Adatbázis Rendszerek II. 8. Gyakorló környezet 1/24 B IT v: 2017.10.26 MAN
Gyakorló környezet Géptermek 193.6.5.58:8080/apex H16_neptunkód ADMIN neptunkód 2/24
Jelszó váltás 1 2 3 4 3/24
Gyakorló környezet II. apex.oracle.com/en/ Ingyenes APEX tárhely! 4/24
A regisztrációs folyamat 5/24
6/24
7/24
8/24
9/24
10/24
11/24
12/24
Bejelentkezés után: 13/24
Feladatok Az anyagokban szereplő, kipróbálható, működőképes mintapéldák zöld fejlécet kaptak. A feladatsorok elején szerepel az érintett táblát létrehozó sql kód, és az adatokat beszúró sql utasítások. Érdemes a táblá(ka)t létrehozni, beszúrni az adatokat, és így gyakorolni. 14/24
Az APEX felület kezelése 1. Az eredménylista mérte (alap: 10 sor!) 2. Beírt parancs futtatása 3. Eredmények kiírási területe 4. History (az összes kiadott parancsot megjegyzi!) 2. 1. 3. 4. 15/24
Az APEX felület kezelése 5. Parancsokban, táblanevekben, mezőnevekben a kisbetű-nagybetű nem számít, nincs különbség: SELECT Név FROM EMBER; select név from ember; 6. Az adatokban számít a kisbetű-nagybetű: Select. WHERE Név='Kis Béla'; Select. WHERE Név='kis béla'; Select. WHERE Név='KIS BÉLA'; 7. Parancsok végét zárja le, de egyetlen parancs esetén elmaradhat! select table_name from user_tables 16/24
Az APEX felület kezelése 8. Több parancs futtatása egyszerre: Begin End között 9. Egy parancs futtatása, ha több van beírva: kijelölés! 10. Meglévő táblák nevének kiírása: 17/24 select table_name from user_tables;
Órai feladat 1. Készítsünk egy táblát, autók nyilvántartására Neve legyen : auto Tulajdonságok: auto_id (elsődleges kulcs) (max. 5 számjegy) rendszam (7 karakter) marka (20 karakter) tipus (20 karakter) uzembe helyezve (dátum) klima (igen, nem) 18/24
Órai feladat 1. auto auto_id rendszam marka tipus uzhely klima ar create table auto( auto_id int primary key, rendszam char(7), marka varchar(20), tipus varchar(20), uzhely date, klima number(1), ar int ); 1 ha van klíma, 0 ha nincs! 19/24
Órai feladat 1. auto auto_id rendszam marka tipus uzhely klima ar Írassuk ki az elkészült auto tábla szerkezetét. desc auto; Vigyünk fel néhány adatsort: insert into auto values (1, 'ABC-321', 'Opel', 'Astra', '03-15-2010', 1, 500); insert into auto values (2, 'BCD-582', 'Opel', 'Corsa', '11-29-2007', null, 800); insert into auto values (3, 'CGT-616', 'Opel', 'Corsa', '11-29-2007'); insert into auto (auto_id, rendszam, marka, tipus) values (3, 'BER-616', 'Opel', 'Corsa'); insert into auto values (null, 'CGT-616', 'Opel', 'Corsa', '11-29-2007', 1, 1000); insert into auto values (5, 'NFA-236', 'Seat', 'Leon', '06-15-2017', 13, 2000); Vigyen fel további 3 adatsort! Legyen legalább 6 rekord! Írassuk ki az adatokat: select * from auto; 20/24
Órai feladat 1. auto auto_id rendszam marka tipus uzhely klima ar Javítsuk ki az adatokat: A 2-es id-jű autóban van klíma. update auto set klima=1 where auto_id=2; A BCD-582 rendszámú autót 2008 május 10.-én helyezték üzembe: update auto set uzhely='05-10-2008' where rendszam='bcd-582'; A 2-es id-jű autó egy Renault Megane. update auto set marka='renault', tipus='megane' where auto_id=2; 21/24
Órai feladat 1. auto auto_id rendszam marka tipus uzhely klima ar Írassuk ki a következő adatokat: Az autók márkáját, típusát: select marka, tipus from auto; A klímás autók rendszámát: select rendszam from auto where klima = 1; Az 500-nál drágább autók rendszámát, árát: select rendszam, ar from auto where ar > 500; Az opelek adatait: select * from auto where marka='opel'; A B-vel kezdődő rendszámokat: select rendszam from auto where rendszam like 'B%'; A novemberben üzembe helyezett autók id-jét, üz.hely. idejét: select * from auto where uzhely like '11/%/%'; 22/24
Órai feladat 1. auto auto_id rendszam marka tipus uzhely klima ar Bővítsük ki a táblát egy kategória mezővel (10 karakter). alter table auto add kategoria char(10); Egészítsük ki a meglévő rekordokat. update auto set kategoria = 'közép' where auto_id < 3; update auto set kategoria = 'alsó' where auto_id > 2; Töröljük a táblát. drop table auto; 23/24
VÉGE VÉGE 24/24