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

