Structured Query Language (SQL) è lo strumento preferito per la manipolazione dei database. Questo linguaggio ti consente di manipolare i dati come nessun altro e non costa nulla iniziare a usarlo!
Se non conosci i comandi SQL o hai bisogno di un promemoria di alcune parti di questo potente strumento a tua disposizione, il nostro cheat sheet dei comandi SQL di seguito è esattamente ciò di cui hai bisogno. Scorri verso il basso per vedere le meraviglie che contiene o scarica il PDF per un uso futuro. (Il PDF contiene esempi per i comandi dati.)
DOWNLOAD GRATUITO: Questo cheat sheet è disponibile come a 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 interrogazione | |
SELEZIONARE | Blocco di base della query per recuperare i dati. |
SELEZIONARE * | L'utilizzo di * con SELECT restituisce tutte le colonne. |
SELEZIONA colonna | Specifica le colonne esatte con il loro nome. |
SELEZIONA tabella.colonna | Fare riferimento a una colonna da una tabella specifica. |
A PARTIRE DAL | Specifica dove trovare i dati. |
COME | Alias temporaneamente 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 soddisfare tutte le condizioni. |
O | Utilizzare più condizioni con una clausola WHERE. I risultati devono corrispondere a una sola 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 | Limita il numero di risultati restituiti. |
COMPENSARE | Salta il primo numero di righe OFFSET. Spesso utilizzato con LIMIT. |
SUBQUERY | Eseguire una query per recuperare i dati per un'altra query. |
Funzioni aggregate¹ | |
CONTARE | Conta 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. |
AVENDO | Utilizzato con funzioni aggregate invece della clausola WHERE. |
RAGGRUPPARE PER | Utilizzato per perfezionare un risultato aggregato. |
Operatori | |
COME | Ricerca con distinzione tra maiuscole e minuscole di un modello con un operatore di caratteri jolly (%). |
MI PIACE | Ricerca senza distinzione tra maiuscole e minuscole di un modello con un operatore di caratteri jolly (%). |
TRA | 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 minori 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 univoche (con le stesse colonne) in un unico risultato. |
UNION ALL | Combina due query (con le stesse colonne) in un unico risultato. Duplicati consentiti. |
IN | Scorciatoia per DOVE. Specifica più condizioni OR. |
NON IN | Scorciatoia per DOVE. Specifica più condizioni OR (invertite) o non uguale a. |
È ZERO | Controlla i valori vuoti. |
NON E' NULLA | Controlla che non ci siano valori vuoti. |
INTERSEZIONE | Restituisce risultati che corrispondono a due query. |
MENO | Restituisce risultati in una query che non sono in un'altra query.¹ |
si unisce | |
SU | Utilizzato per specificare la colonna per confrontare e abbinare i risultati. |
UTILIZZANDO | Abbreviazione di ON, utilizzata quando il nome della colonna è lo stesso in entrambe le tabelle. |
UNIONE ESTERNO SINISTRO | Tutti i risultati della tabella di sinistra, con solo i risultati corrispondenti della tabella di destra. |
JOIN ESTERNO SINISTRO (CON NULL) | (Con null) Tutti i risultati della tabella di sinistra ma non della tabella di destra. |
INNER JOIN | Tutti i risultati che corrispondono in entrambe le tabelle di sinistra e di destra. |
COMPLETO ESTERNO JOIN | Tutti i risultati delle tabelle di sinistra e di destra. |
FULL OUTER JOIN (CON NULLO) | (Con null) tutti i risultati di entrambe le tabelle sinistra e destra esclusi i risultati in entrambe le tabelle. |
GIUNZIONE ESTERNA DESTRA | Tutti i risultati della tabella di destra, con solo i risultati corrispondenti della tabella di sinistra. |
GIUNZIONE ESTERNA DESTRA (CON NULL) | (Con null) Tutti i risultati della tabella di destra ma non della tabella di 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 ne viene fornito uno. |
COME | Crea una nuova tabella in base alla 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 (COLONNA DROP) | Rimuovere una colonna da una tabella esistente. |
ALTER TABLE (ALTER COLUMN) | Modificare il tipo di dati di una colonna esistente. |
ALTER TABLE (RINOMINA COLONNA) | Rinomina una colonna esistente. |
ALTER TABLE (RINOMINA TABELLA) | Rinominare una tabella esistente. |
ALTER TABLE (MODIFICA NULL) | Consenti valori null per una colonna. |
ALTER TABLE (MODIFICA NON NULL) | Impedisci valori null per una colonna. |
TABELLA DROP | Elimina una tabella e tutti i suoi dati. |
TABELLA TRONCA | 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 | Assicurati 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) | Crea un indice che non consenta valori duplicati. |
INDICE (DIRITTO) | Rimuovere un indice. |
Creazione e modifica dei dati | |
INSERTO (VALORE SINGOLO) | 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) | Rimuovere 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 TRIGGER | Crea un trigger. |
CREA TRIGGER (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 è verificato l'evento. |
EVENTO (INSERIRE) | Esegui il trigger prima o dopo che si verifica un inserimento. |
EVENTO (AGGIORNAMENTO) | Esegui il trigger prima o dopo l'aggiornamento. |
EVENTO (ELIMINA) | Esegui il trigger prima o dopo l'eliminazione. |
SU | Quale tabella scegliere come target con questo trigger. |
TRIGGER_TYPE (PER OGNI RIGA) | 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. |
GOCCIA GRILLETTO | Elimina un attivatore. |
Creazione e modifica di viste | |
CREA VISTA | Crea una nuova vista. |
COME | Definire dove recuperare i dati per una vista. |
CON OPZIONE DI VERIFICA IN CASCATA | Assicurati che tutti i dati modificati tramite una vista soddisfino le regole definite dalla regola. Applicalo a qualsiasi altra vista. |
CON OPZIONE DI VERIFICA LOCALE | Assicurati che tutti i dati modificati tramite una vista soddisfino le regole definite dalla regola. Ignora questo per qualsiasi altra visualizzazione. |
CREA VISTA RICORSIVA | Creare una vista ricorsiva (che faccia riferimento a un'espressione di tabella comune ricorsiva). |
CREA VISUALIZZAZIONE TEMPORANEA | Crea una vista che esiste solo per la sessione corrente. |
VISTA GOCCIA | Elimina una vista. |
Espressioni di tabella comuni (CTE) ¹ | |
INSIEME A | Crea una nuova espressione di tabella comune. |
COME | Specificare i dati da utilizzare nel CTE. |
, (virgola) | Concatena più CTE. |
¹Le implementazioni e il supporto del motore di database variano spesso. |
SQL: il linguaggio più potente in circolazione?
Tieni 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 complesso occasionale 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 il supporto del database varia sono indicati come tali.
Una volta che conosci SQL, puoi applicarlo a una varietà di usi. 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 il nostro guida di base per programmatori a SQL 13 comandi SQL più importanti che ogni programmatore dovrebbe conoscereOgni sito Web grande o dinamico utilizza in qualche modo un database e, se combinato con SQL (Structured Query Language), le possibilità di manipolazione dei dati sono davvero infinite. Per saperne di più , per uno sguardo approfondito su come utilizzare questi comandi.
Joe si è laureato in Informatica presso l'Università di Lincoln, nel Regno Unito. È uno sviluppatore di software professionista e, quando non pilota droni o scrive musica, lo si trova spesso a scattare foto o produrre video.