Hem Personliga finanser SQL For Dummies Cheat Sheet - dummies

SQL For Dummies Cheat Sheet - dummies

Video: MySQL and SQL Cheat Sheet 2025

Video: MySQL and SQL Cheat Sheet 2025
Anonim

Av Allen G. Taylor

Detta fuskblad består av flera användbara tabeller och listor som innehåller information som upprepas upprepade gånger när man arbetar med SQL. På ett ställe kan du få ett snabbt svar på ett antal olika frågor som ofta uppstår under en SQL-utvecklingsinsats.

SQL-kriterier för normala formulär

För att säkerställa att databastabellerna är utformade på ett sådant sätt att de håller din data tillförlitligt, måste du vara säker på att de inte är föremål för modifieringsavvikelser. Normalisering av dina databaser ger dig den försäkringen. Jämför SQL-kriterierna i följande lista till tabellerna i din databas. Om du gör det kommer du att varna för eventuella avvikelser när du upptäcker att din databas inte är tillräckligt normaliserad.

Första Normal Form (1NF):

  • Tabellen måste vara tvådimensionell, med rader och kolumner.

  • Varje rad innehåller data som avser en sak eller en del av en sak.

  • Varje kolumn innehåller data för ett enda attribut av det som beskrivs.

  • Varje cell (skärningspunkt mellan rad och kolumn) i tabellen måste vara värderad.

  • Alla poster i en kolumn måste vara av samma slag.

  • Varje kolumn måste ha ett unikt namn.

  • Inga två rader kan vara identiska.

  • Ordningen på kolumnerna och raderna spelar ingen roll.

Second Normal Form (2NF):

  • Tabellen måste vara i första normala form (1NF).

  • Alla nonkey attribut (kolumner) måste vara beroende av hela tangenten.

Tredje Normal Form (3NF):

  • Tabellen måste vara i andra normala form (2NF).

  • Tabellen har inga transitiva beroenden.

Domännyckel Normal Form (DK / NF):

  • Varje begränsning på bordet är en logisk följd av definitionen av nycklar och domäner.

SQL-datatyper

Här är en lista över alla formella datatyper som ISO / IEC-standard SQL känner igen. Utöver dessa kan du definiera ytterligare datatyper som härrör från dessa.

Exakta siffror:

  • INTEGER

  • SMALLINT

  • BIGINT

  • NUMERIC

  • DECIMAL

Ungefärliga siffror:

  • REAL

  • DUBBEL PRECISION

  • FLOAT

Binära strängar:

  • BINARY

  • BINARY VARYING

  • BINARY LARGE OBJECT

Booleska:

  • BOOLEAN

Teckensträngar:

  • CHARACTER

  • CHARACTER VARYING (VARCHAR)

  • KARAKTER STOR OBJECT < NATIONELL KARAKTER

  • NATIONELL KARAKTER VARYING

  • NATIONELL KARAKTER STOR OBJECT

  • Deltid:

DATUM

  • TID UTAN TIDSZONEN

  • TIDESTAMP UTAN TIDSZONEN

  • TID MED TIDSZONE

  • TIMESTAMP MED TIDSZON

  • Intervall:

INTERVAL DAG

  • INTERVALÅR

  • Samlingstyper:

ARRAY

  • MULTISET

  • Andra typer:

ROW

  • XML

  • SQL-värdefunktioner < Dessa SQL-värdefunktioner utför operationer på data.Det finns alla typer av operationer som kan tänkas utföras på dataposter, men det är några som behövs oftast.

Strängvärdesfunktioner

Funktion

Effekt

SUBSTRING Extraherar en substring från en källsträng
SUBSTRING LIKNANDE Extraherar en substring från en källsträng med POSIX-baserad > vanliga uttryck
SUBSTRING_REGEX Extraherar från en sträng den första förekomsten av ett XQuery

vanligt uttrycksmönster och returnerar en förekomst av

matchande substring TRANSLATE_REGEX

Extrakt från en sträng först eller varje förekomst av ett

XQuery vanligt uttrycksmönster och ersätter det eller dem med en

XQuery-ersättningssträng UPPER

Konverterar en teckensträng till alla stora versaler

LOWER

Konverterar en teckensträng till alla små bokstäver TRIM
Trimmer ledande eller bakre mellanslag TRANSLATE
Förvandlar en källsträng från en teckenuppsättning till en annan
CONVERT Omvandlar en källsträng från ett tecken inställd på

annan

Numerisk värdefunktioner Funktion

Effekt

POSITION

Returnerar startpositionen deton av en målsträng inom en källsträng
CHARACTER_LENGTH Returnerar antalet tecken i en sträng

OCTET_LENGTH

Returnerar antalet oktetter (byte) i en teckensträng EXTRACT
Extraherar ett enda fält från en datetime eller ett intervall Deltid Värdefunktioner
Funktion Effekt
CURRENT_DATE

Returnerar det aktuella datumet CURRENT_TIME (p)
Returnerar strömmen tid; (p) är precision av sekunder CURRENT_TIMESTAMP (p)
Returnerar aktuellt datum och aktuell tid; (p) är precision av sekunder
SQL-inställningsfunktioner SQL-inställningsfunktionerna ger dig ett snabbt svar på frågor du kan ha om egenskaperna hos dina data som helhet. Hur många rader har ett bord? Vad är det högsta värdet i tabellen? Vad är det lägsta? Det här är de typer av frågor som SQL-inställningarna kan svara för dig.

