logo

SQL komandas

  • SQL komandas ir instrukcijas. To izmanto, lai sazinātos ar datu bāzi. To izmanto arī konkrētu uzdevumu, funkciju un datu vaicājumu veikšanai.
  • SQL var veikt dažādus uzdevumus, piemēram, izveidot tabulu, pievienot tabulām datus, nomest tabulu, modificēt tabulu, iestatīt atļaujas lietotājiem.

SQL komandu veidi

Ir pieci SQL komandu veidi: DDL, DML, DCL, TCL un DQL.


DBMS SQL komanda

1. Datu definīcijas valoda (DDL)

  • DDL maina tabulas struktūru, piemēram, izveido tabulu, dzēš tabulu, maina tabulu utt.
  • Visas DDL komandas tiek automātiski izpildītas, kas nozīmē, ka tās neatgriezeniski saglabā visas izmaiņas datu bāzē.

Šeit ir dažas komandas, kas ietilpst DDL:

  • IZVEIDOT
  • ALTER
  • NOLIETOT
  • TRUCĒT

a. IZVEIDOT To izmanto, lai izveidotu jaunu tabulu datu bāzē.

Sintakse:

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

Piemērs:

 CREATE TABLE EMPLOYEE(Name VARCHAR2(20), Email VARCHAR2(100), DOB DATE); 

b. NOMET: To izmanto, lai dzēstu gan tabulā saglabāto struktūru, gan ierakstu.

Sintakse

 DROP TABLE table_name; 

Piemērs

 DROP TABLE EMPLOYEE; 

c. MAINĪT: To izmanto, lai mainītu datu bāzes struktūru. Šīs izmaiņas var būt vai nu esoša atribūta raksturlielumu modificēšana vai, iespējams, jauna atribūta pievienošana.

Sintakse:

vesels skaitlis līdz virknei

Lai tabulā pievienotu jaunu kolonnu

 ALTER TABLE table_name ADD column_name COLUMN-definition; 

Lai mainītu tabulā esošo kolonnu:

 ALTER TABLE table_name MODIFY(column_definitions....); 

PIEMĒRS

 ALTER TABLE STU_DETAILS ADD(ADDRESS VARCHAR2(20)); ALTER TABLE STU_DETAILS MODIFY (NAME VARCHAR2(20)); 

d. TRUNCATE: To izmanto, lai dzēstu visas tabulas rindas un atbrīvotu vietu, kurā atrodas tabula.

Sintakse:

 TRUNCATE TABLE table_name; 

Piemērs:

 TRUNCATE TABLE EMPLOYEE; 

2. Datu manipulācijas valoda

  • DML komandas tiek izmantotas datu bāzes modificēšanai. Tā ir atbildīga par jebkāda veida izmaiņām datu bāzē.
  • DML komanda netiek automātiski izpildīta, kas nozīmē, ka tā nevar neatgriezeniski saglabāt visas izmaiņas datu bāzē. Tos var atcelt.

Šeit ir dažas komandas, kas ietilpst DML:

  • IEVIETOT
  • ATJAUNINĀT
  • DZĒST

a. IEVIETOT: INSERT priekšraksts ir SQL vaicājums. To izmanto datu ievietošanai tabulas rindā.

Sintakse:

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

Or

noņemiet pirmo rakstzīmi programmā Excel
 INSERT INTO TABLE_NAME VALUES (value1, value2, value3, .... valueN); 

Piemēram:

 INSERT INTO javatpoint (Author, Subject) VALUES ('Sonoo', 'DBMS'); 

b. ATJAUNINĀT: Šo komandu izmanto, lai atjauninātu vai mainītu tabulas kolonnas vērtību.

Sintakse:

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

Piemēram:

 UPDATE students SET User_Name = 'Sonoo' WHERE Student_Id = '3' 

c. DZĒST: To izmanto, lai no tabulas noņemtu vienu vai vairākas rindas.

Sintakse:

 DELETE FROM table_name [WHERE condition]; 

Piemēram:

 DELETE FROM javatpoint WHERE Author='Sonoo'; 

3. Datu vadības valoda

DCL komandas tiek izmantotas, lai piešķirtu un atgūtu pilnvaras no jebkura datu bāzes lietotāja.

Šeit ir dažas komandas, kas ietilpst DCL:

  • Piešķirt
  • Atsaukt

a. Piešķirt: To izmanto, lai piešķirtu lietotāja piekļuves tiesības datu bāzei.

Piemērs

 GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER; 

b. Atsaukt: To izmanto, lai atgūtu atļaujas no lietotāja.

Piemērs

 REVOKE SELECT, UPDATE ON MY_TABLE FROM USER1, USER2; 

4. Darījumu kontroles valoda

TCL komandas var izmantot tikai ar DML komandām, piemēram, INSERT, DELETE un UPDATE.

Šīs darbības tiek automātiski veiktas datu bāzē, tāpēc tās nevar izmantot, veidojot tabulas vai nometot tās.

Šeit ir dažas komandas, kas ietilpst TCL:

  • APŅEMT
  • ATGRIEŠANA
  • SAVEPOINT

a. Apņemties: Commit komanda tiek izmantota, lai saglabātu visus darījumus datu bāzē.

Sintakse:

 COMMIT; 

Piemērs:

 DELETE FROM CUSTOMERS WHERE AGE = 25; COMMIT; 

b. Atcelšana: Atcelšanas komanda tiek izmantota, lai atsauktu darījumus, kas vēl nav saglabāti datu bāzē.

Sintakse:

asv, cik pilsētu
 ROLLBACK; 

Piemērs:

 DELETE FROM CUSTOMERS WHERE AGE = 25; ROLLBACK; 

c. SAVEPOINT: To izmanto, lai atgrieztu darījumu uz noteiktu punktu, neatceļot visu darījumu.

Sintakse:

 SAVEPOINT SAVEPOINT_NAME; 

5. Datu vaicājumu valoda

DQL tiek izmantots, lai iegūtu datus no datu bāzes.

Tas izmanto tikai vienu komandu:

  • ATLASĪT

a. IZVĒLĒTIES: Tas ir tāds pats kā relāciju algebras projekcijas darbība. To izmanto, lai atlasītu atribūtu, pamatojoties uz WHERE klauzulā aprakstīto nosacījumu.

Sintakse:

 SELECT expressions FROM TABLES WHERE conditions; 

Piemēram:

 SELECT emp_name FROM employee WHERE age > 20;