SQL gyakorlatok Oracle környezetben

Hasonló dokumentumok
Adatbázis terv- Könyvtár

RELÁCIÓS ADATBÁZISSÉMÁK. Egyed-kapcsolat modellről átírás

Adatbázis Rendszerek II. 3. SQL alapok

Adatbázis Rendszerek I. 9. SQL alapok (DDL esettanulmány)

Adatbázis Rendszerek I. 10. SQL alapok (DML esettanulmány)

Adatbázis Rendszerek II. 8. Gyakorló környezet

ALAPOK. 0 és 255 közé eső számértékek tárolására. Számértékek, például távolságok, pontszámok, darabszámok.

SQL PÉLDATÁR. készült a PTE TTK Iskolai informatika III. kurzus teljesítésére

Gyakorlás: Hozzunk létre egy Alkalmazottak táblát AZO szám, Részleg szöveg, Munkakör szöveg és BelépésDátuma dátum típussal.

Tájékoztató. Használható segédeszköz: -

MS ACCESS 2010 ADATBÁZIS-KEZELÉS ELMÉLET SZE INFORMATIKAI KÉPZÉS 1

Fogalmak: Adatbázis Tábla Adatbázis sorai: Adatbázis oszlopai azonosító mező, egyedi kulcs Lekérdezések Jelentés Adattípusok: Szöveg Feljegyzés Szám

Tájékoztató. Használható segédeszköz: -

Fejlesztési specifikációk

Aktuális file szerkezet ERA bevezetésétől

Tájékoztató. Használható segédeszköz: -

AB1 ZH mintafeladatok. 6. Minősítse az állításokat! I-igaz, H-hamis

KÉPZÉS NEVE: Informatikai statisztikus és gazdasági tervezı TANTÁRGY CÍME: Adatbáziskezelés III. (elmélet+gyakorlat) Készítette: Kupcsikné Fitus Ilona

Tájékoztató. Használható segédeszköz: -

Készítsen egy adatbázist (egytáblásat) egy számítástechnikai tanfolyam résztvevőiről. Az adattábla rögzítse a következőket:

Országos Betétbiztosítási Alap

Adatbázis, adatbázis-kezelő

5. MODUL ADATBÁZIS-KEZELÉS

Adatbázis-kezelés az Excel 2013-ban

Adatbázis-lekérdezés. Az SQL nyelv. Makány György

ABR ( Adatbázisrendszerek) 1. Előadás : Műveletek a relációs medellben

Országos Betétbiztosítási Alap

5. Gyakorlat. 5.1 Hálós adatbázis modell műveleti része. NDQL, hálós lekérdező nyelv:

Az SQL nyelv Structured Query Language (Struktúrált lekérdező nyelv)

Adatbázis rendszerek SQL nyomkövetés

Fájlszervezés. Adatbázisok tervezése, megvalósítása és menedzselése

Adatbázisok gyakorlat

SQL ALAPOK. Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai

A szürke háttérrel jelölt fejezet/alfejezet szövege a CD-mellékleten található. A CD-melléklet használata. 1. Elméleti áttekintés 1

7. Előadás tartalma A relációs adatmodell

w w w. h a n s a g i i s k. h u 1

A relációs adatbáziskezelés szabványos nyelve Két fő csoportba sorolhatók az utasításai

Adatbázis-kezelés Access XP-vel. Tanmenet

A WEBOPAC (online elektronikus katalógus) használata. 1. Keresés az adatbázisban (összetett):

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT október október 26. Adatbázisok 1 / 17

Tájékoztató. Használható segédeszköz: -

Adatbázisok II. rész

Adatmodellezés. 1. Fogalmi modell

Adatbáziskezelés alapjai. jegyzet

Relációs modell és relációs algebra. ER konvertáása reációs modellre,példák relációs algebrára Személetes ismertetés

Mezők viszonya a relációs adatbázis tábláiban

INFORMATIKAI ALAPISMERETEK

Adatbázis-kezelés alapjai 1. Ea: Infó Mátrix. Lehet, nem lehet

Tartalomjegyzék. Tartalomjegyzék 1. Az SQL nyelv 1 Az SQL DDL alapjai 2

Gábor Dénes Számítástechnikai Emlékverseny 2005/2006 Alkalmazói kategória, III. korcsoport Második forduló

Jelentés fájl struktúra a TXT formában készülő jelentések részére

