SQL komandas: DML, DDL, DCL, TCL, DQL ar vaicājumu piemēru

Satura rādītājs:

Anonim

Kas ir SQL?

SQL ir datu bāzes valoda, kas paredzēta datu izgūšanai un pārvaldībai relāciju datu bāzē.

SQL ir standarta valoda datu bāzes pārvaldībai. Visas RDBMS sistēmas, piemēram, MySQL, MS Access, Oracle, Sybase, Postgres un SQL Server, kā standarta datu bāzes valodu izmanto SQL. SQL programmēšanas valoda dažādām darbībām izmanto dažādas komandas. Mēs uzzināsim par līdzīgām DCL, TCL, DQL, DDL un DML komandām SQL ar piemēriem.

Šajā SQL komandā DBVS apmācībā jūs uzzināsiet:

  • Kas ir SQL?
  • Kāpēc izmantot SQL?
  • Īsa SQL vēsture
  • SQL veidi
  • Kas ir DDL?
  • Kas ir datu manipulācijas valoda?
  • Kas ir DCL?
  • Kas ir TCL?
  • Kas ir DQL?

Kāpēc izmantot SQL?

Šeit ir svarīgi SQL izmantošanas iemesli

  • Tas palīdz lietotājiem piekļūt datiem RDBMS sistēmā.
  • Tas palīdz aprakstīt datus.
  • Tas ļauj definēt datus datu bāzē un manipulēt ar šiem konkrētajiem datiem.
  • Ar SQL komandu palīdzību DBVS varat izveidot un nomest datu bāzes un tabulas.
  • SQL piedāvā funkciju izmantot datu bāzē, izveidot skatu un saglabātu procedūru.
  • Jūs varat iestatīt atļaujas tabulām, procedūrām un skatiem.

Īsa SQL vēsture

Šeit ir svarīgi orientieri no SQL vēstures:

  • 1970. gads - Dr Edgars F. "Teds" Kods aprakstīja datu bāzu relāciju modeli.
  • 1974. gads - parādījās strukturēta vaicājumu valoda.
  • 1978. gads - IBM izlaida produktu ar nosaukumu System / R.
  • 1986. gads - IBM izstrādāja relāciju datu bāzes prototipu, kuru standartizēja ANSI.
  • 1989. gads - tiek izlaista pirmā SQL versija
  • 1999. gads - palaists SQL 3 ar tādām funkcijām kā trigeri, objekta orientācija utt.
  • SQL2003 - logu funkcijas, ar XML saistītas funkcijas utt.
  • SQL2006 - XML ​​vaicājumu valodas atbalsts
  • SQL2011 uzlabots atbalsts laika datu bāzēm

SQL veidi

Šeit ir pieci plaši izmantoto SQL vaicājumu veidi.

  • Datu definēšanas valoda (DDL)
  • Datu manipulācijas valoda (DML)
  • Datu vadības valoda (DCL)
  • Darījumu vadības valoda (TCL)
  • Datu vaicājumu valoda (DQL)

SQL veidi

Ļaujiet detalizēti apskatīt katru no tiem:

Kas ir DDL?

Datu definēšanas valoda palīdz definēt datu bāzes struktūru vai shēmu. Uzzināsim par DDL komandām ar sintaksi.

Pieci DDL komandu veidi SQL ir:

IZVEIDOT

CREATE priekšrakstus izmanto, lai definētu datu bāzes struktūras shēmu:

Sintakse:

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

Piemēram :

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

PILĒT

Pilienu komandas noņem RDBMS tabulas un datu bāzes.

Sintakse

DROP TABLE ;

Piemēram:

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

ALTER

Mainot komandu, varat mainīt datu bāzes struktūru.

Sintakse:

Lai tabulā pievienotu jaunu kolonnu

ALTER TABLE table_name ADD column_name COLUMN-definition;

Lai modificētu esošo tabulas kolonnu:

ALTER TABLE MODIFY(COLUMN DEFINITION… .);

Piemēram:

Alter table guru99 add subject varchar;

TRUNCĀT:

Šī komanda tika izmantota, lai dzēstu visas tabulas rindas un atbrīvotu vietu, kurā ir tabula.

Sintakse:

TRUNCATE TABLE table_name;

Piemērs:

TRUNCATE table students;

Kas ir datu manipulācijas valoda?

