SQL-parancsok: DML, DDL, DCL, TCL, DQL lekérdezési példával

Mi az SQL?

SQL egy adatbázisnyelv, amelyet relációs adatbázisokban lévő adatok lekérésére és kezelésére terveztek.

Az SQL az adatbázis-kezelés szabványos nyelve. Az összes RDBMS rendszer szereti MySQL, MS Access, Oracle, Sybase, Postgres és SQL Server az SQL-t használják szabványos adatbázisnyelvként. Az SQL programozási nyelv különféle parancsokat használ a különböző műveletekhez. Megismerjük a hasonló DCL, TCL, DQL, DDL és DML parancsokat SQL-ben példákkal.

Miért használjunk SQL-t?

Itt van az SQL használatának fontos oka

  • Segítségével a felhasználók hozzáférhetnek az adatokhoz RDBMS rendszer.
  • Segít az adatok leírásában.
  • Lehetővé teszi az adatok meghatározását egy adatbázisban, és az adott adatok kezelését.
  • A DBMS-ben található SQL parancsok segítségével adatbázisokat és táblákat hozhat létre és dobhat el.
  • Az SQL felajánlja a függvény adatbázisban való használatát, nézet létrehozását és tárolt eljárást.
  • Engedélyeket állíthat be a táblákhoz, eljárásokhoz és nézetekhez.

Az SQL rövid története

Itt vannak a fontos tereptárgyak a az SQL története:

  • 1970 – Dr. Edgar F. „Ted” Codd leír egy relációs modellt adatbázisokhoz.
  • 1974 – Megjelenik a strukturált lekérdező nyelv.
  • 1978.) - IBM kiadott egy System/R nevű terméket.
  • 1986.) - IBM kifejlesztette egy relációs adatbázis prototípusát, amelyet az ANSI szabványosított.
  • 1989 – Az SQL első verziója
  • 1999 – Elindult az SQL 3 olyan szolgáltatásokkal, mint a triggerek, az objektumorientáció stb.
  • SQL2003- ablakfunkciók, XML-lel kapcsolatos szolgáltatások stb.
  • SQL2006 – XML lekérdezési nyelv támogatása
  • SQL2011 által továbbfejlesztett támogatás az időbeli adatbázisokhoz

Az SQL típusai

Íme öt széles körben használt SQL-lekérdezés típus.

  • Adatdefiníciós nyelv (DDL)
  • Adatkezelési nyelv (DML)
  • Adatkezelési nyelv (DCL)
  • Tranzakcióvezérlő nyelv (TCL)
  • Adatlekérdezési nyelv (DQL)
Az SQL típusai
Az SQL típusai

Lássuk mindegyiket részletesen:

Mi az a DDL?

Az Adatdefiníciós nyelv segít meghatározni az adatbázis szerkezetét vagy sémáját. Ismerjük meg a DDL-parancsokat szintaxissal.

Az SQL-ben ötféle DDL-parancs létezik:

TEREMT

A CREATE utasítások az adatbázis-struktúra sémájának meghatározására szolgálnak:

Syntax:

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

Például:

Create database university;
Create table students;
Create view for_students;

DROP

A Drops parancsok eltávolítják a táblákat és az adatbázisokat az RDBMS-ből.

Szintaxis

DROP TABLE ;

Például:

Drop object_type object_name;
Drop database university;
Drop table student;

VÁLTOZTAT

Az Alters parancs lehetővé teszi az adatbázis szerkezetének módosítását.

Syntax:

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

ALTER TABLE table_name ADD column_name COLUMN-definition; 

Egy meglévő oszlop módosítása a táblázatban:

ALTER TABLE MODIFY(COLUMN DEFINITION....);  

Például:

Alter table guru99 add subject varchar; 

CSONKA

Ezzel a paranccsal törölték a táblából az összes sort, és felszabadították a táblát tartalmazó helyet.

Syntax:

TRUNCATE TABLE table_name;  

Példa:

TRUNCATE table students;

Mi az adatmanipulációs nyelv?

A Data Manipulation Language (DML) lehetővé teszi az adatbázispéldány módosítását az adatok beszúrásával, módosításával és törlésével. Felelős az adatbázisban minden típusú adatmódosítás elvégzéséért.

Három alapvető konstrukció létezik, amelyek lehetővé teszik az adatbázis-programoknak és a felhasználóknak az adatok és információk bevitelét:

