SQL komandos: DML, DDL, DCL, TCL, DQL su užklausos pavyzdžiu

Kas yra SQL?

SQL yra duomenų bazės kalba, skirta duomenims gauti ir valdyti reliacinėje duomenų bazėje.

SQL yra standartinė duomenų bazių valdymo kalba. Visose RDBMS sistemose, tokiose kaip MySQL, MS Access, Oracle, Sybase, Postgres ir SQL Server, SQL naudojama kaip standartinė duomenų bazės kalba. SQL programavimo kalba skirtingoms operacijoms naudoja įvairias komandas. Su pavyzdžiais sužinosime apie panašias DCL, TCL, DQL, DDL ir DML komandas SQL.

Šioje SQL komandoje, esančioje DBVS mokymo programoje, sužinosite:

  • Kas yra SQL?
  • Kodėl verta naudoti SQL?
  • Trumpa SQL istorija
  • SQL tipai
  • Kas yra DDL?
  • Kas yra duomenų manipuliavimo kalba?
  • Kas yra DCL?
  • Kas yra TCL?
  • Kas yra DQL?

Kodėl verta naudoti SQL?

Čia yra svarbios SQL naudojimo priežastys

  • Tai padeda vartotojams pasiekti duomenis RDBVS sistemoje.
  • Tai padeda apibūdinti duomenis.
  • Tai leidžia apibrėžti duomenis duomenų bazėje ir manipuliuoti tais konkrečiais duomenimis.
  • Naudodamiesi SQL komandomis DBVS, galite kurti ir išmesti duomenų bazes ir lenteles.
  • SQL siūlo naudoti funkciją duomenų bazėje, sukurti rodinį ir saugomą procedūrą.
  • Galite nustatyti lentelių, procedūrų ir rodinių teises.

Trumpa SQL istorija

Čia yra svarbūs orientyrai iš SQL istorijos:

  • 1970 m. - dr. Edgaras F. "Tedas" Coddas aprašė duomenų bazių reliacinį modelį.
  • 1974 m. - pasirodė struktūrinė užklausų kalba.
  • 1978 m. - IBM išleido produktą, vadinamą „System / R“.
  • 1986 m. - IBM sukūrė reliacinės duomenų bazės prototipą, kurį standartizuoja ANSI.
  • 1989 m. - paleista pirmoji SQL versija
  • 1999 m. - paleista SQL 3 su tokiomis funkcijomis kaip aktyvikliai, orientacija į objektą ir kt.
  • SQL2003 - lango funkcijos, su XML susijusios funkcijos ir kt.
  • SQL2006 - XML ​​užklausų kalbos palaikymas
  • SQL2011 patobulintas laikinų duomenų bazių palaikymas

SQL tipai

Čia yra penki plačiai naudojamų SQL užklausų tipai.

  • Duomenų apibrėžimo kalba (DDL)
  • Duomenų manipuliavimo kalba (DML)
  • Duomenų valdymo kalba (DCL)
  • Operacijų valdymo kalba (TCL)
  • Duomenų užklausos kalba (DQL)

SQL tipai

Leiskite pamatyti kiekvieną iš jų išsamiai:

Kas yra DDL?

Duomenų apibrėžimo kalba padeda apibrėžti duomenų bazės struktūrą ar schemą. Sužinokime apie DDL komandas su sintakse.

Penki DDL komandų tipai SQL yra:

SUKURTI

CREATE sakiniai naudojami duomenų bazės struktūros schemai apibrėžti:

Sintaksė:

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

Pavyzdžiui :

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

LAŠAS

„Drops“ komandos pašalina lenteles ir duomenų bazes iš RDBMS.

Sintaksė

DROP TABLE ;

Pavyzdžiui:

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

ALTER

Komanda „Alters“ leidžia pakeisti duomenų bazės struktūrą.

Sintaksė:

Norėdami lentelėje pridėti naują stulpelį

ALTER TABLE table_name ADD column_name COLUMN-definition;

Norėdami modifikuoti esamą lentelės stulpelį:

ALTER TABLE MODIFY(COLUMN DEFINITION… .);

Pavyzdžiui:

Alter table guru99 add subject varchar;

TRUNCATE:

Šia komanda buvo ištrintos visos lentelės eilutės ir atlaisvinta vieta, kurioje yra lentelė.

Sintaksė:

TRUNCATE TABLE table_name;

Pavyzdys:

TRUNCATE table students;

Kas yra duomenų manipuliavimo kalba?