Datu manipulācijas valoda (DML) ļauj mainīt datu bāzes instanci, ievietojot, modificējot un dzēšot tās datus. Tas ir atbildīgs par visu veidu datu modifikāciju veikšanu datu bāzē.

Ir trīs pamata konstrukcijas, kas ļauj datu bāzes programmai un lietotājam ievadīt datus un informāciju:

Šeit ir dažas svarīgas DML komandas SQL:

  • IELIKT
  • ATJAUNINĀT
  • DZĒST

IEVADĪT:

Šis ir paziņojums ir SQL vaicājums. Šo komandu izmanto, lai ievietotu datus tabulas rindā.

Sintakse:

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

Piemēram:

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

ATJAUNINĀT:

Šo komandu izmanto, lai atjauninātu vai modificētu tabulas kolonnas vērtību.

Sintakse:

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

Piemēram:

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

Dzēst:

Šo komandu izmanto, lai no tabulas noņemtu vienu vai vairākas rindas.

Sintakse:

DELETE FROM table_name [WHERE condition];

Piemēram:

DELETE FROM studentsWHERE FirstName = 'Jhon';

Kas ir DCL?

DCL (Data Control Language) ir tādas komandas kā GRANT un REVOKE, kas ir noderīgas, lai piešķirtu "tiesības un atļaujas". Citas atļaujas kontrolē datu bāzes sistēmas parametrus.

DCL komandu piemēri:

Komandas, kas ietilpst DCL:

  • Piešķirt
  • Atsaukt

Dotācija:

Šī komanda tiek izmantota, lai piešķirtu lietotāja piekļuves privilēģijas datu bāzei.

Sintakse:

GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;

Piemēram:

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

Atsaukt:

Ir lietderīgi atbalstīt lietotāja atļaujas.

Sintakse:

REVOKE privilege_nameON object_nameFROM {user_name |PUBLIC |role_name}

Piemēram:

REVOKE SELECT, UPDATE ON student FROM BCA, MCA;

Kas ir TCL?

Darījumu vadības valoda vai TCL komandas nodarbojas ar darījumu datu bāzē.

Apņemties

Šo komandu izmanto, lai visus darījumus saglabātu datu bāzē.

Sintakse:

Commit;

Piemēram:

DELETE FROM StudentsWHERE RollNo =25;COMMIT;

Atgriešanās

Atgriešanās komanda ļauj atsaukt darījumus, kas vēl nav saglabāti datu bāzē.

Sintakse:

ROLLBACK;

Piemērs:

DELETE FROM StudentsWHERE RollNo =25;

SAVEPOINT

Šī komanda palīdz iestatīt savepoint darījuma ietvaros.

Sintakse:

SAVEPOINT SAVEPOINT_NAME;

Piemērs:

SAVEPOINT RollNo;

Kas ir DQL?

Datu vaicājumu valoda (DQL) tiek izmantota datu izgūšanai no datu bāzes. Tas izmanto tikai vienu komandu:

SELECT:

Šī komanda palīdz atlasīt atribūtu, pamatojoties uz WHERE klauzulā aprakstīto nosacījumu.

Sintakse:

SELECT expressionsFROM TABLESWHERE conditions;

Piemēram:

SELECT FirstNameFROM StudentWHERE RollNo> 15;

Kopsavilkums:

  • SQL ir datu bāzes valoda, kas paredzēta datu izgūšanai un pārvaldībai relāciju datu bāzē.
  • Tas palīdz lietotājiem piekļūt datiem RDBMS sistēmā
  • 1974. gadā parādījās termins Strukturēta vaicājumu valoda
  • Pieci SQL vaicājumu veidi ir 1) Datu definēšanas valoda (DDL) 2) Datu manipulācijas valoda (DML) 3) Datu vadības valoda (DCL) 4) Transakciju vadības valoda (TCL) un 5) Datu vaicājumu valoda (DQL)
  • Datu definēšanas valoda (DDL) palīdz definēt datu bāzes struktūru vai shēmu.
  • Datu manipulācijas valoda (DML) ļauj mainīt datu bāzes instanci, ievietojot, modificējot un dzēšot tās datus.
  • DCL (Data Control Language) ir tādas komandas kā GRANT un REVOKE, kas ir noderīgas, lai piešķirtu "tiesības un atļaujas".
  • Darījumu vadības valoda vai TCL komandas nodarbojas ar darījumu datu bāzē.
  • Datu vaicājumu valoda (DQL) tiek izmantota datu izgūšanai no datu bāzes.