SQL-i käsud: DML, DDL, DCL, TCL, DQL päringunäidisega

Lang L: none (table-of-contents):

Anonim

Mis on SQL?

SQL on andmebaasikeel, mis on loodud andmete otsimiseks ja haldamiseks relatsioonide andmebaasis.

SQL on andmebaaside haldamise standardkeel. Kõik RDBMS-süsteemid, nagu MySQL, MS Access, Oracle, Sybase, Postgres ja SQL Server, kasutavad standardset andmebaasikeelt SQL-i. SQL-i programmeerimiskeel kasutab erinevate toimingute jaoks erinevaid käske. Õpime näiteid selliste käskude kohta nagu DCL, TCL, DQL, DDL ja DML SQL-is.

Selles DBMS-i õpetuse SQL-i käsudes saate teada:

  • Mis on SQL?
  • Miks kasutada SQL-i?
  • Lühike SQL-i ajalugu
  • SQL-i tüübid
  • Mis on DDL?
  • Mis on andmetega manipuleerimise keel?
  • Mis on DCL?
  • Mis on TCL?
  • Mis on DQL?

Miks kasutada SQL-i?

Siin on olulised põhjused SQL-i kasutamiseks

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

Lühike SQL-i ajalugu

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

  • 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 ANSI on standardiseerinud.
  • 1989 - SQL-i kõigi aegade esimene versioon
  • 1999 - SQL 3 käivitati selliste funktsioonidega nagu päästikud, objektile orienteerimine jne.
  • SQL2003 - aknafunktsioonid, XML-iga seotud funktsioonid jne
  • SQL2006 - XML-i päringukeele tugi
  • SQL2011 täiustatud tugi ajalistele andmebaasidele

SQL-i tüübid

Siin on viis levinud SQL-päringu tüüpi.

  • Andmete määratlemise keel (DDL)
  • Andmetega manipuleerimise keel (DML)
  • Andmete juhtimise keel (DCL)
  • Tehingu juhtimise keel (TCL)
  • Andmepäringu keel (DQL)

SQL-i tüübid

Vaatame neid kõiki üksikasjalikult:

Mis on DDL?

Andmemääratluse keel aitab teil määratleda andmebaasi struktuuri või skeemi. Tutvume DDL-i käskudega süntaksiga.

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

LOE

CREATE-lauseid kasutatakse andmebaasi struktuuri skeemi määratlemiseks:

Süntaks:

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

Näiteks :

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

Tilk

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

Süntaks

DROP TABLE ;

Näiteks:

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

ALTER

Muutmise käsk võimaldab teil muuta andmebaasi struktuuri.

Süntaks:

Uue veeru lisamiseks tabelisse

ALTER TABLE table_name ADD column_name COLUMN-definition;

Olemasoleva tabeli veeru muutmiseks toimige järgmiselt.

ALTER TABLE MODIFY(COLUMN DEFINITION… .);

Näiteks:

Alter table guru99 add subject varchar;

TRUNCATE:

Selle käsu abil kustutati kõik tabeli read ja vabastati tabelit sisaldav ruum.

Süntaks:

TRUNCATE TABLE table_name;

Näide:

TRUNCATE table students;

Mis on andmetega manipuleerimise keel?

Andmega manipuleerimise keel (DML) võimaldab teil muuta andmebaasi eksemplari, sisestades, muutes ja kustutades selle andmeid. See vastutab andmebaasis igat tüüpi andmete muutmise eest.

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

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

  • SISSE
  • UUENDAMINE
  • KUSTUTA

SISESTA:

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

Süntaks:

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

Näiteks:

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

UUENDAMINE:

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

Süntaks:

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

Näiteks:

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

KUSTUTA:

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

Süntaks:

DELETE FROM table_name [WHERE condition];

Näiteks:

DELETE FROM studentsWHERE FirstName = 'Jhon';

Mis on DCL?

DCL (Data Control Language) sisaldab käske nagu GRANT ja REVOKE, mis on kasulikud "õiguste ja lubade" andmiseks. Muu luba kontrollib andmebaasisüsteemi parameetreid.

DCL-käskude näited:

DCL-i alla kuuluvad käsud:

  • Grant
  • Tühista

Toetus:

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

Süntaks:

GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;

Näiteks:

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

Tühista:

Kasulik on tagastada kasutaja õigused.

Süntaks:

REVOKE privilege_nameON object_nameFROM {user_name |PUBLIC |role_name}

Näiteks:

REVOKE SELECT, UPDATE ON student FROM BCA, MCA;

Mis on TCL?

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

Pühendu

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

Süntaks:

Commit;

Näiteks:

DELETE FROM StudentsWHERE RollNo =25;COMMIT;

Tagasitulek

Tagasivõtmise käsk võimaldab teil tühistada tehingud, mida pole veel andmebaasi salvestatud.

Süntaks:

ROLLBACK;

Näide:

DELETE FROM StudentsWHERE RollNo =25;

SAVEPOINT

See käsk aitab teil tehingu käigus määrata savepunkti.

Süntaks:

SAVEPOINT SAVEPOINT_NAME;

Näide:

SAVEPOINT RollNo;

Mis on DQL?

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

VALI:

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

Süntaks:

SELECT expressionsFROM TABLESWHERE conditions;

Näiteks:

SELECT FirstNameFROM StudentWHERE RollNo> 15;

Kokkuvõte:

  • SQL on andmebaasikeel, mis on loodud andmete otsimiseks ja haldamiseks relatsioonide andmebaasis.
  • See aitab kasutajatel juurdepääsu andmetele RDBMS-süsteemis
  • Aastal 1974 ilmus mõiste Struktureeritud päringukeel
  • Viis tüüpi SQL-päringuid on 1) Data Definition Language (DDL) 2) Data Manipulation Language (DML) 3) Data Control Language (DCL) 4) Transaction Control Language (TCL) ja 5) Data Query Language (DQL)
  • Andmemääratluse keel (DDL) aitab teil määratleda andmebaasi struktuuri või skeemi.
  • Andmega manipuleerimise keel (DML) võimaldab teil muuta andmebaasi eksemplari, sisestades, muutes ja kustutades selle andmeid.
  • DCL (Data Control Language) sisaldab käske nagu GRANT ja REVOKE, mis on kasulikud "õiguste ja lubade" andmiseks.
  • Tehingu juhtimise keel või TCL-käsud käsitlevad tehingut andmebaasis.
  • Andmete päringu keelt (DQL) kasutatakse andmete andmebaasist toomiseks.