Ukazi SQL: DML, DDL, DCL, TCL, DQL s primerom poizvedbe

Kazalo:

Anonim

Kaj je SQL?

SQL je jezik zbirke podatkov, namenjen pridobivanju in upravljanju podatkov v relacijski bazi podatkov.

SQL je standardni jezik za upravljanje z bazami podatkov. Vsi sistemi RDBMS, kot so MySQL, MS Access, Oracle, Sybase, Postgres in SQL Server, uporabljajo SQL kot svoj standardni jezik zbirke podatkov. Programski jezik SQL uporablja različne ukaze za različne operacije. Podobne ukaze DCL, TCL, DQL, DDL in DML v SQL bomo spoznali s primeri.

V tem ukazu SQL v vadnici DBMS boste izvedeli:

  • Kaj je SQL?
  • Zakaj uporabljati SQL?
  • Kratka zgodovina SQL
  • Vrste SQL
  • Kaj je DDL?
  • Kaj je jezik za manipulacijo s podatki?
  • Kaj je DCL?
  • Kaj je TCL?
  • Kaj je DQL?

Zakaj uporabljati SQL?

Tu so pomembni razlogi za uporabo SQL

  • Uporabnikom pomaga pri dostopu do podatkov v sistemu RDBMS.
  • Pomaga vam opisati podatke.
  • Omogoča vam definiranje podatkov v zbirki podatkov in upravljanje s temi posebnimi podatki.
  • S pomočjo ukazov SQL v DBMS lahko ustvarite in spustite zbirke podatkov in tabele.
  • SQL vam ponuja uporabo funkcije v zbirki podatkov, ustvarjanje pogleda in shranjene procedure.
  • Nastavite lahko dovoljenja za tabele, postopke in poglede.

Kratka zgodovina SQL

Tu so pomembni mejniki iz zgodovine SQL:

  • 1970 - Dr. Edgar F. "Ted" Codd je opisal relacijski model podatkovnih baz.
  • 1974 - pojavil se je jezik strukturiranih poizvedb.
  • 1978 - IBM je izdal izdelek System / R.
  • 1986 - IBM je razvil prototip relacijske baze podatkov, ki jo je standardiziral ANSI.
  • 1989 - Prva različica SQL, ki se je sploh začela
  • 1999 - SQL 3 se je začel s funkcijami, kot so sprožilci, usmerjenost k objektom itd.
  • SQL2003 - okenske funkcije, funkcije, povezane z XML itd.
  • SQL2006 - Podpora za jezik poizvedb XML
  • Izboljšana podpora za SQL2011 za časovne baze podatkov

Vrste SQL

Tu je pet vrst pogosto uporabljenih poizvedb SQL.

  • Jezik za definicijo podatkov (DDL)
  • Jezik za upravljanje podatkov (DML)
  • Jezik za nadzor podatkov (DCL)
  • Jezik za nadzor transakcij (TCL)
  • Jezik podatkovnih poizvedb (DQL)

Vrste SQL

Podrobno si oglejte vsako od njih:

Kaj je DDL?

Data Definition Language vam pomaga določiti strukturo baze podatkov ali shemo. Spoznajmo ukaze DDL s sintakso.

Pet vrst ukazov DDL v SQL je:

USTVARI

Stavki CREATE se uporabljajo za definiranje sheme strukture baze podatkov:

Sintaksa:

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

Na primer :

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

POPUST

Ukazi spuščajo iz RDBMS tabele in zbirke podatkov.

Sintaksa

DROP TABLE ;

Na primer:

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

SPREMINJATI

Ukaz Alters vam omogoča spreminjanje strukture baze podatkov.

Sintaksa:

Če želite dodati nov stolpec v tabelo

ALTER TABLE table_name ADD column_name COLUMN-definition;

Če želite spremeniti obstoječi stolpec v tabeli:

ALTER TABLE MODIFY(COLUMN DEFINITION… .);

Na primer:

Alter table guru99 add subject varchar;

RAZKRITI:

Ta ukaz je uporabil za brisanje vseh vrstic iz tabele in sprostitev prostora, ki vsebuje tabelo.

Sintaksa:

TRUNCATE TABLE table_name;

Primer:

TRUNCATE table students;

Kaj je jezik za manipulacijo s podatki?

Jezik za upravljanje podatkov (DML) vam omogoča spreminjanje primerka baze podatkov z vstavljanjem, spreminjanjem in brisanjem njenih podatkov. Odgovorna je za izvajanje vseh vrst sprememb podatkov v zbirki podatkov.

