Video: MySQL and SQL Cheat Sheet 2024
di Allen G. Taylor
Questo Cheat Sheet è composto da diverse tabelle ed elenchi utili, contenenti informazioni che vengono visualizzate ripetutamente quando si lavora con SQL. In un punto, è possibile ottenere una risposta rapida a una serie di domande diverse che si verificano frequentemente durante uno sforzo di sviluppo SQL.
Criteri SQL per moduli normali
Per garantire che le tabelle del database siano progettate in modo tale da conservare i dati in modo affidabile, è necessario assicurarsi che non siano soggetti a anomalie di modifica. Normalizzare i tuoi database ti darà questa sicurezza. Confrontare i criteri SQL nell'elenco seguente con le tabelle nel database. In questo modo ti avviserai della possibilità di anomalie, quando ti accorgi che il tuo database non è sufficientemente normalizzato.
Prima forma normale (1NF):
-
La tabella deve essere bidimensionale, con righe e colonne.
-
Ogni riga contiene dati che riguardano una cosa o una parte di una cosa.
-
Ogni colonna contiene dati per un singolo attributo della cosa descritta.
-
Ogni cella (intersezione di riga e colonna) della tabella deve essere a valore singolo.
-
Tutte le voci in una colonna devono essere dello stesso tipo.
-
Ogni colonna deve avere un nome univoco.
-
Nessuna riga può essere identica.
-
L'ordine delle colonne e delle righe non ha importanza.
Secondo modulo normale (2NF):
-
La tabella deve essere nella prima forma normale (1NF).
-
Tutti gli attributi non chiave (colonne) devono dipendere dall'intera chiave.
Terza forma normale (3NF):
-
La tabella deve essere in una seconda forma normale (2NF).
-
La tabella non ha dipendenze transitive.
Forma normale chiave di dominio (DK / NF):
-
Ogni vincolo sulla tabella è una conseguenza logica della definizione di chiavi e domini.
Tipi di dati SQL
Ecco un elenco di tutti i tipi di dati formali riconosciuti dallo standard ISO / IEC. Oltre a questi, è possibile definire ulteriori tipi di dati derivati da questi.
Numeri esatti:
-
INTEGER
-
SMALLINT
-
BIGINT
-
NUMERICO
-
DECIMAL
Numeri approssimativi:
-
REAL
-
DOPPIA PRECISIONE
-
FLOAT
Stringhe binarie:
-
BINARY
-
BINARY VARYING
-
BINARY LARGE OBJECT
Boolean:
-
BOOLEAN
Stringhe di caratteri:
-
CHARACTER
-
CHARACTER VARYING (VARCHAR)
-
CHARACTER LARGE OBJECT < CARATTERE NAZIONALE
-
CARATTERE NAZIONALE VARIAZIONE
-
PERSONAGGIO NAZIONALE GRANDE OGGETTO
-
Datetimes:
DATA
-
TEMPO SENZA TIMEZONE
-
TIMESTAMP SENZA TIMEZONE
-
TIME WITH TIMEZONE
-
TIMESTAMP WITH TIMEZONE
-
Intervalli:
INTERVAL DAY
-
INTERVAL ANNO
-
Tipi di raccolta:
ARRAY
-
MULTISET
-
Altri tipi:
ROW
-
XML
-
Funzioni valore SQL < Queste funzioni valore SQL eseguono operazioni sui dati.Ci sono tutti i tipi di operazioni che potrebbero essere eseguite sugli elementi di dati, ma questi sono alcuni che sono più necessari.
Funzione valore stringa
Funzione
SUBSTRING | Estrae una sottostringa da una stringa di origine |
---|---|
SUBSTRING SIMILAR | Estrae una sottostringa da una stringa di origine, utilizzando POSIX > espressioni regolari |
SUBSTRING_REGEX | Estrae da una stringa la prima occorrenza di un modello di espressione regolare XQuery
e restituisce un'occorrenza della sottostringa |
corrispondente | TRANSLATE_REGEX
Estrae da una stringa il primo o ogni occorrenza di un modello di espressione regolare XQuery e lo sostituisce con una |
stringa di sostituzione XQuery | SUPERIORE
Converte una stringa di caratteri in maiuscolo INFERIORE |
Converte una stringa di caratteri a tutti i caratteri | TRIM |
a caratteri minuscoli Elimina gli spazi vuoti iniziali o finali | TRANSLATE |
Trasforma una stringa di origine da un set di caratteri a | un altro |
CONVERT | Trasforma una stringa di origine da un carattere impostato su
altro |
Funzioni valore numerico | Funzione
Effetto |
Restituisce la posizione iniziale itione di una stringa di destinazione all'interno di una stringa sorgente | |
---|---|
CHARACTER_LENGTH | Restituisce il numero di caratteri in una stringa
OCTET_LENGTH |
Restituisce il numero di ottetti (byte) in una stringa di caratteri | ESTRATTO |
Estrae un singolo campo da un datetime o un intervallo | Funzioni valore datetime |
Funzione | Effetto |
Restituisce la data corrente | CURRENT_TIME (p) |
---|---|
Restituisce l'attuale tempo; (p) è la precisione dei secondi | CURRENT_TIMESTAMP (p) |
Restituisce la data corrente e l'ora corrente; (p) è di precisione | di secondi |
SQL Set Functions | Le funzioni di set SQL ti danno una risposta veloce alle domande che potresti avere sulle caratteristiche dei tuoi dati nel loro complesso. Quante righe ha una tabella? Qual è il valore più alto nella tabella? Qual è il più basso? Questi sono i tipi di domande che le funzioni dell'insieme SQL possono rispondere per te.
COUNT |
Restituisce il numero di righe nella tabella specificata
MAX
Restituisce il valore massimo che si verifica nella tabella | specificata |
MIN | Restituisce il valore minimo che si verifica in la tabella
specificata |
SUM | Aggiunge i valori in una colonna specificata
AVG |
Restituisce la media di tutti i valori nella colonna | specificata |
SQL WHERE Predicates < I predicati si riducono a un risultato VERO o FALSO. È possibile filtrare le righe indesiderate dal risultato di una query SQL applicando una clausola WHERE il cui predicato esclude le righe indesiderate. | Predicati di confronto
= |
Uguale
Non uguale
<= | Inferiore o uguale >> |
Maggiore di >> = | |
Maggiore o uguale | Altri predicati |
TUTTI | TRA |
DISTINTO | ESISTE |
IN | LIKE |
NON IN > NOT LIKE | NULL |
OVERLAPS | SIMILE |
ALCUNI | UNICI |