Országos Betétbiztosítási Alap

LBRA6i integrált rendszer

Jelentés fájl struktúra a TXT formában készülő jelentések részére

Az adatbázis-alapú rendszerek tervezésének alapvető része az adatok modellezése. Ez legtöbbször két fázisban zajlik:

A gyakorlat során MySQL adatbázis szerver és a böngészőben futó phpmyadmin használata javasolt. A gyakorlat során a következőket fogjuk gyakorolni:

Az adatok a vállalat kulcsfontosságú erőforrásai. Az információs rendszer adatai kezelésének két alapvető változata:

Készítsen egytáblás adatbázist könyveinek nyilvántartására! Az adattábla a következő adatok rögzítésére legyen alkalmas: (mező hossza: 30, kötelező)

ADATBÁZIS ALAPÚ RENDSZEREK

AZ OTTHONI HOSPICE ELLÁTÁSRA VONATKOZÓ ADATSZOLGÁLTATÁS FORMAI KÖVETELMÉNYEI. Általános előírások

Tájékoztató. Használható segédeszköz: -

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

Adattárház tiszta alapokon Oracle Day, Budapest, november 8.

3. Ezután a jobb oldali képernyő részen megjelenik az adatbázistábla, melynek először a rövid nevét adjuk meg, pl.: demo_tabla

Java. Perzisztencia. ANTAL Margit. Java Persistence API. Object Relational Mapping. Perzisztencia. Entity components. ANTAL Margit.

A gyakorlat során MySQL adatbázis szerver és a böngészőben futó phpmyadmin használata javasolt. A gyakorlat során a következőket fogjuk gyakorolni:

PHP-MySQL. Adatbázisok gyakorlat

Az állományokban UTF-8 kódolással magyar betűk is vannak, ezért az az Unicode (UTF-8) kódolást.

1 Kereskedői tételes forgalmi listák rekordleírásai

V E R S E N Y K I Í R Á S Édes és félédes futás

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 4.ELŐADÁS. Adatbázis alapú alkalmazások készítése PHP-ben

5. Előadás tartalma Magas szintű adatbázismodellek Adatmodellezés

Útmutató az online katalógus használatához

7. Gyakorlat A relációs adatmodell műveleti része

1. Az Access 2000 indítása után válasszuk az Üres adatbázis létrehozása pontot,

ALEPH Elektronikus Katalógus rövid útmutató

B I T M A N B I v: T M A N

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010

IBAN: INTERNATIONAL BANK ACCOUNT NUMBER. I. Az IBAN formái

Eseményvezérelt alkalmazások fejlesztése II

NEPTUN_GOLYA. (Felvételi konvertáló modul) Budapest, 2002

Adatbázis-kezelés - Relációs adatbázisok adatszerkezetének tervezése, megvalósítása

Könyvtári nyilvántartás

Adatbázis rendszerek 1. 5.Gy: ER relációs konverzió

Programkezelıi leírás,

Gyöngyöstarján, augusztus 12.

N Y I L A T K O Z A T

3. beadandó feladat: adatbázis-kezelő alkalmazás. Közös követelmények:

Országos Betétbiztosítási Alap

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

RÁCKERESZTÚR TELEPÜLÉSRENDEZÉSI ESZKÖZEI

FIT-jelentés :: KLIK Dunaújvárosi Tankerülete 2400 Dunaújváros, Vasmű út 41. Fenntartói azonosító: Fenntartói jelentés

Adatbázis-kezelés. Harmadik előadás

Adatbázis alapú rendszerek

Adatbáziskezelés. SQL parancsok. Függvények

Adatbázisok elmélete 6. előadás

Microsoft Access alapok

A évre vonatkozó mágneses adathordozón vagy elektronikus úton történő adatszolgáltatás általános szabályai.

Relációs algebra lekérdezések optimalizációja. Adatbázisok használata

Adatbázis-kezelés. MySQL, PhpMyAdmin. 1. gyakorlat

Átírás:

