A strukturált lekérdezési nyelv (SQL) az a-val való interakcióhoz használt utasításkészlet relációs adatbázis. Valójában, SQL az egyetlen nyelv, amelyet a legtöbb adatbázis megért. Amikor kapcsolatba lép egy ilyen adatbázissal, a szoftver lefordítja a parancsokat (legyenek azok egérkattintások vagy űrlap bejegyzések) egy SQL utasítássá, amelyet az adatbázis tud értelmezni. Az SQL-nek három fő összetevője van: az adatkezelési nyelv (DML), az adatmeghatározási nyelv (DDL) és az adatkezelési nyelv (DCL).
Az SQL általános használatai a weben
Bármely adatbázis-alapú szoftver felhasználójaként valószínűleg SQL-t használ, még akkor is, ha nem ismeri. Például egy adatbázis-vezérelt dinamikus weboldal (mint a legtöbb webhely) az űrlapokból és kattintásokból veszi a felhasználói bevitelt, és ezt használja az alkotáshoz egy SQL lekérdezést amely lekérdezi az információt a következő weboldal létrehozásához szükséges adatbázisból.
Vizsgáljuk meg egy egyszerű online katalógus példáját keresési funkcióval. A keresési oldal állhat egy űrlapból, amely csak egy szövegmezőt tartalmaz, amelyben megad egy keresési kifejezést, majd rákattint a keresés gombra. Amikor rákattint a gombra, a webkiszolgáló lekér minden olyan rekordot a termék adatbázisából, amely tartalmazza a keresési kifejezést, és az eredmények alapján hozza létre az Ön kérésének megfelelő weboldalt.
Például, ha olyan termékeket keresett, amelyek "ír" kifejezést tartalmaznak, akkor a kiszolgáló a következő SQL utasítással használhatja a kapcsolódó termékek letöltését:
SELECT *
FROM termékekből
WHERE név, mint "% ír%"
Lefordítva ez a parancs lekér minden olyan rekordot a "termékek" nevű adatbázis-táblából, amelyek a termék nevében bárhol tartalmazzák az "ír" karaktereket.
Adatmanipulációs nyelv
Az Adatmanipulációs nyelv (DML) tartalmazza a leggyakrabban használt SQL parancsok részhalmazát - azokat, amelyek egyszerűen valamilyen formában manipulálják az adatbázis tartalmát. A négy leggyakoribb DML-parancs lekér információkat az adatbázisból (SELECT) parancs, új információkat ad hozzá az adatbázishoz (az INSERT parancs), módosítsa az adatbázisban jelenleg tárolt információkat (az UPDATE parancs), és távolítsa el az információkat az adatbázisból (a DELETE parancs).
Adatmeghatározás nyelve
A Data Definition Language (DDL) ritkábban használt parancsokat tartalmaz. A DDL parancsok az adatbázis tényleges felépítését módosítják, nem pedig az adatbázis tartalmát. A gyakran használt DDL parancsok közé tartoznak az a új adatbázis-táblázat (CREATE TABLE), módosítsa az adatbázis tábla felépítését (ALTER TABLE), és törölje az adatbázis tábláját (DROP TABLE).
Adatkezelési nyelv
A Adatkezelési nyelv (DCL) szokott az adatbázisok felhasználói hozzáférésének kezelése. Két parancsból áll: a GRANT parancsból, amelyet a felhasználó adatbázis-engedélyeinek hozzáadásához használnak, és a REVOKE parancsból, amely a meglévő engedélyek eltávolítására szolgál. Ez a két parancs alkotja a relációs adatbázis biztonsági modelljének magját.
Az SQL parancs felépítése
Szerencsére azok számára, akik nem vagyunk számítógépes programozók, az SQL parancsokat úgy tervezték, hogy az angol nyelvhez hasonló szintaxissal rendelkezzenek. Rendszerint egy parancs utasítással kezdődnek, amely leírja a végrehajtandó műveletet, majd egy záradék követi a parancs célpontját (például a parancs által érintett adatbázisban lévő konkrét tábla) és végül egy sor további záradékot biztosító záradék utasítás.
Gyakran csak egy SQL utasítás hangos elolvasása nagyon jó képet ad arról, hogy a parancsnak mi a célja. Szánjon egy percet egy SQL utasítás ezen példájának elolvasására:
TÖRÖL
Hallgatóktól
WHERE érettségi_év = 2014
Kitalálhatja, mit fog tenni ez az állítás? Hozzáfér az adatbázis hallgatói táblázatához, és törli a 2014-ben végzett hallgatók összes rekordját.