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