SQL gyakorlatok Oracle környezetben 2. gyakorlat Adatdefiníciós és adatmanipulációs parancsok gyakorlása 1. feladat Egy vállalat dolgozóit kell tárolni egy adatbázisban. Szükség van a dolgozó személyi igazolvány számára, nevére, címére, fizetésére, születési dátumára, nemére, az osztály kódjára és nevére ahol dolgozik, illetve arra, hogy az osztály az épület hányadik emeletén található. A feladat relációs modellje: OSZTÁLY(Azonosító, Tevékenység, Emelet) DOLGOZÓ(Szigszám, Név, Város, Utca_hsz, Fizetés, Születési_dátum, Nem, Dolgozik) Hozzuk létre a táblákat az alábbiak szerint: OSZTALY oid: karakteres, fix 4 hosszú, elsődleges kulcs tevekenyseg: karakteres, változó hosszúságú, max 20 karakter emelet: numerikus egész, 2 számjegy hosszú, értéke 0 és 99 közé eső szám lehet DOLGOZO szigszam: karakteres, fix 8 hosszú, elsődleges kulcs nev: karakteres, változó hossz, max 30 karakter, kötelező kitölteni varos: karakteres, változó hossz, max 20 karakter utca_hsz: karakteres, változó hossz, max 30 karakter fizetes: numerikus egész, 7 számjegy hosszú, értéke legalább 50000 szuldat: dátum típus nem: karakteres fix 1 hosszú, értéke F vagy N lehet, alapértelmezett értéke F dolgozik: karakteres, fix 4 hosszú, idegen kulcs, az OSZTALY tábla oid mezőjére mutat 1

Vegyük fel a következő rekordokat: OSZTALY tábla oid tevekenyseg Emelet karb karbantartás 2 info informatika 5 gazd gazdasági 3 DOLGOZO tábla szigszam nev varos utca_hsz fizetes szuldat nem dolgozik aaaaaaaa Gipsz Jakab Kisapostag Ady 12. 70000 1941-05-15 F karb bbbbbbbb Tub Ica Dunaújváros Arany 21. 63500 1962-07-23 N gazd cccccccc Bármi Áron Rácalmás Kossuth 65. 52140 1974-03-06 F karb dddddddd Lapos Elemér Dunaújváros 98000 info eeeeeeee Gub Era Dunaújváros 82500 N info ffffffff Kukor Ica Kulcs 69000 N gazd Végezzük el a következő feladatokat: A nem Dunaújvárosi lakosok kapjanak 3000 forintos fizetésemelést. Bármi Áron elköltözött, új címe: Mezőfalva, Pálinka sor 11. Az informatika osztályon dolgozó nők kapjanak 5%-os béremelést. A cégnél felszámolják a karbantartó részleget, töröljük mindkét táblából a megfelelő rekordokat. Töröljük mindkét táblát. 2

2. feladat Egy futóverseny résztvevőit tartalmazó adatbázist kell létrehoznunk. Tárolni kell a versenyzők nevét, címét, és életkorát. Minden versenyző rajtszámot kap a versenyre való jelentkezéskor. Az első rajtszám 1-gyes legyen, a következő szám pedig eggyel nagyobb. A feladat relációs modellje: VERSENYZŐ(Rajtszám, Név, Cím, Életkor) Hozzuk létre a táblát az alábbiak szerint: VERSENYZO rajtszam: numerikus egész, 3 számjegy hosszú, elsődleges kulcs nev: karakteres, változó hossz, max 30 karakter, kötelező kitölteni cim: karakteres, változó hossz, max 30 karakter eletkor: numerikus egész, 2 számjegy hosszú, értéke 0 és 99 közé eshet. Vegyük fel a következő rekordokat: A rajtszámot egy szekvencia segítségével generáljuk. A szekvencia kezdőértéke 1, növelés mértéke 1, maximális érték nincs. rajtszam nev cim eletkor 1 Vincs Eszter Budapest HDD u. 10. 15 2 Henger Elek Győr Fő u. 32. 39 3 Glett Elek Tatabánya Turul u. 23. 22 4 Bud Spencer Valahol Európában 70 Végezzük el a következő feladatokat: Henger Elek betegség miatt visszamondta szereplését, emiatt töröljük az adatbázisból. Vegyünk fel egy új rekordot tetszőleges adatokkal. Figyeljük meg az új rekord sorszámát, a törölt rekord sorszáma nem került újragenerálásra. 3