Íme néhány fontos DML-parancs az SQL-ben:

  • INSERT
  • UPDATE
  • DELETE

INSERT

Ez egy utasítás egy SQL lekérdezés. Ezzel a paranccsal adatokat szúrhatunk be egy táblázat sorába.

Syntax:

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

Például:

INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', Erichsen');

UPDATE

Ezzel a paranccsal frissítheti vagy módosíthatja egy oszlop értékét a táblázatban.

Syntax:

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

Például:

UPDATE students    
SET FirstName = 'Jhon', LastName= 'Wick' 
WHERE StudID = 3;

DELETE

Ez a parancs egy vagy több sor eltávolítására szolgál egy táblázatból.

Syntax:

DELETE FROM table_name [WHERE condition];  

Például:

DELETE FROM students 
WHERE FirstName = 'Jhon';

Mi az a DCL?

A DCL (Data Control Language) olyan parancsokat tartalmaz, mint a GRANT és a REVOKE, amelyek hasznosak a „jogok és engedélyek” megadásához. Az egyéb engedélyek az adatbázisrendszer paramétereit szabályozzák.

Példák DCL parancsokra

A DCL alá tartozó parancsok:

  • Grant
  • Revrendben

Grant

Ez a parancs arra szolgál, hogy felhasználói hozzáférési jogosultságokat adjon egy adatbázishoz.

Syntax:

GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;  

Például:

GRANT SELECT ON Users TO'Tom'@'localhost;

Revrendben

Hasznos visszaállítani a felhasználó engedélyeit.

Syntax:

REVOKE privilege_nameON object_nameFROM {user_name |PUBLIC |role_name}

Például:

REVOKE SELECT, UPDATE ON student FROM BCA, MCA;  

Mi az a TCL?

A tranzakcióvezérlő nyelv vagy a TCL parancsok kezelik a tranzakciót az adatbázison belül.

Commit

Ezzel a paranccsal mentheti az összes tranzakciót az adatbázisba.

Syntax:

Commit;

Például:

DELETE FROM Students  
WHERE RollNo =25;  
COMMIT;  

Rollback

A Rollback parancs lehetővé teszi az adatbázisba még nem mentett tranzakciók visszavonását.

Syntax:

ROLLBACK;  

Példa:

DELETE FROM Students  
WHERE RollNo =25;  

SAVEPONT

Ez a parancs segít a mentési pont beállításában a tranzakción belül.

Syntax:

SAVEPOINT SAVEPOINT_NAME;

Példa:

SAVEPOINT RollNo;

Mi az a DQL?

A Data Query Language (DQL) az adatok lekérésére szolgál az adatbázisból. Csak egy parancsot használ:

SELECT

Ez a parancs segít az attribútum kiválasztásában a WHERE záradék által leírt feltétel alapján.

Syntax:

SELECT expressions    
FROM TABLES    
WHERE conditions;  

Például:

SELECT FirstName  
FROM Student  
WHERE RollNo > 15;  

Összegzésként

  • Az SQL egy adatbázis-nyelv, amelyet relációs adatbázisokban lévő adatok lekérésére és kezelésére terveztek.
  • Segíti a felhasználókat az RDBMS rendszerben található adatok elérésében
  • 1974-ben jelent meg a Structured Query Language kifejezés
  • Az SQL-lekérdezések öt típusa a következő: 1) Adatdefiníciós nyelv (DDL) 2) Adatkezelési nyelv (DML) 3) Adatkezelési nyelv (DCL) 4) Tranzakcióvezérlő nyelv (TCL) és 5) Adatlekérdezési nyelv (DQL).
  • A Data Definition Language (DDL) segít az adatbázis szerkezetének vagy sémájának meghatározásában.
  • A Data Manipulation Language (DML) lehetővé teszi az adatbázispéldány módosítását az adatok beszúrásával, módosításával és törlésével.
  • A DCL (Data Control Language) olyan parancsokat tartalmaz, mint a GRANT és a REVOKE, amelyek hasznosak a „jogok és engedélyek” megadásához.
  • A tranzakcióvezérlő nyelv vagy a TCL parancsok kezelik a tranzakciót az adatbázison belül.
  • A Data Query Language (DQL) az adatok lekérésére szolgál adatbázis.