A strukturált lekérdezési nyelv az összes modern relációs adatbázis mögött található
A strukturált lekérdezési nyelv (SQL) az adatbázisok nyelve. Minden modern relációs adatbázis , beleértve az Accesset, a FileMaker Pro-ot, a Microsoft SQL Server-t és az Oracle-ot, az alapvető építőelemként használják az SQL-et. Tény, hogy gyakran az egyetlen módja annak, hogy kölcsönhatásba léphet az adatbázisral. Minden olyan grafikus felhasználói felület, amely az adatbevitelt és a manipulálást szolgálja, nem más, mint az SQL fordítók. Végrehajtják azokat a műveleteket, amelyeket grafikusan hajtanak végre, és azokat az adatbázis által értett SQL parancsokká alakítják.
Az SQL hasonló az angol nyelvhez
Ezen a ponton talán arra gondolsz, hogy nem vagy programozó, és a programozási nyelv tanulásának biztosan nem a sikere. Szerencsére az SQL lényege az egyszerű nyelv. Ez korlátozott számú parancsot tartalmaz, és ezek a parancsok nagyon olvashatóak, és szinte olyanok, mint az angol mondatok.
Adatbázisok bemutatása
Az SQL megértéséhez fontos, hogy megértsük az adatbázisok működését. Ha kellemes az olyan kifejezésekkel, mint a "táblázat", "kapcsolat" és "lekérdezés", nyugodtan ejtsd előre! Ha nem, akkor érdemes elolvasni a cikk Adatbázis alapjait, mielőtt továbblépne.
Nézzünk egy példát. Tegyük fel, hogy van egy egyszerű adatbázisa, melynek célja a készlet tárolása egy kisbolt számára. Az adatbázisban található egyik táblázat tartalmazhatja a polcain lévő cikkek árait, amelyeket egyedi tételszámok indexálnak, amelyek azonosítják az egyes elemeket. Valószínűleg megadná az asztalt egy egyszerű névnek, mint például az "Árak".
Talán el szeretné távolítani az áruházból származó olyan elemeket, amelyek több mint 25 dollárba kerülnek, akkor "lekérdezné" az adatbázisot az összes ilyen elem listájáról. Itt jelenik meg az SQL.
Az első SQL lekérdezés
Mielőtt bejutnánk az információ lekéréséhez szükséges SQL utasításhoz , próbáljuk meg megmondani a kérdésünket egyszerű angol nyelven. Azt akarjuk, hogy "kiválasszuk az összes állomány számát az árakat tartalmazó asztalról, ahol az ár meghaladja a 25 dollárt." Ez egy nagyon egyszerű kérés, ha egyszerű angol nyelven fejeződik ki, és ez majdnem olyan egyszerű az SQL-ben. Itt található a megfelelő SQL utasítás:
SELECT StockNumber
FROM Árak
WHERE Ár> 5
Ennyire egyszerű! Ha fent olvassa fel a fenti nyilatkozatot, akkor azt találja, hogy ez nagyon hasonlít az utolsó kérdésben feltett angol kérdésre.
Az SQL kimutatások értelmezése
Most próbáljunk még egy példát. Ezúttal azonban visszafelé tesszük. Először is megadom az SQL utasítást, és lássuk, magyarázhatja-e egyszerű angolul:
SELECT Ár
FROM Árak
WHERE StockNumber = 3006
Szóval, mit gondolsz erről az állításról? Igaz, az 3006-os cikkből letölthető az adatbázisból származó ár.
Van egy egyszerű lecke, amelyet el kell távolítanod a beszélgetésünkből: az SQL olyan, mint az angol. Ne aggódjon, hogyan készít SQL utasításokat; ezt a sorozat többi részében kapjuk meg. Csak rájöjjön, hogy az SQL nem olyan megfélemlítő, mint először.
Az SQL nyilatkozatok hatóköre
Az SQL számos olyan állítást tartalmaz, amelyek közül a SELECT csak egy. Íme néhány példa az egyéb közös SQL utasításokra:
- SQL INSERT és SQL DELETE: Beilleszti vagy törli a rekordot egy táblázatból
- SQL UPDATE: A rekordok módosítása a táblázatban
- SQL CREATE és SQL DROP: Táblázatot hoz létre vagy töröl
Ezen SQL utasításokon kívül SQL záradékokat is használhat, köztük az előző példákban használt WHERE záradékot. Ezek a záradékok az adatok típusának finomítására szolgálnak. A WHERE záradékon kívül más általánosan használt záradékok is szerepelnek:
- AND vagy VAGY: Több feltétel összekapcsolása az SQL utasítás finomításához
- LIKE: összehasonlítja egy értéket hasonló értékekhez egy helyettesítő kártyával
- ORDER BY: Az adatokat növekvő vagy csökkenő sorrendben rendezi
Ha érdekli az SQL további feltérképezése, az SQL alapok egy több részből álló oktatóprogram, amely részletesebben elemzi az SQL összetevőit és szempontjait.