3. feladat Egy videotéka nyilvántartási rendszerét kell elkészíteni. Tárolni kell az ügyfelek személyes adatait (személyi igazolvány száma, név, cím, telefon), a kölcsönözhető filmek adatait (cím, hossz, készítés éve, kölcsönzési díj, műfaj, kazetta sorszáma). A kikölcsönzött kazettákat is nyilván kell tartani a kölcsönző adataival összepárosítva. A feladat relációs modellje: ÜGYFÉL(szigszám, név, cím, telefon) KÖLCSÖNZÉS(sorszám, szigszám, dátum) KAZETTA(sorszám, f_cím) FILM(cím, hossz, év, kölcs_díj, m_azon) MŰFAJ(azon, név) Hozzuk létre a táblákat az alábbiak szerint: UGYFEL szigszam: karakteres, fix 8 hosszú, elsődleges kulcs nev: karakteres, változó hossz, max 30 karakter, kötelező kitölteni cim: karakteres, változó hossz, max 30 karakter, kötelező kitölteni telefon: karakteres, fix 10 hosszú, kötelező kitölteni MUFAJ azon: karakteres, fix 1 hosszú, elsődleges kulcs nev: karakteres, változó hossz, max 20 karakter FILM cim: karakteres, változó hossz, max 30 karakter, elsődleges kulcs hossz: numerikus egész, 3 számjegy hosszú ev: numerikus egész, 4 számjegy hosszú, értéke nagyobb 1900-nál kolcs_dij: numerikus egész, 4 számjegy hosszú, nem lehet negatív m_azon: karakteres fix 1 hosszú, idegen kulcs, a MUFAJ tábla azon mezőjére mutat. KAZETTA sorszam: numerikus egész, 3 számjegy hosszú, elsődleges kulcs f_cim: karakteres, változó hossz, max 30 karakter, idegen kulcs, a FILM tábla cim mezőjére mutat 4

KOLCSONZES sorszam: numerikus egész, 3 számjegy hosszú, elsődleges kulcs, idegen kulcs, a KAZETTA tábla sorszam mezőjére mutat szigszam: karakteres, fix 8 hosszú, idegen kulcs, az UGYFEL tábla szigszam mezőjére mutat datum: dátum típus, alapértelmezett értéke a mai dátum (SYSDATE függvény az aktuális dátumot adja vissza) Vegyük fel a következő rekordokat: UGYFEL tábla szigszam nev cim telefon ad111111 Zúz Mara Dunaújváros, Kossuth 2. 25/111111 ad222222 Kukor Ica Dunaújváros, Kinizsi 23. 25/222222 ad333333 Kup Ica Dunaújváros, Jókai 11. 25/333333 ad444444 Bármi Áron Rácalmás, Fő 62. 25/444444 ad555555 Lapos Elemér Baracs, Legelő 9. 25/555555 MUFAJ tábla azon nev k kaland a akció t thriller h horror r romantikus v vígjáték i ismeretterjesztő m mese s sci-fi FILM tábla cim hossz ev kolcs_dij m_azon Terminátor I 110 1983 200 s Terminátor II 130 1991 300 s A dszungel fia 93 1972 100 k Az élő bolygó 1-8 230 1987 300 i Aladdin 90 1996 200 m Szeszmeralda 96 1999 400 r 5

KAZETTA tábla sorszam f_cim 1 Terminátor I 2 Terminátor I 3 Terminátor II 4 Terminátor II 5 A dszungel fia 6 Az élő bolygó 1-8 7 Aladdin 8 Szeszmeralda 9 Szeszmeralda 10 Szeszmeralda KOLCSONZES tábla sorszam szigszam datum 1 ad222222 2003-10-12 4 ad222222 2003-10-12 5 ad111111 2003-11-01 7 ad111111 2003-11-01 9 ad111111 2003-11-23 6 ad555555 2003-12-11 Végezzük el a következő feladatokat: Kukor Ica (ad222222) visszahozta a kikölcsönzött filmeket, töröljük a vele kapcsolatos bejegyzéseket a KOLCSONZES táblából. Bármi Áron kiköttette vezetékes telefonját, mobilszáma: 20/1234567, módosítsuk a bejegyzést. Az 1990-nél régebben készült sci-fik kölcsönzési díját csökkentsük le 100 forintra. Hajtsunk végre egy általános 10%-os áremelést minden filmnél. A 9-es sorszámú kazetta elveszett, töröljük az adatbázisból. Kup Ica elvinné a Szeszmeralda című filmet, ha bent van a film valamelyik példánya, akkor jegyezzük be a kölcsönzés tényét. Vegyünk fel egy új ügyfelet tetszőleges adatokkal és adjuk oda neki a Terminátor II szabad példányát. Töröljük a táblákat. 6