logo

SQL parancsok

  • Az SQL parancsok utasítások. Az adatbázissal való kommunikációra szolgál. Speciális feladatok, funkciók és adatlekérdezések végrehajtására is szolgál.
  • Az SQL különféle feladatokat hajthat végre, például táblát hozhat létre, adatokat adhat hozzá a táblákhoz, eldobhatja a táblát, módosíthatja a táblát, jogosultságokat állíthat be a felhasználók számára.

Az SQL-parancsok típusai

Ötféle SQL-parancs létezik: DDL, DML, DCL, TCL és DQL.


DBMS SQL parancs

1. Adatdefiníciós nyelv (DDL)

  • A DDL megváltoztatja a tábla szerkezetét, például tábla létrehozását, tábla törlését, tábla módosítását stb.
  • A DDL összes parancsa automatikusan végrehajtódik, ami azt jelenti, hogy az adatbázisban lévő összes változást véglegesen elmenti.

Íme néhány parancs, amely a DDL alá tartozik:

  • TEREMT
  • VÁLTOZTAT
  • CSEPP
  • CSONKA

a. TEREMT Új tábla létrehozására szolgál az adatbázisban.

Szintaxis:

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

Példa:

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

b. CSEPP: A táblázatban tárolt struktúra és rekord törlésére szolgál.

Szintaxis

 DROP TABLE table_name; 

Példa

 DROP TABLE EMPLOYEE; 

c. VÁLTOZTAT: Az adatbázis szerkezetének megváltoztatására szolgál. Ez a változtatás lehet egy meglévő attribútum jellemzőinek módosítása, vagy valószínűleg egy új attribútum hozzáadása.

Szintaxis:

ábécé száma

Új oszlop hozzáadása a táblázathoz

 ALTER TABLE table_name ADD column_name COLUMN-definition; 

A táblázat meglévő oszlopának módosítása:

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

PÉLDA

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

d. CSONKÍTÁS: A táblázat összes sorának törlésére és a táblázatot tartalmazó hely felszabadítására szolgál.

Szintaxis:

 TRUNCATE TABLE table_name; 

Példa:

 TRUNCATE TABLE EMPLOYEE; 

2. Adatkezelési nyelv

  • A DML parancsok az adatbázis módosítására szolgálnak. Felelős az adatbázisban bekövetkezett minden változásért.
  • A DML parancsa nincs automatikusan véglegesítve, ami azt jelenti, hogy nem tudja véglegesen menteni az adatbázisban lévő összes változást. Vissza lehet őket vonni.

Íme néhány parancs, amely a DML alá tartozik:

  • BESZÁLLÍTÁS
  • FRISSÍTÉS
  • TÖRÖL

a. BESZÁLLÍTÁS: Az INSERT utasítás egy SQL lekérdezés. Adatok beszúrására szolgál a táblázat soraiba.

Szintaxis:

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

Vagy

 INSERT INTO TABLE_NAME VALUES (value1, value2, value3, .... valueN); 

Például:

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

b. FRISSÍTÉS: Ezzel a paranccsal frissítheti vagy módosíthatja egy oszlop értékét a táblázatban.

Szintaxis:

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

Például:

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

c. TÖRÖL: Egy vagy több sor eltávolítására szolgál a táblázatból.

Szintaxis:

 DELETE FROM table_name [WHERE condition]; 

Például:

linkelt lista
 DELETE FROM javatpoint WHERE Author='Sonoo'; 

3. Adatkezelési nyelv

A DCL parancsok bármely adatbázis-felhasználó jogosultságának megadására és visszavételére szolgálnak.

Íme néhány parancs, amely a DCL alá tartozik:

  • Grant
  • Visszavonás

a. Támogatás: Arra szolgál, hogy felhasználói hozzáférési jogosultságokat adjon egy adatbázishoz.

Példa

 GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER; 

b. Visszavonás: A felhasználó engedélyeinek visszavételére szolgál.

Példa

 REVOKE SELECT, UPDATE ON MY_TABLE FROM USER1, USER2; 

4. Tranzakcióvezérlő nyelv

A TCL parancsok csak olyan DML-parancsokkal használhatók, mint az INSERT, DELETE és UPDATE.

Ezek a műveletek automatikusan véglegesítve vannak az adatbázisban, ezért nem használhatók táblák létrehozásakor vagy eldobásakor.

Íme néhány parancs, amelyek a TCL alá tartoznak:

  • ELKÖVETNI
  • VISSZATÉRÍTÉS
  • SAVEPOINT

a. Elkövetni: A Commit parancs az összes tranzakció adatbázisba mentésére szolgál.

Szintaxis:

 COMMIT; 

Példa:

 DELETE FROM CUSTOMERS WHERE AGE = 25; COMMIT; 

b. Visszagörgetés: A visszagörgetési parancs olyan tranzakciók visszavonására szolgál, amelyeket még nem mentettek el az adatbázisba.

Szintaxis:

hármas java operátor
 ROLLBACK; 

Példa:

 DELETE FROM CUSTOMERS WHERE AGE = 25; ROLLBACK; 

c. SAVEPONT: A tranzakció visszaállítására szolgál egy bizonyos pontig anélkül, hogy a teljes tranzakciót visszagörgetné.

Szintaxis:

 SAVEPOINT SAVEPOINT_NAME; 

5. Adatlekérdezési nyelv

A DQL az adatok lekérésére szolgál az adatbázisból.

Csak egy parancsot használ:

  • KIVÁLASZTÁS

a. KIVÁLASZTÁS: Ez megegyezik a relációs algebra vetületi műveletével. Az attribútum kiválasztására szolgál a WHERE záradék által leírt feltétel alapján.

Szintaxis:

 SELECT expressions FROM TABLES WHERE conditions; 

Például:

 SELECT emp_name FROM employee WHERE age > 20;