SQL-käsud: DML, DDL, DCL, TCL, DQL koos päringu näitega

Mis on SQL?

SQL on andmebaasi keel, mis on mõeldud andmete otsimiseks ja haldamiseks relatsiooniandmebaasis.

SQL on andmebaasihalduse standardkeel. Kõik RDBMS-süsteemid meeldivad MySQL, MS Access, Oracle, Sybase, Postgres ja SQL Server kasutavad standardse andmebaasi keelena SQL-i. SQL programmeerimiskeel kasutab erinevate toimingute jaoks erinevaid käske. Õpime tundma SQL-i DCL-, TCL-, DQL-, DDL- ja DML-i käske koos näidetega.

Miks kasutada SQL-i?

Siin on olulised põhjused SQL-i kasutamiseks

  • See aitab kasutajatel juurdepääsu andmetele RDBMS süsteem.
  • See aitab teil andmeid kirjeldada.
  • See võimaldab teil määratleda andmed andmebaasis ja manipuleerida nende konkreetsete andmetega.
  • DBMS-i SQL-käskude abil saate luua ja kukutada andmebaase ja tabeleid.
  • SQL pakub funktsiooni kasutamist andmebaasis, vaate loomist ja salvestatud protseduuri.
  • Saate määrata õigused tabelitele, protseduuridele ja vaadetele.

SQL-i lühiajalugu

Siin on olulised vaatamisväärsused SQL-i ajalugu:

  • 1970 – Dr Edgar F. “Ted” Codd kirjeldas andmebaaside relatsioonimudelit.
  • 1974 – ilmus struktureeritud päringukeel.
  • 1978 - IBM andis välja toote nimega System/R.
  • 1986 - IBM töötas välja relatsiooniandmebaasi prototüübi, mille on standardinud ANSI.
  • 1989 – SQL-i esimene versioon käivitati
  • 1999 – käivitati SQL 3 koos selliste funktsioonidega nagu päästikud, objektorientatsioon jne.
  • SQL2003- aknafunktsioonid, XML-iga seotud funktsioonid jne.
  • SQL2006 – XML-päringukeele tugi
  • SQL2011 täiustatud tugi ajalistele andmebaasidele

SQL-i tüübid

Siin on viis tüüpi laialdaselt kasutatavaid SQL-päringuid.

  • Andmete määratlemise keel (DDL)
  • Andmemanipulatsiooni keel (DML)
  • Andmehalduskeel (DCL)
  • Tehingute kontrolli keel (TCL)
  • Andmepäringu keel (DQL)
SQL-i tüübid
SQL-i tüübid

Vaatame igaüks neist üksikasjalikult:

Mis on DDL?

Andmete määratlemise keel aitab teil määratleda andmebaasi struktuuri või skeemi. Õpime tundma süntaksiga DDL-käske.

SQL-is on viis tüüpi DDL-käske:

LUUA

CREATE lauseid kasutatakse andmebaasi struktuuri skeemi määratlemiseks:

süntaksit:

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

Näiteks:

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

DROP

Dropsi käsud eemaldavad RDBMS-ist tabelid ja andmebaasid.

Süntaks

DROP TABLE ;

Näiteks:

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

VANUS

Alters käsk võimaldab muuta andmebaasi struktuuri.

süntaksit:

Tabelisse uue veeru lisamiseks

ALTER TABLE table_name ADD column_name COLUMN-definition; 

Tabeli olemasoleva veeru muutmiseks tehke järgmist.

ALTER TABLE MODIFY(COLUMN DEFINITION....);  

Näiteks:

Alter table guru99 add subject varchar; 

KÕRBI

Selle käsuga kustutati tabelist kõik read ja vabastati tabelit sisaldav ruum.

süntaksit:

TRUNCATE TABLE table_name;  

Näide:

TRUNCATE table students;

Mis on andmete manipuleerimise keel?

Data Manipulation Language (DML) võimaldab teil muuta andmebaasi eksemplari selle andmeid sisestades, muutes ja kustutades. Ta vastutab igat tüüpi andmete muutmise eest andmebaasis.

Seal on kolm põhikonstruktsiooni, mis võimaldavad andmebaasiprogrammil ja kasutajal andmeid ja teavet sisestada:

