Introduzione alle parole chiave SQL
In SQL, le parole chiave sono le parole riservate che vengono utilizzate per eseguire varie operazioni nel database. Esistono molte parole chiave in SQL e poiché SQL non fa distinzione tra maiuscole e minuscole, non importa se utilizziamo, ad esempio, SELECT o Select.
Elenco di parole chiave SQL
Le parole chiave SQL possono essere utilizzate come spiegato negli esempi seguenti per varie operazioni.
1. CREA
La parola chiave CREATE viene utilizzata per creare un database, una tabella, viste e indici. Possiamo creare la tabella CLIENTE come di seguito.
CREATE TABLE CUSTOMER (CUST_ID INT PRIMARY KEY, NAME VARCHAR(50), STATE VARCHAR(20));
2. CHIAVE PRIMARIA
Questa parola chiave identifica in modo univoco ciascuno dei record.
Un database in SQL può essere creato con l'utilizzo dell'istruzione CREATE DATABASE come di seguito:
CREATE DATABASE DATABASE_NAME;
Una vista in SQL può essere creata usando CREATE VIEW come di seguito:
CREATE VIEW VIEW_NAME AS
SELECT COLUMN1, COLUMN2, COLUMN3…
FROM TABLE_NAME WHERE (CONDITION);
3. INSERIRE
La parola chiave INSERT viene utilizzata per inserire le righe di dati in una tabella. È possibile inserire le righe seguenti nella tabella CLIENTI già creata utilizzando le query come di seguito.
INSERT INTO CUSTOMER VALUES (121, 'Rajesh', 'Maharashtra');
INSERT INTO CUSTOMER VALUES(256, 'Leela', 'Punjab');
INSERT INTO CUSTOMER VALUES(908, 'Priya', 'Jharkhand');
INSERT INTO CUSTOMER VALUES(787, 'Rohit', 'UP');
Le precedenti istruzioni inseriranno le righe nella tabella "CLIENTE". Possiamo vedere il risultato usando una semplice istruzione SELECT qui sotto
SELECT * FROM CUSTOMER;
4. SELEZIONA
Questa parola chiave viene utilizzata per selezionare i dati dal database o dalla tabella. '*' Viene utilizzato nell'istruzione select per selezionare tutte le colonne in una tabella.
SELECT NAME FROM CUSTOMER;
Il risultato della query sopra mostrerà la colonna NAME dalla tabella CUSTOMER come sotto
5. DA
La parola chiave viene utilizzata per indicare la tabella da cui i dati vengono selezionati o eliminati.
6. ALTER
La parola chiave ALTER viene utilizzata per modificare le colonne nelle tabelle. L'istruzione ALTER COLUMN modifica il tipo di dati di una colonna e ALTER TABLE modifica le colonne aggiungendole o eliminandole.
Possiamo modificare le colonne della tabella CLIENTI come di seguito aggiungendo una nuova colonna "AGE".
ALTER TABLE CUSTOMER ADD AGE INT;
SELECT * FROM CUSTOMER;
Questa query sopra aggiungerà la nuova colonna "AGE" con i valori per tutte le righe come null. Inoltre, l'istruzione precedente utilizza un'altra parola chiave SQL "ADD".
7. AGGIUNGI
Questo è usato per aggiungere una colonna alla tabella esistente.
8. DISTINCT
La parola chiave DISTINCT viene utilizzata per selezionare valori distinti. Possiamo usare SELECT DISTINCT per selezionare solo i valori distinti da una tabella.
Aggiungiamo un valore duplicato per lo stato Punjab come di seguito:
INSERT INTO CUSTOMER VALUES(178, 'Pooja', 'Punjab', 'null');
La tabella dei clienti ha ora le righe seguenti
Ora possiamo vedere i valori distinti per la colonna STATE usando la query seguente:
SELECT DISTINCT(STATE) FROM CUSTOMER;
9. AGGIORNAMENTO
Questa parola chiave viene utilizzata in un'istruzione SQL per aggiornare le righe esistenti in una tabella.
UPDATE CUSTOMER SET STATE ='Rajasthan' WHERE CUST_ID= 121;
SELECT * FROM CUSTOMER;
Il CUST_ID con valore 121 viene aggiornato con un nuovo stato Rajasthan.
10. SET
Questa parola chiave viene utilizzata per specificare la colonna o i valori da aggiornare.
11. ELIMINA
Questo è usato per cancellare le righe esistenti da una tabella.
DELETE FROM CUSTOMER WHERE NAME='Rajesh';
La query sopra mostrerà il sotto come la riga con Nome come Rajesh viene eliminato dal set di risultati.
Durante l'utilizzo della parola chiave DELETE, se non utilizziamo la clausola WHERE, tutti i record verranno eliminati dalla tabella.
DELETE FROM CUSTOMER;
La query sopra eliminerà tutti i record della tabella CUSTOMER.
12. TRUNCATE
Questo è usato per cancellare i dati in una tabella, ma non cancella la struttura della tabella.
TRUNCATE TABLE CUSTOMER;
La query sopra elimina solo i dati ma rimane la struttura della tabella. Quindi non è necessario ricreare la tabella.
13. AS
La parola chiave AS viene utilizzata come alias per rinominare la colonna o la tabella.
SELECT CUST_ID AS CUSTOMER_ID, NAME AS CUSTOMER_NAME FROM CUSTOMER;
L'istruzione precedente creerà l'alias per le colonne CUST_ID e NAME come di seguito:
14. ORDINA PER
Questo è usato per ordinare il risultato in ordine decrescente o crescente. Questo ordina il risultato per impostazione predefinita in ordine crescente.
15. ASC
Questa parola chiave viene utilizzata per ordinare i dati restituiti dalla query SQL in ordine crescente.
SELECT * FROM CUSTOMER ORDER BY NAME ASC;
La query sopra selezionerà tutte le colonne dalla tabella CUSTOMER e ordina i dati in base alla colonna NAME in ordine crescente.
16. DESC
Questa parola chiave consente di ordinare il set di risultati in ordine decrescente.
SELECT * FROM CUSTOMER ORDER BY CUST_ID DESC;
La query precedente ordinerà tutti i campi selezionati della tabella con l'ordine decrescente di CUST_ID.
17. TRA
Questa parola chiave viene utilizzata per selezionare valori all'interno di un determinato intervallo. La query seguente utilizza la parola chiave BETWEEN per selezionare CUST_ID e NAME all'interno di un determinato intervallo di valori per CUST_ID.
SELECT CUST_ID, NAME FROM CUSTOMER WHERE CUST_ID BETWEEN 100 AND 500;
La query sopra fornirà il risultato seguente
18. DOVE
Questa parola chiave viene utilizzata per filtrare il set di risultati in modo da includere solo i valori che soddisfano la condizione.
SELECT * FROM CUSTOMER WHERE STATE ='Punjab';
La query sopra seleziona tutti i valori dalla tabella per cui lo stato è Punjab.
19. AND
Questa parola chiave viene utilizzata insieme alla clausola WHERE per selezionare le righe per cui entrambe le condizioni sono vere.
SELECT * FROM CUSTOMER WHERE STATE ='Punjab' AND CUST_ID= 256;
La query sopra mostrerà il risultato come sotto
Ma se una delle condizioni non è soddisfatta, la query non restituirà alcun risultato come indicato nella query seguente.
SELECT * FROM CUSTOMER WHERE STATE ='Punjab' AND CUST_ID= 121;
20. OR
Viene utilizzato con la clausola WHERE per includere le righe nel set di risultati nel caso in cui una delle condizioni sia vera.
La seguente istruzione SQL selezionerà i campi dalla tabella CUSTOMER se lo stato è Punjab o UP.
SELECT * FROM CUSTOMER WHERE STATE='Punjab' OR STATE='UP';
Nel caso della parola chiave OR, possiamo vedere dal risultato precedente che, nel caso in cui una qualsiasi delle condizioni date sia vera, che viene inclusa nel set di risultati.
21. NOT
La parola chiave NOT viene utilizzata con una clausola WHERE per includere le righe nel set di risultati in cui una condizione non è vera.
Possiamo usare la parola chiave NOT nella query seguente per non includere le righe dallo stato Punjab come di seguito.
SELECT * FROM CUSTOMER WHERE NOT STATE = 'Punjab';
La query restituirà le righe con gli altri stati escluso il Punjab nel set di risultati come di seguito:
22. LIMIT
Questa parola chiave recupera i record dalla tabella per limitarli in base al valore limite.
SELECT * FROM CUSTOMER LIMIT 3;
La query sopra selezionerà i record dalla tabella CLIENTE ma mostrerà solo le 3 righe di dati dalla tabella come sotto
23. È NULL
La parola chiave IS NULL viene utilizzata per verificare i valori NULL.
La query seguente mostrerà tutti i record per i quali la colonna AGE ha valori NULL.
SELECT * FROM CUSTOMER WHERE AGE IS NULL;
NON È NULL
Questo è usato per cercare i valori NOT NULL.
SELECT * FROM CUSTOMER WHERE STATE IS NOT NULL;
Poiché la colonna STATO non ha valori nulli, la query sopra mostrerà il risultato seguente.
24. DROP
La parola chiave DROP può essere utilizzata per eliminare un database, una tabella, una vista, una colonna, un indice, ecc.
25. COLONNA DI GOCCIA
È possibile eliminare una colonna esistente in una tabella utilizzando DROP COLUMN insieme a un'istruzione ALTER. Eliminiamo la colonna AGE utilizzando la query seguente.
ALTER TABLE CUSTOMER DROP COLUMN AGE;
Possiamo vedere che nel risultato sopra, la colonna AGE viene eliminata.
26. DROP DATABASE
Un database in SQL può essere eliminato utilizzando l'istruzione DROP DATABASE.
DROP DATABASE DATABASE_NAME;
27. DROP TABLE
Una tabella in SQL può essere eliminata utilizzando un'istruzione DROP TABLE.
DROP TABLE TABLE_NAME;
È possibile eliminare la tabella CLIENTE utilizzando la parola chiave DROP TABLE come di seguito.
Ma dobbiamo stare attenti durante l'utilizzo di DROP TABLE in quanto rimuoverà la definizione della tabella insieme a tutti i dati, gli indici ecc.
28. GROUP BY
Viene utilizzato insieme alle funzioni aggregate come COUNT, MAX, MIN, AVG, SUM, ecc. E raggruppa il set di risultati. La query seguente raggrupperà CUST_ID in base ai vari stati.
SELECT COUNT(CUST_ID), STATE FROM CUSTOMER GROUP BY STATE;
Il risultato mostra il conteggio dei diversi CUST_ID raggruppati per stati.
29. AVERE
Questa parola chiave viene utilizzata con le funzioni aggregate e GROUP BY anziché la clausola WHERE per filtrare i valori di un set di risultati.
SELECT COUNT(CUST_ID), STATE FROM CUSTOMER GROUP BY STATE HAVING COUNT(CUST_ID)>=2;
La query sopra filtra il set di risultati visualizzando solo quei valori che soddisfano la condizione indicata nella clausola HAVING.
Il set di risultati sopra riportato mostra i valori per i quali il conteggio degli ID cliente è superiore a 2.
30. IN
La parola chiave IN viene utilizzata all'interno di una clausola WHERE per specificare più di 1 valore o possiamo dire che può essere utilizzata al posto dell'utilizzo di più parole chiave OR in una query.
La query seguente selezionerà i record per gli stati Maharashtra, Punjab e UP mediante l'uso della parola chiave IN.
SELECT * FROM CUSTOMER WHERE STATE IN ('Maharashtra', 'Punjab', 'UP');
Il set di risultati sopra mostra l'utilizzo della parola chiave IN che seleziona i record solo per gli stati specificati nella clausola IN.
31. ISCRIVITI
La parola chiave JOIN viene utilizzata per combinare le righe tra due o più tabelle con colonne correlate tra le tabelle. Il JOIN può essere INNER, LEFT, RIGHT, OUTER JOIN, ecc.
Ci consente di prendere un'altra tabella "CUST_ORDER" come esempio.
Possiamo eseguire un join interno delle tabelle CUSTOMER e CUST_ORDER come di seguito
SELECT CUSTOMER.NAME, CUSTOMER.STATE, CUST_ORDER.ITEM_DES
FROM CUSTOMER INNER JOIN CUST_ORDER
ON CUSTOMER.CUST_ID =CUST_ORDER.ID;
La query precedente unirà le due tabelle CUSTOMER e CUST_ORDER sulle colonne CUST_ID e ID e visualizzerà solo i valori presenti in entrambe le tabelle.
Questo risultato mostra i record corrispondenti per cust_id 121.908 e 178 che sono comuni in entrambe le tabelle. Ma gli altri cust_ids sono esclusi in quanto non sono presenti nella tabella CUST_ORDER. Allo stesso modo, è possibile eseguire gli altri JOIN.
32. UNION
La parola chiave UNION viene utilizzata per combinare i valori distinti di due o più istruzioni select.
SELECT CUST_ID FROM CUSTOMER UNION SELECT ID FROM CUST_ORDER;
La query sopra mostrerà il risultato qui sotto.
33. UNION ALL
Questa parola chiave combina due o più istruzioni select ma consente valori duplicati.
SELECT CUST_ID FROM CUSTOMER UNION ALL SELECT ID FROM CUST_ORDER;
Il risultato precedente mostra che UNION ALL consente i valori duplicati che non sarebbero presenti nel caso di UNION.
34. ESISTI
La parola chiave EXISTS verifica se esiste un determinato record in una sottoquery.
SELECT NAME FROM CUSTOMER WHERE EXISTS (SELECT ITEM_DES FROM CUST_ORDER WHERE CUST_ID = ID);
La query sopra restituirà true poiché la query secondaria restituisce i valori seguenti.
35. COME
Questa parola chiave viene utilizzata per cercare insieme a una clausola WHERE un modello particolare. Il carattere jolly% viene utilizzato per cercare un motivo.
Nella query seguente cerchiamo un modello "ya" che si verifica nella colonna "NAME".
SELECT NAME FROM CUSTOMER WHERE NAME LIKE '%ya';
36. CASO
Questa parola chiave viene utilizzata per visualizzare output diversi in base a condizioni diverse.
SELECT CUST_ID, NAME,
CASE WHEN STATE = 'Punjab' THEN "State is Punjab"
ELSE "State is NOT Punjab"
END AS Output
FROM CUSTOMER;
Alcune altre parole chiave sono DEFAULT utilizzate per fornire un valore predefinito per una colonna, UNIQUE utilizzato per garantire che tutti i valori in una colonna siano univoci, ecc.
Conclusione
Le varie parole chiave in SQL offrono flessibilità nella progettazione di un database, tabelle, ecc. Forniscono al progettista molte funzionalità che diventano molto utili mentre si apportano modifiche dopo il completamento della progettazione.
Articoli consigliati
Questa è stata una guida alle parole chiave di SQL. Qui abbiamo discusso dell'introduzione e delle diverse parole chiave in SQL. Puoi anche dare un'occhiata ai seguenti articoli per saperne di più -
- Funzione data SQL
- Comandi PL / SQL
- Clausola ORDER BY in SQL
- Che cos'è MySQL?
- Loop in PL / SQL
- Esempi di questa parola chiave
- Esempi di Join interni in Oracle
- Esempi di query sulla creazione di viste in Oracle
- Chiave primaria vs chiave esterna | Le 6 differenze principali
- Visualizzazioni in MySQL | Come creare?