Adatbázisok
Bevezető
Adatbázis tervezés
Egyed-kapcsolat modell
Relációs modell
Kulcsok és függőségek
Normalizálás
UML-diagramm
Méretek
Lekérdezések
A relációs adatbázisok kezelésének szabványos eszköze az SQL.
(SQL = Stuctured Query Language / Strukturált lekérdező nyelv) Ez egy nagyon egyszerű "programozási nyelv", ami lehetősget ad az adatbázis definiálására, módosítására és adatok lekérdezésére is.
DDL és DML
Az SQL-t szokás két részre osztani:
- DDL (Data Definition Language / Adat definiáló nyelv) Az adatbázis séma definiálására használható. Segítségével egy teljes adatbázis lementhető ("backup") egy SQL parancsfájlba, amiből később újra létrehozható. Mivel az SQL nyílt szabvány, ezzel a módszerrel két tetszőleges - SQL-t beszélő - rendszer között lehet adatokat / adatbázisokat cserélni.
- DML (Data Manipulation Language / Adat manipuláló nyelv) Adatok lekérdezésére, feltöltésére, módosítására és törlésére használható parancsok.
Az SQL lekérdezések sémája
Az SQL lekérdezések a következő részekből állnak:
SELECT oszlopkifejezés,...
FROM tábla,...
WHERE sorfeltétel
GROUP BY csoportosítás
HAVING csoportfeltétel
ORDER BY rendezési szempont
Nem része a szabványnak, de már sok SQL megvalósításban szerepel a következő kiegészítés:
SELECT ...
...
LIMIT megjelenítendő sorok száma
Az SQL lekérdezések részletei
Táblák összekapcsolása
Allekérdezések (SUBSELECT)
Halmazműveletek
Adatok módosítása
Beszúrás
Új rekordok beszúrása táblába. Megadhatjuk az összes mező értékét,
és az is lehet, hogy
csak néhány mezőt töltünk ki.
INSERT INTO tábla
VALUES (érték1, érték2, ...)
INSERT INTO tábla (mező1, mező2, ...)
VALUES (érték1, érték2, ...)
Módosítás
Meglévő adatrekordok módosítása.
UPDATE tábla
SET mező1 = kifejezés1, mező2 = kifejezés2, ...
WHERE feltétel
Törlés
Valamilyen feltételnek megfelelő sorokat törölhetünk egy táblából.
DELETE FROM tábla
WHERE feltétel
Adatbáziskezelés irodai programmal
Adatbázis létrehozása, táblák importálása
Lekérdező rács
Itt csak azokra a részletekre térünk ki, amik eltérnek a szabvány SQL használatától.
SQL motor
Openoffice Base használatakor három különböző módban hajthatunk vége lekérdezéseket
- Grafikus felület
- Grafikus felület - "SQL közvetlen végrehajtása" bekapcsolva
- Eszközök->SQL szövegdoboz
Dátum konstans megadása lekérdezésben
- MS: #2/18/2010# hónap/nap/év alakban
- OO ("SQL közvetlen végrehajtása" kikapcsolva): {D '2010-02-18'}
- OO ("SQL közvetlen végrehajtása" bekapcsolva): '2010-02-18'
Mezőnevek és táblanevek megadásának szintaxisa
OO ("SQL közvetlen végrehajtása" bekapcsolva): Ilyenkor minden azonosítót idézőjelek közé kell zárni.
SELECT *
FROM "tábla"
WHERE "dátum" > '2009-12-31'
Jelentések
Feladatok
Dolgozatok