Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

Adattáblák létrehozása, módosítása, tranzakciók, megszorítások 2012. 03. 13.Rózsa Győző.

Hasonló előadás


Az előadások a következő témára: "Adattáblák létrehozása, módosítása, tranzakciók, megszorítások 2012. 03. 13.Rózsa Győző."— Előadás másolata:

1 Adattáblák létrehozása, módosítása, tranzakciók, megszorítások 2012. 03. 13.Rózsa Győző

2 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!

3 DML Data Manipulation Language – Új sor hozzáadása – Létező sor egyes mezőinek módosítása – Sor törlése

4 Klónozzuk le az emp táblát: CREATE TABLE alkalmazott As Select * from emp;

5 Sor beszúrása létező táblába INSERT INTO [táblanév] [beszúrandó oszlopok] VALUES [értékek]; Pl.: INSERT INTO alkalmazott VALUES (1234,’EN’,’TANULO’,NULL,’12-MAR- 2012’,2500,1200,10);

6 Sor(ok) módosítása UPDATE táblanév SET OSZLOP = ÚJÉRTÉK [oszlop2 = újérték, és így tovább] [WHERE logikai kifejezés]; UPDATE alkalmazott SET comm = 5000 WHERE empno=1234;

7 Sor(ok) törlése DELETE FROM táblanév [Where feltétel] DELETE FROM alkalmazott Where empno = 1234;

8 Tranzakciók Nem más, mint DML utasítások sorozata SAVEPOINT [mentési pont neve]; ROLLBACK [TO Mentési pont neve]; COMMIT;

9 DDL (Data Definition Language)

10 DDL Táblák létrehozása Táblák szerkezetének a módosítása Oszlopok beszúrása Oszloptípusok módosítása Oszlopok törlése Oszlopok átnevezése

11 Tábla létrehozása CREATE TABLE [táblanév] (oszlopnév adattípus [megszorítások], és így tovább);

12 Adattípusok NUMBER(m[,n]) – m = mezőszélesség – n = tizedesek száma VARCHAR2(n)/CHAR(n) – n értéke maximum 2000/4000 DATE

13 Tábla létrehozása allekérdezéssel CREATE TABLE név AS allekérdezés;

14 Tábla módosítása ALTER TABLE utasítás ALTER TABLE [táblanév] – ADD (oszlopnév adattípus megszorítások); – MODIFY (oszlopnév adattípus megszorítások); – DROP COLUMN oszlopnév [CASCADE CONSTRAINTS]; – RENAME COLUMN Régi TO Új;

15 Tábla törlése/átnevezése DROP TABLE táblanév; RENAME Régi TO Új;

16 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)

17 Megszorítás típusok NULL/NOT NULL UNIQUE PRIMARY KEY REFERENCES FOREIGN KEY CHECK

18 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]

19 INIT2.SQL HTTP://www.orakulum.com Labor INIT2.SQL Nézzük át együtt

20 Féléves feladat Normalizálás beadása Táblák létrehozása Táblák feltöltése adatokkal Nem két sor/tábla…

21 Házi feladat Dobjuk el az alkalmazott táblát Hozzon létre az emp táblának megfelelő alklamazott táblát, ahol szűrjük ki a 1500 USD-nél kevesebbet keresőket. Készítsünk visszaállítási pontot Töröljük KINGet Csináljunk egy idegen kulcsot a emp.empno – alkalmazott.mgr oszlopok között. Töröljük Blake-t az emp táblából Állítsuk vissza az adatbázist. Csináljunk jutalom oszlopot Adjunk azoknak 200 USD jutalmat akik kapnak juttatást egyébként kapjanak 500 USD-t. Listázzak ki a dolgozó nevét, munkakörét, telephelyének a nevét, jutalmát, fizetését…

22 Házi feladat Az első három beküldő kap egy kisötöst. Eredmény: Table dropped. Table created. Savepoint created. 1 row deleted. Table altered.

23 Házi feladat Delete from emp * ERROR at line 1: ORA-02292: integrity constraint (SCOTT.FK) violated - child record found Table altered. 3 rows updated. 5 rows updated. DOLGOZO_NE MUNKAKOR TELEPHELY D_JUTALEK FONOK_NEVE FONOK_JUTALEK ---------- --------- ------------- ---------- ---------- ------------- ALLEN SALESMAN CHICAGO 300 BLAKE WARD SALESMAN CHICAGO 500 BLAKE JONES MANAGER DALLAS KING MARTIN SALESMAN CHICAGO 1400 BLAKE BLAKE MANAGER CHICAGO KING CLARK MANAGER NEW YORK KING SCOTT ANALYST DALLAS JONES FORD ANALYST DALLAS JONES 8 rows selected.

24 Köszönöm a figyelmeteket!


Letölteni ppt "Adattáblák létrehozása, módosítása, tranzakciók, megszorítások 2012. 03. 13.Rózsa Győző."

Hasonló előadás


Google Hirdetések