Az SQL nyelv
Az SQL egy strukturált lekérdező nyelv (Structured Query Language) rövidítése. Ma már a relációs adatbázis-kezelők szabványosított nyelve, bár több bővítése jött létre.
A hétköznapi életben elterjedt a mySQL, és a Microsoft SQL szerver.
Az SQL jelentősége
Az SQL egy szabványosított lekérdező nyelv, melyet több relációs adatbázis-kezelő ismer, különböző operációs rendszeri környezetben használják. Ennek hatalmas jelentősége van az adatbázis alkalmazások fejlesztőinek körében, mert így az alkalmazások a különböző operációs rendszerek és adatbázis-kezelők között módosítás nélkül vagy nagyon kis módosítással átvihetők.
Az SQL, mint halmazorientált nyelv
Az SQL nem algoritmikus nyelv, nem tartalmaz algoritmus szerkezeteket (például elágazás, ciklus). Az SQL halmazorientált nyelv, amely a relációkon dolgozik. A halmazorientáltság azt jelenti, hogy nem kell definiálni a művelet végrehajtásának lépéseit, hanem a feladat nem eljárásszerű megfogalmazását adjuk meg, amelyek a reláció vagy relációk kiválasztott sorain hajtódnak végre. A művelet végrehajtásához optimális megoldás megtalálása a nyelvi processzor feladata, nem a programozóé, illetve a felhasználóé. Például annak eldöntése, hogy egy adott visszakeresésben alkalmazhatók-e indexek, vannak-e indexek vagy építsen-e fel új indexet, a nyelvi processzor feladata. Az SQL nem rekurzív nyelv.
Az önálló SQL nyelv
Az SQL nyelvnek két felhasználási lehetősége van: önálló SQL, vagy 4. generációs eszközbe építve beágyazott SQL. Az SQL nyelv önálló felhasználása esetén csak a nyelv utasításai állnak rendelkezésre. Ennek alkalmazására főként akkor kerülhet sor, ha nincs megfelelő alkalmazás az adott feladat elvégzésére, illetve az alkalmazások fejlesztői használják a negyedik generációs nyelvekbe építve. Ilyen eszközök a jelentéskészítő, az űrlapkészítő vagy menükészítő elemek.
A beépülő SQL nyelv
A beágyazott SQL esetén egy harmadik generációs algoritmikus nyelvbe (C, PL/SQL, Pascal FORTRAN, PHP, stb.) ágyazva alkalmazzuk az SQL nyelv elemeit. Ebben az esetben az algoritmikus feladatokat a harmadik generációs nyelvre, az adatbázissal kapcsolatos műveleteket pedig az SQL-re bízhatjuk. A beágyazott SQL alkalmazását az adott host nyelv, illetve a konkrét adatbázis-kezelő SQL dokumentációjában találhatjuk meg.