Adatbázis kezelés
<<<Vissza

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
adatbázist, adattáblát létrehozó, törlő és adatvédelmi utasítások

˗          Lekérdezések
adatlekérdezést, jelentéslekészítést szolgáló utasítások

˗          Adatkarbantartó utasítások
táblák közötti kapcsolatot definiáló, adatbeviteli, adatmódosító és adattörlési utasítások

˗          Speciális beágyazott utasítások
kurzort létrehozó, törlő és vezérlő utasítások

Az SQL utasításai

Adatdefiníciós utasítások


˗          CREATE DOMAIN

˗          CREATE TABLE
CONSTRAINTS

˗          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
Kulcsok definiálá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
LIKE, IN, BETWEEN, NOT, AND OR

ORDER BY
ASC, DESC

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
<<<Vissza