Video: MySQL and SQL Cheat Sheet 2024
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
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 |
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 |
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 |
NULL | OVERLAPPAR |
LIKNANDE | NÅGON, NÅGON |
UNIKT |