Duomenų manipuliavimo kalba (DML) leidžia modifikuoti duomenų bazės egzempliorių įterpiant, modifikuojant ir ištrinant jo duomenis. Jis yra atsakingas už visų rūšių duomenų modifikavimą duomenų bazėje.

Yra trys pagrindinės konstrukcijos, leidžiančios duomenų bazės programai ir vartotojui įvesti duomenis ir informaciją:

Štai keletas svarbių DML komandų SQL:

  • ĮDĖTI
  • ATNAUJINTI
  • IŠTRINTI

ĮDĖTI:

Tai yra pareiškimas yra SQL užklausa. Ši komanda naudojama norint įterpti duomenis į lentelės eilutę.

Sintaksė:

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

Pavyzdžiui:

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

ATNAUJINTI:

Ši komanda naudojama atnaujinti arba modifikuoti lentelės stulpelio vertę.

Sintaksė:

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

Pavyzdžiui:

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

IŠTRINTI:

Ši komanda naudojama norint pašalinti vieną ar daugiau eilučių iš lentelės.

Sintaksė:

DELETE FROM table_name [WHERE condition];

Pavyzdžiui:

DELETE FROM studentsWHERE FirstName = 'Jhon';

Kas yra DCL?

DCL (duomenų valdymo kalba) yra tokios komandos kaip GRANT ir REVOKE, kurios yra naudingos suteikiant „teises ir leidimus“. Kitu leidimu valdomi duomenų bazės sistemos parametrai.

DCL komandų pavyzdžiai:

Komandos, priklausančios DCL:

  • Dotacija
  • Atšaukti

Dotacija:

Ši komanda naudojama suteikti vartotojui prieigos prie duomenų bazės teises.

Sintaksė:

GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;

Pavyzdžiui:

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

Atšaukti:

Naudinga paremti vartotojo leidimus.

Sintaksė:

REVOKE privilege_nameON object_nameFROM {user_name |PUBLIC |role_name}

Pavyzdžiui:

REVOKE SELECT, UPDATE ON student FROM BCA, MCA;

Kas yra TCL?

Operacijų valdymo kalba arba TCL komandos tvarko operaciją duomenų bazėje.

Įsipareigokite

Ši komanda naudojama išsaugoti visas operacijas duomenų bazėje.

Sintaksė:

Commit;

Pavyzdžiui:

DELETE FROM StudentsWHERE RollNo =25;COMMIT;

Atšaukimas

Grąžinimo komanda leidžia anuliuoti operacijas, kurios dar nebuvo išsaugotos duomenų bazėje.

Sintaksė:

ROLLBACK;

Pavyzdys:

DELETE FROM StudentsWHERE RollNo =25;

SAVEPOINT

Ši komanda padeda nustatyti operacijos metu išsaugojimo tašką.

Sintaksė:

SAVEPOINT SAVEPOINT_NAME;

Pavyzdys:

SAVEPOINT RollNo;

Kas yra DQL?

Duomenų užklausos kalba (DQL) naudojama norint gauti duomenis iš duomenų bazės. Jis naudoja tik vieną komandą:

PASIRINKTI:

Ši komanda padeda pasirinkti atributą pagal sąlygą, aprašytą WHERE sąlygoje.

Sintaksė:

SELECT expressionsFROM TABLESWHERE conditions;

Pavyzdžiui:

SELECT FirstNameFROM StudentWHERE RollNo> 15;

Santrauka:

  • SQL yra duomenų bazės kalba, skirta duomenims gauti ir valdyti reliacinėje duomenų bazėje.
  • Tai padeda vartotojams pasiekti duomenis RDBVS sistemoje
  • 1974 metais atsirado terminas „Struktūrizuota užklausų kalba“
  • Penki SQL užklausų tipai yra 1) duomenų apibrėžimo kalba (DDL) 2) duomenų tvarkymo kalba (DML) 3) duomenų valdymo kalba (DCL) 4) operacijų valdymo kalba (TCL) ir 5) duomenų užklausų kalba (DQL)
  • Duomenų apibrėžimo kalba (DDL) padeda apibrėžti duomenų bazės struktūrą arba schemą.
  • Duomenų manipuliavimo kalba (DML) leidžia modifikuoti duomenų bazės egzempliorių įterpiant, modifikuojant ir ištrinant jo duomenis.
  • DCL (duomenų valdymo kalba) yra tokios komandos kaip GRANT ir REVOKE, kurios yra naudingos suteikiant „teises ir leidimus“.
  • Operacijų valdymo kalba arba TCL komandos tvarko operaciją duomenų bazėje.
  • Duomenų užklausos kalba (DQL) naudojama norint gauti duomenis iš duomenų bazės.

Įdomios straipsniai...