Obstajajo trije osnovni konstrukti, ki programu in bazam podatkov omogočajo vnos podatkov in informacij:

Tu je nekaj pomembnih ukazov DML v SQL:

  • VSTAVI
  • NADGRADNJA
  • IZBRIŠI

VSTAVI:

Ta izjava je poizvedba SQL. Ta ukaz se uporablja za vstavljanje podatkov v vrstico tabele.

Sintaksa:

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

Na primer:

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

NADGRADNJA:

Ta ukaz se uporablja za posodobitev ali spreminjanje vrednosti stolpca v tabeli.

Sintaksa:

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

Na primer:

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

IZBRIŠI:

Ta ukaz se uporablja za odstranitev ene ali več vrstic iz tabele.

Sintaksa:

DELETE FROM table_name [WHERE condition];

Na primer:

DELETE FROM studentsWHERE FirstName = 'Jhon';

Kaj je DCL?

DCL (jezik za nadzor podatkov) vključuje ukaze, kot sta GRANT in REVOKE, ki so koristni za dodelitev "pravic in dovoljenj". Druga dovoljenja nadzorujejo parametre sistema baz podatkov.

Primeri ukazov DCL:

Ukazi, ki spadajo pod DCL:

  • Grant
  • Preklic

Nepovratna sredstva:

Ta ukaz se uporablja za podeljevanje uporabniških pravic dostopa do baze podatkov.

Sintaksa:

GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;

Na primer:

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

Prekliči:

Uporabno je uporabniku omogočiti varnostno kopiranje.

Sintaksa:

REVOKE privilege_nameON object_nameFROM {user_name |PUBLIC |role_name}

Na primer:

REVOKE SELECT, UPDATE ON student FROM BCA, MCA;

Kaj je TCL?

Jezik za nadzor transakcij ali ukazi TCL obravnavajo transakcijo znotraj baze podatkov.

Zaveži se

Ta ukaz se uporablja za shranjevanje vseh transakcij v bazo podatkov.

Sintaksa:

Commit;

Na primer:

DELETE FROM StudentsWHERE RollNo =25;COMMIT;

Povratek

Ukaz za vračanje omogoča razveljavitev transakcij, ki še niso bile shranjene v bazo podatkov.

Sintaksa:

ROLLBACK;

Primer:

DELETE FROM StudentsWHERE RollNo =25;

SAVEPOINT

Ta ukaz vam pomaga nastaviti točko shranjevanja znotraj transakcije.

Sintaksa:

SAVEPOINT SAVEPOINT_NAME;

Primer:

SAVEPOINT RollNo;

Kaj je DQL?

Podatkovni poizvedbeni jezik (DQL) se uporablja za pridobivanje podatkov iz baze podatkov. Uporablja samo en ukaz:

IZBERI:

Ta ukaz vam pomaga izbrati atribut na podlagi stanja, opisanega v stavku WHERE.

Sintaksa:

SELECT expressionsFROM TABLESWHERE conditions;

Na primer:

SELECT FirstNameFROM StudentWHERE RollNo> 15;

Povzetek:

  • SQL je jezik zbirke podatkov, namenjen pridobivanju in upravljanju podatkov v relacijski bazi podatkov.
  • Uporabnikom pomaga pri dostopu do podatkov v sistemu RDBMS
  • Leta 1974 se je pojavil izraz Structured Query Language
  • Pet vrst poizvedb SQL je 1) Jezik za definicijo podatkov (DDL) 2) Jezik za manipulacijo podatkov (DML) 3) Jezik za nadzor podatkov (DCL) 4) Jezik za nadzor transakcij (TCL) in, 5) Jezik za poizvedbe podatkov (DQL)
  • Data Definition Language (DDL) vam pomaga določiti strukturo baze podatkov ali shemo.
  • Jezik za upravljanje podatkov (DML) vam omogoča spreminjanje primerka baze podatkov z vstavljanjem, spreminjanjem in brisanjem njenih podatkov.
  • DCL (jezik za nadzor podatkov) vključuje ukaze, kot sta GRANT in REVOKE, ki so koristni za dodelitev "pravic in dovoljenj".
  • Jezik za nadzor transakcij ali ukazi TCL obravnavajo transakcijo znotraj baze podatkov.
  • Podatkovni poizvedbeni jezik (DQL) se uporablja za pridobivanje podatkov iz baze podatkov.