Comandi SQL: DML, DDL, DCL, TCL, DQL con esempio di query

Sommario:

Anonim

Cos'è SQL?

SQL è un linguaggio di database progettato per il recupero e la gestione dei dati in un database relazionale.

SQL è il linguaggio standard per la gestione dei database. Tutti i sistemi RDBMS come MySQL, MS Access, Oracle, Sybase, Postgres e SQL Server utilizzano SQL come linguaggio di database standard. Il linguaggio di programmazione SQL utilizza vari comandi per diverse operazioni. Impareremo a conoscere i comandi come DCL, TCL, DQL, DDL e DML in SQL con esempi.

In questo tutorial SQL sui comandi DBMS, imparerai:

  • Cos'è SQL?
  • Perché utilizzare SQL?
  • Breve storia di SQL
  • Tipi di SQL
  • Cos'è DDL?
  • Che cos'è il linguaggio di manipolazione dei dati?
  • Cos'è DCL?
  • Cos'è TCL?
  • Cos'è DQL?

Perché utilizzare SQL?

Qui ci sono ragioni importanti per usare SQL

  • Aiuta gli utenti ad accedere ai dati nel sistema RDBMS.
  • Ti aiuta a descrivere i dati.
  • Ti consente di definire i dati in un database e manipolare quei dati specifici.
  • Con l'aiuto dei comandi SQL nel DBMS, puoi creare e rilasciare database e tabelle.
  • SQL consente di utilizzare la funzione in un database, creare una vista e una procedura memorizzata.
  • È possibile impostare autorizzazioni su tabelle, procedure e visualizzazioni.

Breve storia di SQL

Ecco alcuni importanti punti di riferimento della storia di SQL:

  • 1970 - Il Dr. Edgar F. "Ted" Codd descrive un modello relazionale per i database.
  • 1974 - Viene visualizzato il linguaggio di query strutturato.
  • 1978 - IBM rilascia un prodotto chiamato System / R.
  • 1986 - IBM sviluppa il prototipo di un database relazionale, standardizzato da ANSI.
  • 1989 - Viene lanciata la prima versione in assoluto di SQL
  • 1999 - SQL 3 viene lanciato con funzionalità come trigger, orientamento agli oggetti, ecc.
  • SQL2003: funzioni della finestra, funzionalità relative a XML, ecc.
  • SQL2006 - Supporto per XML Query Language
  • Supporto migliorato da SQL2011 per database temporali

Tipi di SQL

Di seguito sono riportati cinque tipi di query SQL ampiamente utilizzate.

  • Data Definition Language (DDL)
  • Data Manipulation Language (DML)
  • Data Control Language (DCL)
  • Linguaggio di controllo delle transazioni (TCL)
  • Data Query Language (DQL)

Tipi di SQL

Vediamoli in dettaglio ciascuno di essi:

Cos'è DDL?

Il linguaggio di definizione dei dati aiuta a definire la struttura o lo schema del database. Impariamo a conoscere i comandi DDL con la sintassi.

Cinque tipi di comandi DDL in SQL sono:

CREARE

Le istruzioni CREATE vengono utilizzate per definire lo schema della struttura del database:

Sintassi:

CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,… .]); 

Ad esempio :

Create database university;Create table students;Create view for_students;

FAR CADERE

I comandi Drops rimuovono tabelle e database da RDBMS.

Sintassi

DROP TABLE ;

Per esempio:

Drop object_type object_name;Drop database university;Drop table student;

ALTER

Il comando Alters consente di modificare la struttura del database.

Sintassi:

Per aggiungere una nuova colonna nella tabella

ALTER TABLE table_name ADD column_name COLUMN-definition;

Per modificare una colonna esistente nella tabella:

ALTER TABLE MODIFY(COLUMN DEFINITION… .);

Per esempio:

Alter table guru99 add subject varchar;

TRONCARE:

Questo comando serve per eliminare tutte le righe dalla tabella e liberare lo spazio contenente la tabella.

Sintassi:

TRUNCATE TABLE table_name;

Esempio:

TRUNCATE table students;

