Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
Egy tipikus DBMS lehetővé teszi a felhasználók számára az adatok rendszerezett, hatékony tárolását, elérését és módosítását. A DBMS-ek felhasználói eredetileg programozók voltak. A tárolt adatok eléréséhez programírásra volt szükség egy olyan programozási nyelven, mint a COBOL. Bár ezeket a programokat gyakran úgy írták, hogy barátságos felületet mutassanak egy nem műszaki felhasználónak, az adatokhoz való hozzáféréshez hozzáértő programozói szolgáltatásokra volt szükség. Az adatokhoz való alkalmi hozzáférés nem volt praktikus.
A felhasználók nem voltak teljesen elégedettek ezzel a helyzettel. Bár hozzáfértek az adatokhoz, gyakran kellett meggyőzniük egy DBMS-programozót, hogy speciális szoftvereket írjon. Ha például egy értékesítési részleg az előző hónap összes értékesítését meg akarta tekinteni az egyes értékesítők szerint, és az egyes értékesítők által a vállalaton belüli szolgáltatás hosszának sorrendjében akarta rangsorolni ezeket az adatokat, akkor két választási lehetősége volt: Vagy már létezik olyan program, amely lehetővé tette az információk elérését pontosan így, vagy a részlegnek meg kellett kérnie egy programozót, hogy írjon egy ilyen programot. Sok esetben ez több munka volt, mint amennyit érdemes volt, és mindig drága megoldás volt az egyszeri vagy alkalmi vizsgálatokhoz. Mivel egyre több felhasználó akart könnyű hozzáférést, ez a probléma egyre nagyobb és nagyobb lett.
Lehetővé teszi a felhasználók számára, hogy alkalmi alapon férjenek hozzá az adatokhoz, ezért meg kell adni nekik egy nyelvet, amellyel kifejezhetik kéréseiket. Az adatbázisra irányuló egyetlen kérés lekérdezésként van definiálva; az ilyen nyelvet lekérdezési nyelvnek nevezzük. Erre a célra számos lekérdezési nyelvet fejlesztettek ki, de ezek egyike lett a legnépszerűbb: strukturált lekérdezési nyelv, amelyet az IBM-nél találták fel az 1970-ben. Az SQL betűszóval ismertebb, és "ess-cue-ell" és "sequel" néven is ejtik. Az SQL 1986-ban ANSI-szabványsá, 1987-ben ISO-szabványsá vált; ma már számos adatbázis-kezelő rendszerben használják.
Bár az SQL megoldotta a felhasználók alkalmi igényeit, a számítógépes programok adathozzáférésének szükségessége nem ment el. Valójában a legtöbb adatbázis-hozzáférés továbbra is programozott volt (és van) rendszeresen ütemezett jelentések és statisztikai elemzések, adatbeviteli programok, például rendelésbejegyzéshez használt programok és adatmanipulációs programok formájában, például a fiókok egyeztetésére és a munkarendelések létrehozására használt programok formájában.
Ezek a programok az SQL-t is használják az alábbi három módszer egyikével:
Beágyazott SQL, amelyben az SQL-utasítások egy gazdagépnyelvbe, például c vagy COBOL-ba vannak beágyazva.
SQL-modulok, amelyekben az SQL-utasítások a DBMS-en vannak lefordítva, és egy gazdagépnyelvről hívhatók meg.
Hívásszintű felület vagy parancssori felület, amely az SQL-utasítások dbMS-nek való továbbítására és az eredmények dbMS-ből való lekérésére hívott függvényekből áll.
Megjegyzés:
Történelmi baleset, hogy a hívásszintű interfész kifejezést használják az alkalmazásprogramozási felület (API) helyett, amely ugyanahhoz a dologhoz egy másik kifejezés. Az adatbázis-világban az API magát az SQL-t írja le: az SQL a DBMS API-ja.
Ezek közül a leggyakrabban a beágyazott SQL-t használják, bár a legtöbb fő DBMS támogatja a védett CLI-kat.
Ez a szakasz a következő témaköröket tartalmazza.