- I comandi SQL sono istruzioni. Viene utilizzato per comunicare con il database. Viene utilizzato anche per eseguire attività, funzioni e query di dati specifiche.
- SQL può eseguire varie attività come creare una tabella, aggiungere dati alle tabelle, eliminare la tabella, modificare la tabella, impostare le autorizzazioni per gli utenti.
Tipi di comandi SQL
Esistono cinque tipi di comandi SQL: DDL, DML, DCL, TCL e DQL.
1. Linguaggio di definizione dei dati (DDL)
- DDL modifica la struttura della tabella come la creazione di una tabella, l'eliminazione di una tabella, la modifica di una tabella, ecc.
- Tutti i comandi di DDL sono auto-commit, il che significa che salva in modo permanente tutte le modifiche nel database.
Ecco alcuni comandi che rientrano in DDL:
- CREARE
- ALTERARE
- GOCCIOLARE
- TRONCARE
UN. CREARE Viene utilizzato per creare una nuova tabella nel database.
Sintassi:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]);
Esempio:
CREATE TABLE EMPLOYEE(Name VARCHAR2(20), Email VARCHAR2(100), DOB DATE);
B. GOCCIOLARE: Viene utilizzato per eliminare sia la struttura che il record memorizzati nella tabella.
Sintassi
DROP TABLE table_name;
Esempio
DROP TABLE EMPLOYEE;
C. ALTERARE: Viene utilizzato per modificare la struttura del database. Questo cambiamento potrebbe consistere nel modificare le caratteristiche di un attributo esistente o probabilmente nell'aggiungere un nuovo attributo.
Sintassi:
len di stringa in Java
Per aggiungere una nuova colonna nella tabella
ALTER TABLE table_name ADD column_name COLUMN-definition;
Per modificare la colonna esistente nella tabella:
ALTER TABLE table_name MODIFY(column_definitions....);
ESEMPIO
ALTER TABLE STU_DETAILS ADD(ADDRESS VARCHAR2(20)); ALTER TABLE STU_DETAILS MODIFY (NAME VARCHAR2(20));
D. TRONCARE: Serve per eliminare tutte le righe dalla tabella e liberare lo spazio contenente la tabella.
Sintassi:
TRUNCATE TABLE table_name;
Esempio:
TRUNCATE TABLE EMPLOYEE;
2. Linguaggio di manipolazione dei dati
- I comandi DML vengono utilizzati per modificare il database. È responsabile di tutte le forme di modifica nel database.
- Il comando di DML non viene eseguito automaticamente, il che significa che non può salvare in modo permanente tutte le modifiche nel database. Possono essere ripristinati.
Ecco alcuni comandi che rientrano in DML:
- INSERIRE
- AGGIORNAMENTO
- ELIMINARE
UN. INSERIRE: L'istruzione INSERT è una query SQL. Viene utilizzato per inserire dati nella riga di una tabella.
Sintassi:
INSERT INTO TABLE_NAME (col1, col2, col3,.... col N) VALUES (value1, value2, value3, .... valueN);
O
INSERT INTO TABLE_NAME VALUES (value1, value2, value3, .... valueN);
Per esempio:
INSERT INTO javatpoint (Author, Subject) VALUES ('Sonoo', 'DBMS');
B. AGGIORNAMENTO: Questo comando viene utilizzato per aggiornare o modificare il valore di una colonna nella tabella.
Sintassi:
UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION]
Per esempio:
UPDATE students SET User_Name = 'Sonoo' WHERE Student_Id = '3'
C. ELIMINARE: Viene utilizzato per rimuovere una o più righe da una tabella.
Sintassi:
DELETE FROM table_name [WHERE condition];
Per esempio:
DELETE FROM javatpoint WHERE Author='Sonoo';
3. Linguaggio di controllo dei dati
I comandi DCL vengono utilizzati per concedere e riprendere l'autorità da qualsiasi utente del database.
Ecco alcuni comandi che rientrano in DCL:
stringa inversa in Java
- Concessione
- Revocare
UN. Concessione: Viene utilizzato per fornire agli utenti i privilegi di accesso a un database.
Esempio
GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;
B. Revocare: Viene utilizzato per ripristinare le autorizzazioni dell'utente.
Esempio
REVOKE SELECT, UPDATE ON MY_TABLE FROM USER1, USER2;
4. Linguaggio di controllo delle transazioni
I comandi TCL possono essere utilizzati solo con comandi DML come INSERT, DELETE e UPDATE.
Queste operazioni vengono automaticamente impegnate nel database, motivo per cui non possono essere utilizzate durante la creazione di tabelle o durante l'eliminazione delle stesse.
Ecco alcuni comandi che rientrano in TCL:
- COMMETTERE
- ROLLBACK
- PUNTO DI SALVATAGGIO
UN. Commettere: Il comando Commit viene utilizzato per salvare tutte le transazioni nel database.
Sintassi:
COMMIT;
Esempio:
DELETE FROM CUSTOMERS WHERE AGE = 25; COMMIT;
B. Ripristino: Il comando di rollback viene utilizzato per annullare le transazioni che non sono già state salvate nel database.
Sintassi:
quante città ci sono in noi
ROLLBACK;
Esempio:
DELETE FROM CUSTOMERS WHERE AGE = 25; ROLLBACK;
C. PUNTO DI SALVATAGGIO: Viene utilizzato per ripristinare la transazione fino a un certo punto senza ripristinare l'intera transazione.
Sintassi:
SAVEPOINT SAVEPOINT_NAME;
5. Linguaggio di interrogazione dei dati
DQL viene utilizzato per recuperare i dati dal database.
Utilizza un solo comando:
- SELEZIONARE
UN. SELEZIONARE: Questa è la stessa operazione di proiezione dell’algebra relazionale. Viene utilizzato per selezionare l'attributo in base alla condizione descritta dalla clausola WHERE.
Sintassi:
SELECT expressions FROM TABLES WHERE conditions;
Per esempio:
SELECT emp_name FROM employee WHERE age > 20;