- SQL komandos yra instrukcijos. Jis naudojamas bendrauti su duomenų baze. Jis taip pat naudojamas konkrečioms užduotims, funkcijoms ir duomenų užklausoms atlikti.
- SQL gali atlikti įvairias užduotis, pavyzdžiui, sukurti lentelę, pridėti duomenis į lenteles, išmesti lentelę, modifikuoti lentelę, nustatyti leidimus vartotojams.
SQL komandų tipai
Yra penkių tipų SQL komandos: DDL, DML, DCL, TCL ir DQL.
1. Duomenų apibrėžimo kalba (DDL)
- DDL keičia lentelės struktūrą, pvz., sukuria lentelę, ištrina lentelę, keičia lentelę ir kt.
- Visos DDL komandos yra automatiškai įsipareigotos, tai reiškia, kad jos visam laikui išsaugo visus pakeitimus duomenų bazėje.
Štai keletas DDL komandų:
- KURTI
- ALTER
- NULEISTI
- Sutrumpinti
a. KURTI Jis naudojamas kuriant naują lentelę duomenų bazėje.
Sintaksė:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]);
Pavyzdys:
CREATE TABLE EMPLOYEE(Name VARCHAR2(20), Email VARCHAR2(100), DOB DATE);
b. DROP: Jis naudojamas lentelėje išsaugotai struktūrai ir įrašui ištrinti.
Sintaksė
DROP TABLE table_name;
Pavyzdys
DROP TABLE EMPLOYEE;
c. ALTER: Jis naudojamas duomenų bazės struktūrai pakeisti. Šiuo pakeitimu galima pakeisti esamo atributo charakteristikas arba galbūt pridėti naują atributą.
Sintaksė:
kas yra java maišos rinkinys
Norėdami į lentelę įtraukti naują stulpelį
ALTER TABLE table_name ADD column_name COLUMN-definition;
Norėdami pakeisti esamą lentelės stulpelį:
ALTER TABLE table_name MODIFY(column_definitions....);
PAVYZDYS
ALTER TABLE STU_DETAILS ADD(ADDRESS VARCHAR2(20)); ALTER TABLE STU_DETAILS MODIFY (NAME VARCHAR2(20));
d. TRUNCATE: Jis naudojamas norint ištrinti visas lentelės eilutes ir atlaisvinti vietą, kurioje yra lentelė.
Sintaksė:
TRUNCATE TABLE table_name;
Pavyzdys:
TRUNCATE TABLE EMPLOYEE;
2. Duomenų manipuliavimo kalba
- DML komandos naudojamos duomenų bazei modifikuoti. Ji yra atsakinga už visus duomenų bazės pakeitimus.
- DML komanda nėra automatiškai įsipareigota, tai reiškia, kad ji negali visam laikui išsaugoti visų duomenų bazės pakeitimų. Jie gali būti atšaukti.
Štai keletas komandų, kurios patenka į DML:
anakonda vs python gyvatė
- ĮDĖTI
- ATNAUJINTI
- IŠTRINTI
a. ĮDĖTI: INSERT sakinys yra SQL užklausa. Jis naudojamas duomenims įterpti į lentelės eilutę.
Sintaksė:
INSERT INTO TABLE_NAME (col1, col2, col3,.... col N) VALUES (value1, value2, value3, .... valueN);
Arba
INSERT INTO TABLE_NAME VALUES (value1, value2, value3, .... valueN);
Pavyzdžiui:
INSERT INTO javatpoint (Author, Subject) VALUES ('Sonoo', 'DBMS');
b. ATNAUJINIMAS: Ši komanda naudojama lentelės stulpelio reikšmei atnaujinti arba modifikuoti.
Sintaksė:
UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION]
Pavyzdžiui:
UPDATE students SET User_Name = 'Sonoo' WHERE Student_Id = '3'
c. IŠTRINTI: Jis naudojamas norint pašalinti vieną ar kelias eilutes iš lentelės.
Sintaksė:
DELETE FROM table_name [WHERE condition];
Pavyzdžiui:
DELETE FROM javatpoint WHERE Author='Sonoo';
3. Duomenų valdymo kalba
DCL komandos naudojamos suteikti ir atsiimti įgaliojimus iš bet kurio duomenų bazės vartotojo.
Štai keletas komandų, kurios patenka į DCL:
- Suteikti
- Atšaukti
a. Dotacija: Jis naudojamas suteikti vartotojui prieigos prie duomenų bazės teises.
Pavyzdys
GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;
b. Atšaukti: Jis naudojamas norint atsiimti vartotojo teises.
Pavyzdys
REVOKE SELECT, UPDATE ON MY_TABLE FROM USER1, USER2;
4. Operacijų valdymo kalba
TCL komandas galima naudoti tik su DML komandomis, tokiomis kaip INSERT, DELETE ir UPDATE.
Šios operacijos automatiškai atliekamos duomenų bazėje, todėl jų negalima naudoti kuriant lenteles arba jas išmetant.
Štai keletas komandų, kurios patenka į TCL:
- ĮSIPAREIGOTI
- ATGALIMAS
- SAVEPOINT
a. Įsipareigoti: Commit komanda naudojama visoms operacijoms įrašyti į duomenų bazę.
Sintaksė:
COMMIT;
Pavyzdys:
DELETE FROM CUSTOMERS WHERE AGE = 25; COMMIT;
b. Atšaukimas: Atšaukimo komanda naudojama atšaukti operacijas, kurios dar nebuvo išsaugotos duomenų bazėje.
Sintaksė:
sklearn tikslumo balas
ROLLBACK;
Pavyzdys:
DELETE FROM CUSTOMERS WHERE AGE = 25; ROLLBACK;
c. SAVEPOINT: Jis naudojamas norint grąžinti operaciją iki tam tikro taško, neatšaukiant visos operacijos.
Sintaksė:
SAVEPOINT SAVEPOINT_NAME;
5. Duomenų užklausos kalba
DQL naudojamas duomenims iš duomenų bazės gauti.
Jis naudoja tik vieną komandą:
- PASIRINKTI
a. PASIRINKTI: Tai tas pats, kas reliacinės algebros projekcijos operacija. Jis naudojamas atributui pasirinkti pagal sąlygą, aprašytą WHERE sąlygoje.
Sintaksė:
SELECT expressions FROM TABLES WHERE conditions;
Pavyzdžiui:
SELECT emp_name FROM employee WHERE age > 20;