logo

SQL komandos

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


DBMS SQL komanda

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;