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