Il cheat sheet dei comandi SQL essenziali per i principianti

MacBook con codice visualizzato sullo schermo

Structured Query Language (SQL) è lo strumento preferito per manipolare i database. Questa lingua ti consente di manipolare i dati come nessun altro e non costa nulla iniziare a usarli!

Se sei nuovo ai comandi SQL o hai bisogno di un promemoria di alcune parti di questo potente strumento a tua disposizione, allora il nostro cheat sheet dei comandi SQL qui sotto è esattamente quello che ti serve. Scorri verso il basso per vedere la bellezza che contiene o scarica il PDF per uso futuro. (Il PDF contiene esempi per i comandi dati.)

DOWNLOAD GRATUITO: questo cheat sheet è disponibile come PDF scaricabile dal nostro partner di distribuzione, TradePub. Dovrai compilare un breve modulo per accedervi solo per la prima volta. Scarica il cheat sheet dei comandi SQL essenziali .

Il cheat sheet dei comandi SQL essenziali

Comando Azione
Comandi di query
SELEZIONARE Blocco predefinito di query per recuperare i dati.
SELEZIONARE * L'uso di * con SELECT restituisce tutte le colonne.
SELEZIONA colonna Specifica le colonne esatte con il loro nome.
SELEZIONA table.column Fare riferimento a una colonna da una tabella specifica.
A PARTIRE DAL Specifica dove trovare i dati.
COME Alias ​​temporaneo di un nome di tabella o colonna con un nuovo nome.
DOVE Filtra i risultati con una condizione.
E Utilizzare più condizioni con una clausola WHERE. I risultati devono corrispondere a tutte le condizioni.
O Utilizzare più condizioni con una clausola WHERE. I risultati devono corrispondere solo a una condizione.
ORDINATO DA Ordina i risultati per colonna. Il database sceglie come ordinare.
ORDINA PER colonna ASC Ordina i risultati per colonna in ordine crescente.
ORDINA PER colonna DESC Ordina i risultati per colonna in ordine decrescente.
LIMITE Limitare il numero di risultati restituiti.
COMPENSARE Salta il primo numero OFFSET di righe. Spesso usato con LIMIT.
subquery Eseguire una query per recuperare i dati per un'altra query.
Funzioni aggregate¹
CONTARE Contare il numero di righe che corrispondono alla query.
MAX Restituisce il valore più alto in una colonna numerica.
MIN Restituisce il valore più basso in una colonna numerica.
SOMMA Somma i valori di una colonna numerica.
AVG Calcola il valore medio per una colonna numerica.
VISTA Utilizzato con funzioni di aggregazione anziché la clausola WHERE.
RAGGRUPPARE PER Utilizzato per perfezionare un risultato aggregato.
operatori
PIACE Ricerca con distinzione tra maiuscole e minuscole per un modello con un operatore jolly (%).
MI PIACE Ricerca senza distinzione tra maiuscole e minuscole di un modello con un operatore jolly (%).
FRA Cerca un valore tra due valori. Funziona con date o numeri.
> Cerca valori maggiori di una condizione.
> = Cerca valori maggiori o uguali a una condizione.
< Cerca valori inferiori a una condizione.
<= Cerca valori inferiori o uguali a una condizione.
= Cerca i valori che corrispondono esattamente a una condizione.
<> Cerca valori non uguali a una condizione.
UNIONE Combina due query uniche (con le stesse colonne) in un risultato.
UNION ALL Combina due query (con le stesse colonne) in un risultato. Duplicati ammessi.
NEL Stenografia per DOVE. Specifica più condizioni OR.
NON IN Stenografia per DOVE. Specifica più condizioni OR (invertite) o non uguale a.
È ZERO Controlla valori vuoti.
NON È NULL Verificare che non vi siano valori vuoti.
INTERSECT Restituisce risultati che corrispondono a due query.
MENO Restituisce risultati in una query che non si trovano in un'altra query.¹
Si unisce
SU Utilizzato per specificare la colonna per confrontare e abbinare i risultati.
UTILIZZO Abbreviazione di ON, utilizzata quando il nome della colonna è lo stesso in entrambe le tabelle.
SINISTRA ESTERNO UNISCITI Tutti i risulta
ti dalla tabella a sinistra, con solo i risultati corrispondenti dalla tabella a destra.
SINISTRA ESTERNO UNISCITI (CON NULL) (Con null) Tutti i risultati dalla tabella di sinistra ma non nella tabella di destra.
UNIONE INTERNA Tutti i risultati che corrispondono nelle tabelle di sinistra e di destra.
UNISCITI ESTERNI COMPLETI Tutti i risultati da entrambe le tabelle sinistra e destra.
ISCRIVITI ESTERNO COMPLETO (CON NULL) (Con null) tutti i risultati delle tabelle sinistra e destra esclusi i risultati in entrambe le tabelle.
ISCRIVITI ESTERNO GIUSTO Tutti i risultati dalla tabella a destra, con solo i risultati corrispondenti dalla tabella a sinistra.
ISCRIVITI ESTERNO DESTRA (CON NULL) (Con null) Tutti i risultati dalla tabella a destra ma non nella tabella a sinistra.
Creazione e modifica di tabelle
CREA TABELLA Crea una nuova tabella.
NULLO Consenti valori vuoti per questo campo.
NON NULLO Non consentire valori vuoti per questo campo.
PREDEFINITO Un valore con cui popolare il campo se non viene fornito.
COME Crea una nuova tabella basata sulla struttura di una tabella esistente. La nuova tabella conterrà i dati della vecchia tabella.
ALTER TABLE (AGGIUNGI COLONNA) Aggiungi una nuova colonna a una tabella esistente.
ALTER TABLE (DROP COLUMN) Rimuovi una colonna da una tabella esistente.
ALTER TABLE (ALTER COLUMN) Modifica il tipo di dati di una colonna esistente.
ALTER TABLE (COLONNA RENAME) Rinomina una colonna esistente.
ALTER TABLE (RENAME TABLE) Rinomina una tabella esistente.
ALTER TABLE (MODIFY NULL) Consenti valori null per una colonna.
ALTER TABLE (MODIFICA NON NULL) Impedisci valori null per una colonna.
TABELLA DI GOCCIA Elimina una tabella e tutti i suoi dati.
TRUNCATE TABLE Elimina tutti i dati in una tabella, ma non la tabella stessa.
vincoli
CHIAVE PRIMARIA Un valore che identifica in modo univoco un record in una tabella. Una combinazione di NOT NULL e UNIQUE.
CHIAVE ESTERA Fa riferimento a un valore univoco in un'altra tabella. Spesso una chiave primaria nell'altra tabella.
UNICO Applica valori univoci per questa colonna per tabella.
DAI UN'OCCHIATA Assicurarsi che i valori soddisfino una condizione specifica.
INDICE (CREA) Ottimizza le tabelle e velocizza notevolmente le query aggiungendo un indice a una colonna.
INDICE (CREA UNICO) Creare un indice che non consente valori duplicati.
INDICE (DROP) Rimuovi un indice.
Creazione e modifica dei dati
INSERISCI (SINGOLO VALORE) Aggiungi un nuovo record a una tabella.
INSERISCI (VALORI MULTIPLI) Aggiungi diversi nuovi record a una tabella.
INSERISCI (SELEZIONA) Aggiungi record a una tabella, ma ottieni i valori da una tabella esistente.
AGGIORNA TUTTO) Modifica tutti i record esistenti in una tabella.
AGGIORNAMENTO (DOVE) Modifica i record esistenti in una tabella che corrispondono a una condizione.
CANCELLA TUTTO) Rimuovi tutti i record da una tabella.
ELIMINA (DOVE) Rimuovere i record da una tabella che corrispondono a una condizione.
Creazione e modifica di trigger¹
CREA GRILLETTO Crea un trigger.
CREA GRILLETTO (O MODIFICA) Crea un trigger o aggiorna un trigger esistente se ne viene trovato uno con lo stesso nome.
QUANDO (PRIMA) Esegui il trigger prima che si verifichi l'evento.
QUANDO (DOPO) Esegui il trigger dopo che si verifica l'evento.
EVENTO (INSERIRE) Esegui il trigger prima o dopo che si verifica un inserimento.
EVENTO (AGGIORNAMENTO) Esegui il trigger prima o dopo che si verifica un aggiornamento.
EVENTO (ELIMINA) Esegui il trigger prima o dopo che si verifica un'eliminazione.
SU Quale tabella scegliere come target con questo trigger.
TRIGGER_TYPE (PER OGNI FILA) Eseguire il trigger per ogni riga modificata.
TRIGGER_TYPE (PER OGNI DICHIARAZIONE) Eseguire il trigger una volta per istruzione SQL, indipendentemente dal numero di righe modificate.
ESEGUIRE Parola chiave per indicare la fine della definizione del trigger principale.
DIAP TRIGGER Elimina un trigger.
Creazione e modifica di viste
CREA VISTA Crea una nuova vista.
COME Definire dove recuperare i dati per una vista.
CON OPZIONE DI CONTROLLO CASCADED Assicurarsi che tutti i dati modificati tramite una vista soddisfino le regole definite dalla regola. Applicalo a qualsiasi altra vista.
CON OPZIONE DI CONTROLLO LOCALE Assicurarsi che tutti i dati modificati tramite una vista soddisfino le regole definite dalla regola. Ignoralo per qualsiasi altra vista.
CREA VISTA RICURSIVA Creare una vista ricorsiva (una che fa riferimento a un'espressione di tabella comune ricorsiva).
CREA VISTA TEMPORANEA Creare una vista esistente solo per la sessione corrente.
VISUALIZZAZIONE DROP Elimina una vista.
Common Table Expressions (CTEs) ¹
CON Crea una nuova espressione di tabella comune.
COME Specificare i dati da utilizzare nel CTE.
, (COMMA) Catena di più CTE.
¹ Le implementazioni e il supporto del motore di database variano spesso.

SQL: il linguaggio più potente in circolazione?

Tenere presente che i dialetti SQL variano tra i motori di database. È un po 'come la differenza tra HD DVD e Blu-ray (o VHS e Betamax). SQL è simile tra i database, ma il comando occasionale complesso potrebbe non funzionare esattamente allo stesso modo in tutte le implementazioni. La maggior parte dei comandi SQL in questo cheat sheet funzionerà su qualsiasi database. I comandi complessi in cui varia il supporto del database sono indicati come tali.

Una volta che conosci SQL, puoi applicarlo a una varietà di usi. Sia che tu abbia a che fare con un sistema di gestione, un progetto di programmazione o un reporting di base, SQL sblocca la potenza pura contenuta in un database. Non dimenticare di leggere la nostra guida di base per programmatori a SQL , per uno sguardo approfondito su come usare questi comandi.

Leggi l'articolo completo: Il cheat sheet dei comandi SQL essenziali per principianti