- 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.
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;