130 likes | 222 Views
Adatbázisok használata 1. (6. gyakorlat). 2012. tavaszi félév Vitéz Gergely. A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem elégséges feltétele a minimum elégséges érdemjegynek!. Megszorítások.
E N D
Adatbázisok használata 1.(6. gyakorlat) 2012. tavaszi félév Vitéz Gergely
A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem elégséges feltétele a minimum elégséges érdemjegynek!
Megszorítások • Segítségükkel megfogalmazhatunk táblákra, mezőkre olyan szabályokat, amiket az Oracle automatikusan betartat DML (beszúrás, módosítás, törlés) műveletek esetén • Létrehozhatóak a tábla definiálásakor (CREATE TABLE) • Utólag is hozzárendelhetőek a táblákoz, mezőkhöz (ALTER TABLE)
Megszorítások • Oszlop megszorítása • Tábla megszorítás CONSTRAINT megszorításnév megszorítás típus (Ha nem adunk nevet az Oracle automatikusan ad SYS_C00XXXX néven)
Megszorítás típusok • NULL/NOT NULL • UNIQUE • PRIMARY KEY • REFERENCES • FOREIGN KEY • CHECK
Megszorítás hozzáadása ALTER TABLE Táblanév ADD CONSTRAINT…….. ALTER TABLE Táblanév DROP CONSTRAINT megszorításnév [CASCADE]
Nézettábla • A rendszer bár táblaként kezeli, mégsem tárol fizikai adatokat • Mindig a benne található SELECT utasítások hajtódnak végre
A nézettáblák előnyei • Gyakori lekérdezések tárolása • Bonyolult lekérdezéseket egyszerűen tudunk felépíteni • Az eredeti táblához való hozzáférést nyugodtan korlátozhatjuk
Létrehozás (csere és törlés) • Létrehozás/csere • CREATE [OR REPLACE] VIEW név ASAllekérdezés • [WITH READ ONLY] • [WITH CHECK OPTION] • Törlés • DROP VIEW név
FELSŐ-N analízis • Tulajdonképpen hívhatnánk toplistának is • Legnagyobb/Legkisebb n darab sor • ROWNUM attribútum
ROWNUM • SELECT * FROM emp WHERE ROWNUM = 1; • Miért rossz? • Itt nem használható az egyenlőség
Első nagy ZH tudnivalók • Egész órán írni fogjuk • Csak az 1. nagyZHpótolható a félév során • 4 összefüggő feladat • A példatárban találhatók kidolgozott gyakorló feladatok. • Amit feltétlen tudni kell: MINDEN;)
Köszönöm a figyelmet! Következő órán, azaz március 28-án NagyZH az eddig tanultakból! http://www.orakulum.com http://jerry.gorextar.hu/ab1 vitez.gergely@spectronet.hu