Mit kell tudni a strukturált lekérdezési nyelvről?

A strukturált lekérdezési nyelv (SQL) a relációs adatbázisokkal való interakcióhoz használt utasításkészlet. Tény, hogy az SQL az egyetlen nyelv, amelyet a legtöbb adatbázis megért. Bármikor, amikor ilyen adatbázissal kommunikál, a szoftver fordítja a parancsokat (akár egérkattintásokat, akár űrlap-bejegyzéseket) egy SQL utasításra, amelyet az adatbázis tudja értelmezni. Az SQL három fő összetevője: az adatkezelő nyelv (DML), az adatmeghatározási nyelv (DDL) és az adatvezérlő nyelv (DCL).

Az SQL gyakori használata az interneten

Mint bármely adatbázis-vezérelt szoftverprogram felhasználója, valószínűleg SQL-t használsz, még akkor is, ha nem ismeri. Például egy adatbázis-alapú dinamikus weboldal (mint a legtöbb weboldal) felhasználói formanyomtatványokat és kattintásokat fogad el, és SQL lekérdezést készít, amely a következő weboldal létrehozásához szükséges adatbázisból adatokat gyűjt le.

Tekintse meg egy egyszerű online katalógus példáját egy keresési funkcióval. A keresési oldal tartalmazhat egy olyan űrlapot, amely csak egy szövegmezőt tartalmaz, amelyben megad egy keresési kifejezést, majd kattintson egy keresési gombra. Amikor rákattint a gombra, a webszerver lekérdezi a keresési kifejezést tartalmazó termékinformációs adatbázisból származó összes rekordot, és felhasználja az eredményeket, hogy hozzon létre egy weblapot, amely a kérésedre jellemző.

Ha például az "ír" kifejezést tartalmazó termékeket keres, akkor a kiszolgáló a következő SQL utasítással keresheti meg a kapcsolódó termékeket:

SELECT * FROM termékek, ahol a név: "% irish%"

Fordított, ez a parancs a "termékek" nevű adatbázis táblából minden olyan iratot visszakeres, amely az "irish" karaktereket tartalmazza bárhol a termék nevében.

Adatkezelési nyelv

Az Adatkezelési Nyelv (DML) a leggyakrabban használt SQL parancsok részhalmazát tartalmazza - azok, amelyek valamilyen formában egyszerűen manipulálják az adatbázis tartalmát. A négy leggyakoribb DML-parancs az adatbázisból (a SELECT) származó adatokat letöltheti, új adatokat ad az adatbázisba (az INSERT parancs), módosíthatja az adatbázisban tárolt információkat (az UPDATE parancsot) és eltávolíthatja az adatokat egy adatbázisból (a DELETE parancs).

Adatok meghatározása nyelv

Az adatmeghatározás nyelve (DDL) olyan parancsokat tartalmaz, amelyeket ritkábban használnak. A DDL parancsok módosítják az adatbázis tényleges struktúráját, nem pedig az adatbázis tartalmát. A gyakran használt DDL parancsok közé tartoznak azok, amelyeket egy új adatbázis-tábla (CREATE TABLE) létrehozására használnak, módosítják az adatbázis-táblázat szerkezetét (ALTER TABLE) és törlik az adatbázis-táblát (DROP TABLE).

Adatkezelési nyelv

A Data Control Language (DCL) az adatbázisokhoz való felhasználói hozzáférés kezelésére szolgál . Két parancsból áll: a GRANT parancs, amelyet egy felhasználó számára adatbázis-jogosultságok hozzáadására használnak, valamint a REVOKE parancs, amely a meglévő jogosultságok eltávolítására szolgál. Ez a két parancs alkotja a relációs adatbázis biztonsági modell magját.

SQL parancs struktúrája

Szerencsére azok számára, akik nem számítógépes programozók, az SQL parancsokat az angol nyelvhez hasonló szintaxisra tervezték. Általában egy utasítás utasítással kezdődnek, amely leírja a meghozandó műveletet, majd egy olyan záradékot követ, amely leírja a parancs célját (például a parancs által érintett adatbázisban lévő konkrét táblázatot), és végül egy sor olyan záradékot, amelyek további utasításokat tartalmaznak.

Gyakran, egyszerűen csak olvasható az SQL utasítás, és nagyon jó ötletet ad arra, hogy mi a parancs. Egy pillanatra olvassa el az SQL utasítás példáját:

DELETE FROM diákok WHERE graduation_year = 2014

Meg tudja találni, mit fog tenni ez a kijelentés? Megnyitja a diákok táblázatát az adatbázisban, és törli az összes rekordot a 2014-ben végzett hallgatók számára.

Tanulás SQL programozás

Néhány egyszerű SQL példát néztünk meg ebben a cikkben, de az SQL széles és erőteljes nyelv. Bővebb bevezetéshez lásd: SQL alapok .