


|
Adatbázis kezelés SQL nyelven (Structured Query Language=struktúrált lekérdező nyelv) Relációs adatbázisok adatainak visszakeresésére, frissítésére, kezelésére szolgáló nyelv Az SQL kapcsolatai Az SQL-t sokszor beépítik adatbáziskezelő rendszerekbe (pl. Orcale, Informix, dBaseIV, DEC RDBMS, Delphi), de vannak önálló implementációk is (pl. mSQL, Novell XQL, Microsoft SQL Server). Gyakori a minta alapján történő lekérdezés, amiből SQL utasításokat is generálhatunk (pl. MSQuery). Az SQL rendszerek illeszkednek az elterjedt adatállományformátumokhoz. Felismerik és kezelik a más programok (dBase, Paradox, Interbase, Orcale, stb.) által előállított adatformátumokat. Az SQL (és az adatbázis-kezelés) alapfogalmai ˗ Adategyed, adattétel, rekord: a vizsgált tárgy, objektum ˗ Adattípus: a tárgyra jellemző tulajdonságtípus ˗ Adatérték: az adott tárgy egy tulajdonságának értéke ˗ Kulcs: azon tulajdonságok, melyek értékeik révén lehetővé teszik a rekordok keresését, azonosítását ˗ Egyértelmű kulcs: olyan kulcs, mely egyértelmű azonosítást tesz lehetővé SQL adattípusok Adattípusai lefedik az adatbáziskezelőkben előforduló szokásos típusokat: ˗ CHAR ˗ STRING ˗ DATE, TIME ˗ SMALLINT ˗ INTEGER ˗ DOUBLE PRECISION ˗ DECIMAL ˗ FLOAT Karaktertípus Akár 4000-32700 karakteres szöveg Dátum, idő 16 bites előjeles egész szám 32 bites előjeles egész szám 64 bites egész, kb. 15 értékes jegy Fixpontos törtszám, max. 15 jegy Lebegőpontos valós, max. 15 pontos jegy Az SQL utasításai Utasításai csoportosíthatóak: ˗
Adatdefiníciós
utasítások ˗
Lekérdezések ˗
Adatkarbantartó
utasítások ˗
Speciális beágyazott
utasítások Az SQL utasításai Adatdefiníciós utasítások ˗ CREATE DOMAIN ˗
CREATE TABLE ˗ ALTER TABLE ˗ DROP TABLE ˗ CREATE ASSERTION ˗ DROP ASSERTION ˗ SET CONSTRAINTS ˗ CREATE INDEX ˗ CREATE SYNONYM ˗ DROP SYNONYM ˗ CREATE VIEW ˗ DROP VIEW ˗ CREATE SCHEMA Oszloptípus definiálása Adattábla
létrehozása Adattábla szerkesztésének megváltoztatása Adattábla megszűntetése Önálló feltétel definiálása Önálló feltétel megszűntetése A feltételek hatálybalépése Index létrehozása Szinonima létrehozása Szinonima törlése Nézettábla létrehozása Nézettábla törlése Adatbázisséma létrehozása Az SQL utasításai SELECT * Oszlopok Oszlopfelirat FROM A lekérdezések mindig ezzel az igével kezdődnek Az összes oszlop megjelenik a lekérdezésben Az oszlopok neveinek vesszővel elválasztott sorozata Az oszlop neve helyett álló szöveg (ideiglenes név) A lekérdezésben érintett adattáblák nevei Az oszlopokra és a mezőkre kifejezéseket lehet megfogalmazni. Mezőkre például adatkonverziót (CAST), karakteres, matematikai (ABS, SIN, EXP, stb.), logikai vagy dátum művelet, oszlopokra különféle függvényeket (MIN, MAX, SUM, COUNT, AVG, stb.) Záradékok a megjelenítendő rekordok szűrésére: DISTINCT WHERE ORDER BY GROUP BY HAVING Az oszlopban azonos értékű rekordok kijelzésének tiltása Csak egy feltételnek megfelelő értékű rekordok kijelzése A talált sorok rendezése A talált sorok csoportosítása A csoportosítás után a jelzett feltételnek meg nem felelő sorok kizárása További lehetőségek: ˗ Táblák összekapcsolása ˗ Táblák egyesítése (UNION) ˗ Táblák metszete (INTERSECT) ˗ Táblák különbsége (EXCEPT vagy MINUS) ˗ Táblák összekapcsolása alá- fölé rendeléssel (alkérdéssel) ˗ Táblák küldő összekapcsolása (INNER JOIN, OUTER JOIN) Adatkarbantartó utasítások INSERT UPDATE DELETE Új rekordok bevitele Rekordok tartalmának megváltoztatása Rekordok törlése szöveg |