Che cos'è il linguaggio di manipolazione dei dati?

Data Manipulation Language (DML) consente di modificare l'istanza del database inserendo, modificando ed eliminando i suoi dati. È responsabile dell'esecuzione di tutti i tipi di modifica dei dati in un database.

Ci sono tre costrutti di base che consentono al programma di database e all'utente di inserire dati e informazioni:

Ecco alcuni importanti comandi DML in SQL:

  • INSERIRE
  • AGGIORNARE
  • ELIMINA

INSERIRE:

Questa è una dichiarazione è una query SQL. Questo comando 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);OrINSERT INTO TABLE_NAMEVALUES (value1, value2, value3,… . valueN);

Per esempio:

INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', Erichsen');

AGGIORNARE:

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 studentsSET FirstName = 'Jhon', LastName= 'Wick'WHERE StudID = 3;

ELIMINA:

Questo comando viene utilizzato per rimuovere una o più righe da una tabella.

Sintassi:

DELETE FROM table_name [WHERE condition];

Per esempio:

DELETE FROM studentsWHERE FirstName = 'Jhon';

Cos'è DCL?

DCL (Data Control Language) include comandi come GRANT e REVOKE, utili per fornire "diritti e autorizzazioni". Altri permessi controllano i parametri del sistema di database.

Esempi di comandi DCL:

Comandi che rientrano in DCL:

  • Concedere
  • Revocare

Concedere:

Questo comando viene utilizzato per fornire privilegi di accesso utente a un database.

Sintassi:

GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;

Per esempio:

GRANT SELECT ON Users TO'Tom'@'localhost;

Revocare:

È utile sostenere le autorizzazioni dell'utente.

Sintassi:

REVOKE privilege_nameON object_nameFROM {user_name |PUBLIC |role_name}

Per esempio:

REVOKE SELECT, UPDATE ON student FROM BCA, MCA;

Cos'è TCL?

Il linguaggio di controllo delle transazioni oi comandi TCL gestiscono la transazione all'interno del database.

Commettere

Questo comando viene utilizzato per salvare tutte le transazioni nel database.

Sintassi:

Commit;

Per esempio:

DELETE FROM StudentsWHERE RollNo =25;COMMIT;

Rollback

Il comando Rollback consente di annullare le transazioni che non sono già state salvate nel database.

Sintassi:

ROLLBACK;

Esempio:

DELETE FROM StudentsWHERE RollNo =25;

SAVEPOINT

Questo comando ti aiuta a impostare un punto di salvataggio all'interno di una transazione.

Sintassi:

SAVEPOINT SAVEPOINT_NAME;

Esempio:

SAVEPOINT RollNo;

Cos'è DQL?

Data Query Language (DQL) viene utilizzato per recuperare i dati dal database. Utilizza un solo comando:

SELEZIONARE:

Questo comando aiuta a selezionare l'attributo in base alla condizione descritta dalla clausola WHERE.

Sintassi:

SELECT expressionsFROM TABLESWHERE conditions;

Per esempio:

SELECT FirstNameFROM StudentWHERE RollNo> 15;

Sommario:

  • SQL è un linguaggio di database progettato per il recupero e la gestione dei dati in un database relazionale.
  • Aiuta gli utenti ad accedere ai dati nel sistema RDBMS
  • Nell'anno 1974 è apparso il termine Structured Query Language
  • Cinque tipi di query SQL sono 1) Data Definition Language (DDL) 2) Data Manipulation Language (DML) 3) Data Control Language (DCL) 4) Transaction Control Language (TCL) e 5) Data Query Language (DQL)
  • Data Definition Language (DDL) aiuta a definire la struttura o lo schema del database.
  • Data Manipulation Language (DML) consente di modificare l'istanza del database inserendo, modificando ed eliminando i suoi dati.
  • DCL (Data Control Language) include comandi come GRANT e REVOKE, utili per fornire "diritti e autorizzazioni".
  • Il linguaggio di controllo delle transazioni oi comandi TCL gestiscono la transazione all'interno del database.
  • Data Query Language (DQL) viene utilizzato per recuperare i dati dal database.