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

Tartalomjegyzék:

Anonim

Mi az SQL?

Az SQL egy adatbázis-nyelv, amelyet relációs adatbázisban található adatok visszakeresésére és kezelésére terveztek.

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

Ebben az SQL parancsban a DBMS oktatóanyagban megtanulhatja:

  • Mi az SQL?
  • Miért érdemes használni az SQL-t?
  • Az SQL rövid története
  • Az SQL típusai
  • Mi az a DDL?
  • Mi az az adatkezelési nyelv?
  • Mi a DCL?
  • Mi a TCL?
  • Mi a DQL?

Miért érdemes használni az SQL-t?

Itt vannak az SQL használatának fontos okai

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

Az SQL rövid története

Itt találhatók az SQL történelmének fontos tereptárgyai:

  • 1970 - Dr. Edgar F. "Ted" Codd leírta az adatbázisok relációs modelljét.
  • 1974 - Megjelenik a strukturált lekérdezési nyelv.
  • 1978 - Az IBM kiadta a System / R nevű terméket.
  • 1986 - Az IBM kifejlesztette egy relációs adatbázis prototípusát, amelyet az ANSI szabványosít.
  • 1989- Első verziója az SQL
  • 1999 - Az SQL 3 olyan funkciókkal indult, mint a triggerek, az objektumorientáció stb.
  • SQL2003 - ablakfunkciók, XML-hez kapcsolódó szolgáltatások stb.
  • SQL2006 - Az XML lekérdezési nyelv támogatása
  • Az SQL2011 továbbfejlesztett támogatása az időbeli adatbázisoknak

Az SQL típusai

Itt van ötféle széles körben használt SQL lekérdezés.

  • Adatmeghatározási nyelv (DDL)
  • Adatmanipulációs nyelv (DML)
  • Adatkezelési nyelv (DCL)
  • Tranzakcióvezérlő nyelv (TCL)
  • Adatlekérdezés nyelve (DQL)

Az SQL típusai

Hadd nézze meg mindegyiket részletesen:

Mi az a DDL?

Az Adatmeghatározás nyelve segít meghatározni az adatbázis struktúráját vagy sémáját. Tanuljuk meg a DDL parancsokat szintaxissal.

Ötféle DDL-parancs az SQL-ben:

TEREMT

A CREATE utasítások definiálják az adatbázis-struktúra sémáját:

Szintaxis:

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

Például :

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

CSEPP

A Drops parancsok eltávolítják a táblázatokat és 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 struktúrájának megváltoztatását.

Szintaxis:

Ú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 MODIFY(COLUMN DEFINITION… .);

Például:

Alter table guru99 add subject varchar;

TRUNCATE:

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

Szintaxis:

TRUNCATE TABLE table_name;

Példa:

TRUNCATE table students;

Mi az az adatkezelési nyelv?

Az adatkezelési nyelv (DML) lehetővé teszi az adatbázis-példány módosítását az adatok beillesztésével, módosításával és törlésével. Minden adatbázis-módosítás elvégzéséért felelős.

Három olyan alapvető konstrukció létezik, amelyek lehetővé teszik az adatbázis-program és a felhasználó számára az adatok és információk megadását:

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

  • INSERT
  • FRISSÍTÉS
  • TÖRÖL

INSERT:

Ez egy utasítás egy SQL lekérdezés. Ezzel a paranccsal adatot lehet beilleszteni a táblázat sorába.

Szintaxis:

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

Például:

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

FRISSÍTÉS:

Ezt a parancsot a táblázat oszlopának értékének frissítésére vagy módosítására használják.

Szintaxis:

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

Például:

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

TÖRÖL:

Ezzel a paranccsal egy vagy több sort lehet eltávolítani egy táblából.

Szintaxis:

DELETE FROM table_name [WHERE condition];

Például:

DELETE FROM studentsWHERE FirstName = 'Jhon';

Mi 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. Egyéb engedélyek vezérlik az adatbázis-rendszer paramétereit.

Példák DCL parancsokra:

A DCL alá tartozó parancsok:

  • Grant
  • Visszavonás

Támogatás:

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

Szintaxis:

GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;

Például:

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

Visszavonás:

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

Szintaxis:

REVOKE privilege_nameON object_nameFROM {user_name |PUBLIC |role_name}

Például:

REVOKE SELECT, UPDATE ON student FROM BCA, MCA;

Mi a TCL?

A tranzakcióvezérlő nyelv vagy a TCL parancsok foglalkoznak a tranzakcióval az adatbázisban.

Elkövetni

Ezzel a paranccsal minden tranzakciót elmenthet az adatbázisba.

Szintaxis:

Commit;

Például:

DELETE FROM StudentsWHERE RollNo =25;COMMIT;

Visszagörgetés

A Visszagörgetés paranccsal visszavonhatja azokat a tranzakciókat, amelyeket még nem mentett az adatbázisba.

Szintaxis:

ROLLBACK;

Példa:

DELETE FROM StudentsWHERE RollNo =25;

SAVEPOINT

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

Szintaxis:

SAVEPOINT SAVEPOINT_NAME;

Példa:

SAVEPOINT RollNo;

Mi a DQL?

Az adatlekérdezési nyelv (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.

Szintaxis:

SELECT expressionsFROM TABLESWHERE conditions;

Például:

SELECT FirstNameFROM StudentWHERE RollNo> 15;

Összegzés:

  • Az SQL egy adatbázis-nyelv, amelyet relációs adatbázisban található adatok visszakeresésére és kezelésére terveztek.
  • Segíti a felhasználókat az RDBMS rendszer adatainak elérésében
  • 1974-ben megjelent a Strukturált lekérdezési nyelv kifejezés
  • Az SQL lekérdezések öt típusa: 1) Adatmeghatározási nyelv (DDL) 2) Adatmanipulációs nyelv (DML) 3) Adatkezelési nyelv (DCL) 4) Tranzakcióvezérlő nyelv (TCL) és 5) Adatlekérdezés nyelve (DQL)
  • Az adatmeghatározási nyelv (DDL) segít meghatározni az adatbázis struktúráját vagy sémáját.
  • Az adatkezelési nyelv (DML) lehetővé teszi az adatbázis-példány módosítását az adatok beillesztésével, 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 foglalkoznak a tranzakcióval az adatbázisban.
  • Az adatlekérdezési nyelv (DQL) az adatok lekérésére szolgál az adatbázisból.