Siin on mõned olulised DML-käsud SQL-is:

  • INSERT
  • UPDATE
  • Kustuta

INSERT

See avaldus on SQL-päring. Seda käsku kasutatakse andmete sisestamiseks tabeli reale.

süntaksit:

INSERT INTO TABLE_NAME  (col1, col2, col3,.... col N)  
VALUES (value1, value2, value3, .... valueN);  
Or 
INSERT INTO TABLE_NAME    
VALUES (value1, value2, value3, .... valueN);    

Näiteks:

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

UPDATE

Seda käsku kasutatakse tabeli veeru väärtuse värskendamiseks või muutmiseks.

süntaksit:

UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION]   

Näiteks:

UPDATE students    
SET FirstName = 'Jhon', LastName= 'Wick' 
WHERE StudID = 3;

Kustuta

Seda käsku kasutatakse tabelist ühe või mitme rea eemaldamiseks.

süntaksit:

DELETE FROM table_name [WHERE condition];  

Näiteks:

DELETE FROM students 
WHERE FirstName = 'Jhon';

Mis on DCL?

DCL (Data Control Language) sisaldab käske nagu GRANT ja REVOKE, mis on kasulikud õiguste ja lubade andmiseks. Muud õigused kontrollivad andmebaasisüsteemi parameetreid.

DCL-käskude näited

DCL-i alla kuuluvad käsud:

  • Grant
  • Revkorras

Grant

Seda käsku kasutatakse kasutajale juurdepääsuõiguste andmiseks andmebaasile.

süntaksit:

GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;  

Näiteks:

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

Revkorras

Kasulik on kasutaja õigused tagasi saada.

süntaksit:

REVOKE privilege_nameON object_nameFROM {user_name |PUBLIC |role_name}

Näiteks:

REVOKE SELECT, UPDATE ON student FROM BCA, MCA;  

Mis on TCL?

Tehingu juhtimiskeel või TCL-käsud käsitlevad tehingut andmebaasis.

toime panema

Seda käsku kasutatakse kõigi tehingute salvestamiseks andmebaasi.

süntaksit:

Commit;

Näiteks:

DELETE FROM Students  
WHERE RollNo =25;  
COMMIT;  

Tagastus

Käsk Rollback võimaldab tühistada tehingud, mida pole veel andmebaasi salvestatud.

süntaksit:

ROLLBACK;  

Näide:

DELETE FROM Students  
WHERE RollNo =25;  

SAVEPOINT

See käsk aitab teil määrata tehingu salvestuspunkti.

süntaksit:

SAVEPOINT SAVEPOINT_NAME;

Näide:

SAVEPOINT RollNo;

Mis on DQL?

Andmepäringu keelt (DQL) kasutatakse andmete toomiseks andmebaasist. See kasutab ainult ühte käsku:

SELECT

See käsk aitab teil valida atribuuti WHERE-klauslis kirjeldatud tingimuse alusel.

süntaksit:

SELECT expressions    
FROM TABLES    
WHERE conditions;  

Näiteks:

SELECT FirstName  
FROM Student  
WHERE RollNo > 15;  

kokkuvõte

  • SQL on andmebaasi keel, mis on loodud relatsiooniandmebaasis olevate andmete otsimiseks ja haldamiseks.
  • See aitab kasutajatel RDBMS-süsteemi andmetele juurde pääseda
  • 1974. aastal ilmus termin Structured Query Language
  • Viis tüüpi SQL-päringuid on 1) andmedefinitsiooni keel (DDL) 2) andmetöötluskeel (DML) 3) andmehalduskeel (DCL) 4) tehingute juhtimiskeel (TCL) ja 5) andmepäringu keel (DQL).
  • Data Definition Language (DDL) aitab teil määratleda andmebaasi struktuuri või skeemi.
  • Data Manipulation Language (DML) võimaldab teil muuta andmebaasi eksemplari selle andmeid sisestades, muutes ja kustutades.
  • DCL (Data Control Language) sisaldab käske nagu GRANT ja REVOKE, mis on kasulikud õiguste ja lubade andmiseks.
  • Tehingu juhtimiskeel või TCL-käsud käsitlevad tehingut andmebaasis.
  • Andmepäringu keelt (DQL) kasutatakse andmete toomiseks rakendusest andmebaas.