Il cheat sheet dei comandi SQL essenziali per i principianti

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