Comenzi SQL: DML, DDL, DCL, TCL, DQL cu exemplu de interogare
Ce este SQL?
SQL este un limbaj de bază de date conceput pentru regăsirea și gestionarea datelor dintr-o bază de date relațională.
SQL este limbajul standard pentru gestionarea bazelor de date. Toate sistemele RDBMS ca MySQL, MS Access, Oracle, Sybase, Postgres și SQL Server folosesc SQL ca limbaj standard al bazei de date. Limbajul de programare SQL utilizează diverse comenzi pentru diferite operații. Vom afla despre comenzile DCL, TCL, DQL, DDL și DML în SQL cu exemple.
De ce să folosiți SQL?
Iată motivele importante pentru utilizarea SQL
- Ajută utilizatorii să acceseze datele din Sistem RDBMS.
- Vă ajută să descrieți datele.
- Vă permite să definiți datele într-o bază de date și să manipulați acele date specifice.
- Cu ajutorul comenzilor SQL din DBMS, puteți crea și elimina baze de date și tabele.
- SQL vă oferă să utilizați funcția într-o bază de date, să creați o vizualizare și o procedură stocată.
- Puteți seta permisiuni pentru tabele, proceduri și vizualizări.
Scurt istoric al SQL
Aici, sunt repere importante din istoricul SQL:
- 1970 – Dr. Edgar F. „Ted” Codd a descris un model relațional pentru baze de date.
- 1974 – A apărut limbajul de interogare structurat.
- 1978 - IBM a lansat un produs numit System/R.
- 1986 - IBM a dezvoltat prototipul unei baze de date relaționale, care este standardizată de ANSI.
- 1989 - Prima versiune a SQL a fost lansată
- 1999 - SQL 3 a fost lansat cu caracteristici precum declanșatoare, orientare obiect etc.
- SQL2003- funcții de fereastră, caracteristici legate de XML etc.
- SQL2006- Suport pentru limbajul de interogare XML
- Suport îmbunătățit SQL2011 pentru bazele de date temporale
Tipuri de SQL
Iată cinci tipuri de interogări SQL utilizate pe scară largă.
- Data Definition Language (DDL)
- Manipularea datelor (DML)
- Limbajul de control al datelor (DCL)
- Limbajul de control al tranzacțiilor (TCL)
- Limbajul de interogare a datelor (DQL)
Să le vedem pe fiecare în detaliu:
Ce este DDL?
Data Definition Language vă ajută să definiți structura sau schema bazei de date. Să învățăm despre comenzile DDL cu sintaxă.
Cinci tipuri de comenzi DDL în SQL sunt:
CREATE
Instrucțiunile CREATE sunt folosite pentru a defini schema structurii bazei de date:
Sintaxă:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]);
De exemplu:
Create database university; Create table students; Create view for_students;
CĂDERE BRUSCA
Comenzile Drops elimină tabele și bazele de date din RDBMS.
Sintaxă
DROP TABLE ;
De exemplu:
Drop object_type object_name; Drop database university; Drop table student;
MODIFICA
Comanda Alters vă permite să modificați structura bazei de date.
Sintaxă:
Pentru a adăuga o nouă coloană în tabel
ALTER TABLE table_name ADD column_name COLUMN-definition;
Pentru a modifica o coloană existentă în tabel:
ALTER TABLE MODIFY(COLUMN DEFINITION....);
De exemplu:
Alter table guru99 add subject varchar;
TRUNCHIA
Această comandă este folosită pentru a șterge toate rândurile din tabel și a elibera spațiul care conține tabelul.
Sintaxă:
TRUNCATE TABLE table_name;
Exemplu:
TRUNCATE table students;
Ce este limbajul de manipulare a datelor?
Limbajul de manipulare a datelor (DML) vă permite să modificați instanța bazei de date prin inserarea, modificarea și ștergerea datelor acesteia. Este responsabil pentru efectuarea tuturor tipurilor de modificări de date într-o bază de date.
Există trei constructe de bază care permit programului bazei de date și utilizatorului să introducă date și informații sunt:
Iată câteva comenzi DML importante în SQL:
- INSERT
- UPDATE
- DELETE
INSERT
Aceasta este o declarație este o interogare SQL. Această comandă este folosită pentru a introduce date în rândul unui tabel.
Sintaxă:
INSERT INTO TABLE_NAME (col1, col2, col3,.... col N) VALUES (value1, value2, value3, .... valueN); Or INSERT INTO TABLE_NAME VALUES (value1, value2, value3, .... valueN);
De exemplu:
INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', Erichsen');
UPDATE
Această comandă este utilizată pentru a actualiza sau modifica valoarea unei coloane din tabel.
Sintaxă:
UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION]
De exemplu:
UPDATE students SET FirstName = 'Jhon', LastName= 'Wick' WHERE StudID = 3;
DELETE
Această comandă este folosită pentru a elimina unul sau mai multe rânduri dintr-un tabel.
Sintaxă:
DELETE FROM table_name [WHERE condition];
De exemplu:
DELETE FROM students WHERE FirstName = 'Jhon';
Ce este DCL?
DCL (Data Control Language) include comenzi precum GRANT și REVOKE, care sunt utile pentru a oferi „drepturi și permisiuni”. Alte permisiuni controlează parametrii sistemului de baze de date.
Exemple de comenzi DCL
Comenzi care intră sub DCL:
- Grant
- Revbine
Grant
Această comandă este utilizată pentru a oferi utilizatorilor privilegii de acces la o bază de date.
Sintaxă:
GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;
De exemplu:
GRANT SELECT ON Users TO'Tom'@'localhost;
Revbine
Este util să susțineți permisiunile de la utilizator.
Sintaxă:
REVOKE privilege_nameON object_nameFROM {user_name |PUBLIC |role_name}
De exemplu:
REVOKE SELECT, UPDATE ON student FROM BCA, MCA;
Ce este TCL?
Limbajul de control al tranzacțiilor sau comenzile TCL se ocupă de tranzacția din baza de date.
Comite
Această comandă este folosită pentru a salva toate tranzacțiile în baza de date.
Sintaxă:
Commit;
De exemplu:
DELETE FROM Students WHERE RollNo =25; COMMIT;
Rollback
Comanda Rollback vă permite să anulați tranzacțiile care nu au fost deja salvate în baza de date.
Sintaxă:
ROLLBACK;
Exemplu:
DELETE FROM Students WHERE RollNo =25;
PUNT DE SALVARE
Această comandă vă ajută să setați un punct de salvare în cadrul unei tranzacții.
Sintaxă:
SAVEPOINT SAVEPOINT_NAME;
Exemplu:
SAVEPOINT RollNo;
Ce este DQL?
Limbajul de interogare a datelor (DQL) este utilizat pentru a prelua datele din baza de date. Folosește o singură comandă:
SELECT
Această comandă vă ajută să selectați atributul pe baza condiției descrise de clauza WHERE.
Sintaxă:
SELECT expressions FROM TABLES WHERE conditions;
De exemplu:
SELECT FirstName FROM Student WHERE RollNo > 15;
Rezumat
- SQL este un limbaj de bază de date conceput pentru regăsirea și gestionarea datelor dintr-o bază de date relațională.
- Ajută utilizatorii să acceseze datele din sistemul RDBMS
- În anul 1974, a apărut termenul Structured Query Language
- Cinci tipuri de interogări SQL sunt: 1) limbajul de definire a datelor (DDL) 2) limbajul de manipulare a datelor (DML) 3) limbajul de control al datelor (DCL) 4) limbajul de control al tranzacțiilor (TCL) și 5) limbajul de interogare a datelor (DQL)
- Data Definition Language (DDL) vă ajută să definiți structura sau schema bazei de date.
- Limbajul de manipulare a datelor (DML) vă permite să modificați instanța bazei de date prin inserarea, modificarea și ștergerea datelor acesteia.
- DCL (Data Control Language) include comenzi precum GRANT și REVOKE, care sunt utile pentru a oferi „drepturi și permisiuni”.
- Limbajul de control al tranzacțiilor sau comenzile TCL se ocupă de tranzacția din baza de date.
- Limbajul de interogare a datelor (DQL) este folosit pentru a prelua datele din Baza de date.