COUNT

Returnerar antalet rader i den angivna tabellen

MAX

Returnerar det maximala värdet som uppstår i det angivna tabellen
MIN Returnerar det lägsta värdet som inträffar i Det angivna

-tabellen

SUM lägger till värdena i en angiven kolumn

AVG

Returnerar genomsnittsvärdet av alla värden i den angivna kolumnen SQL WHERE Clause Predicates < Predicates koka ner till antingen ett TRUE eller ett FALSE resultat. Du kan filtrera bort oönskade rader från resultatet av en SQL-fråga genom att tillämpa en WHERE-klausul vars predikat utesluter de oönskade raderna.
Jämförelsepredikater =

Jämnt

Ej lika

<< Mindre än

<=
Mindre än eller lika >> Större än >> =
Större än eller lika med
Andra predikater ALLA
MELLAN DISTINCT
EXISTER IN
LIKE MATCH
INTE I > INTE ÄLSKAR
SQL For Dummies Cheat Sheet - dummies

Redaktörens val

Vad är en Java-karta? - dummies

Vad är en Java-karta? - dummies

Arrays och specialiserade listor gör det möjligt att utföra en fantastisk uppsättning uppgifter med Java. Det finns dock situationer där en Java-applikation behöver något som är mer relaterat till en databas, utan att egentligen ha allt databasbagage (som att behöva köpa en separat applikation). Till exempel kanske du vill kunna ...

Några få saker om Java Math - dummies

Några få saker om Java Math - dummies

Tro det eller inte, datorer - även de mest kraftfulla - Ha vissa begränsningar när det gäller att utföra matematiska beräkningar. Dessa begränsningar är vanligtvis obetydliga, men ibland slår de sig och biter på dig. Här är de saker du behöver se upp för när du gör matte i Java. Helhetsflöde Det grundläggande problemet ...

Vad är recursion i Java Programmering? - dummies

Vad är recursion i Java Programmering? - dummies

Rekursion är en grundläggande programmeringsteknik som du kan använda i Java, där en metod kallar sig för att lösa ett problem. En metod som använder denna teknik är rekursiv. Många programmeringsproblem kan lösas endast genom rekursion, och vissa problem som kan lösas med andra tekniker löses bättre genom rekursion. En av ...

Redaktörens val

4 Måste-inkludera i din blogg sidobardesign - dummies

4 Måste-inkludera i din blogg sidobardesign - dummies

Din bloggens sidofält är viktig fastighet som bör innehålla de element du vill ha mest. När du utformar din blogg sidofält kan du dra från en nästan oändlig lista över sidospårelement. Genom att välja noggrant vad som ska inkluderas (och vad som inte ska inkluderas) kan du ställa in din blogg från andra.

5 Användbara Wordpress Plugins - dummies

5 Användbara Wordpress Plugins - dummies

Om du bloggar på en självhävd plattform med WordPress-programvara, är det dags att anpassa din blogg med plug-ins - programvara som kan "anslutas" till din befintliga WordPress bloggprogramvara. Plug-ins gör det möjligt för dig att göra allt från funktionsbildspel i dina blogginlägg för att ansluta sociala medier till din webbplats. Här är fem användbara ...

7 Sätt att erövra Writer's Block som en Blogger - dummies

7 Sätt att erövra Writer's Block som en Blogger - dummies

Varje bloggare möter författarens block i ett tid eller annan. Om du är den typ av bloggare som sköter innehåll varje dag, kan författarens block vara stäverande. Kan du inte ta en paus för att få ditt skrivande mojo tillbaka? Prova en (eller flera) av dessa sju sätt att slå författarens block för att få dig tillbaka ...

Redaktörens val

10 Stora elektronikkomponentkällor - dummies

10 Stora elektronikkomponentkällor - dummies

Letar du efter några bra källor till dina elektroniska delar? Denna lista ger dig några fleråriga favoriter, både inom och utanför Nordamerika. Denna lista är inte uttömmande. Du hittar bokstavligen tusentals specialutbud för ny och begagnad elektronik. Plus, Amazon och eBay ger virtuella marknadsplatser för alla sorters säljare - ...

Elektronik Basics: Resistance - dummies

Elektronik Basics: Resistance - dummies

I elektronikvärlden är motståndet inte meningslöst. Faktum är att motstånd kan vara mycket användbart. Utan motstånd skulle elektronik inte vara möjligt. Elektronik handlar om att manipulera strömmen av ström, och ett av de mest grundläggande sätten att manipulera strömmen är att minska det genom resistans. Utan motstånd strömmar strömmen oreglerad och där ...

Digital elektronik: Så här installerar du BASIC Stamp Editor och Anslut till Stämpeldummorna

Digital elektronik: Så här installerar du BASIC Stamp Editor och Anslut till Stämpeldummorna

För att berätta för BASIC Stamp vad du vill göra i ditt digitala elektronikprojekt måste du programmera det. BASIC Stamp Windows Editor är den programvara som du använder på din dator för att skapa program som kan laddas ner till en BASIC Stamp-mikrokontroller. Denna programvara är tillgänglig gratis från Parallax webbplats. ...

NULL OVERLAPPAR
LIKNANDE NÅGON, NÅGON
UNIKT