Adatbázis Rendszerek II. 3. SQL alapok

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

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

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

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

Adatbázis rendszerek SQL nyomkövetés

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

SQL- Utasítások csoportosítása Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

8. Gyakorlat SQL. DDL (Data Definition Language) adatdefiníciós nyelv utasításai:

Bevezetés: az SQL-be

ADATBÁZIS RENDSZEREK I BEADANDÓ

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

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

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

ADATBÁZIS-KEZELÉS FÉLÉVES FELADAT

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.

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

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:

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

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

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

Adatbázis Rendszerek II. 3. Ea: MySQL alapok

Adatbázis-kezelés alapjai SQL 1: DDL, DML. v: B IT MAN 92/1B IT MAN

Adatbázis Rendszerek II. 3. PLSQL alapok 92/1B IT MAN

KENDE MÁRIA NAGY ISTVÁN: Oracle Példatár(SQL-PL/SQL) Házi feladatok a 3.gyakorlathoz: 1. fejezet: Egyszerű lekérdezések

Lekérdezések I. Egyszerű választó lekérdezések

Adatbázisok. 9. gyakorlat SQL: SELECT október október 26. Adatbázisok 1 / 14

SQL DDL-1: táblák és megszorítások

Adatbázis Rendszerek II. 2. Ea: Gyakorló környezet

Alkalmazói rendszerek ACCESS ZH - javítókulcs Informatika tanár MSC, levelező tagozat, január 06.

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

SQL. 1.rész. 1.elıadás // Adatbázisok-1 elıadás // Ullman-Widom (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 1

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

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

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

Bevezetés az SQL-be. Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009

Adatbázis-kezelés. 3. Ea: Viszonyított betűszámtan (2013) Relációs algebra alapok (átgondolt verzió) v: Szűcs Miklós - ME, ÁIT. 1.

Adatbázisok* tulajdonságai

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

Adatbázis rendszerek Gy: MySQL alapok

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

Hozd létre az atestat_2011 adatbázisban a diakok táblát a következő szerkezettel: 1. Töltsd fel az adattáblát legkevesebb 5 bejegyzéssel (rekorddal).

Access alapok. Megnevezés Művelet Minta. Új adatbázis létrehozása. Új / Üres adatbázis.. Tábla létrehozása tervező nézetben.

Karakterkészlet. A kis- és nagybetűk nem különböznek, a sztringliterálok belsejét leszámítva!

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

Adatbázis-kezelés, információs-rendszerek

Vizuális programozás gyakorlat

1. FELADAT Mező neve Mező típusa Mező hossza TermékID Tényleges eladás Hónap Mező neve Mező típusa

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

Adatbázis Rendszerek II. 5. PLSQL Csomagok 16/1B IT MAN

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

A Tervezzen egytáblás adatbázist tanulók hiányzásának nyilvántartására! Az adattábla a következ k rögzítésére legyen alkalmas:

Informatikai képzés Információs rendszerek dr. Hajas Csilla (ELTE IK)

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

Dolgozó Kód Név Város Beosztás Belépés Fizetés Osztály. Adatbázis-kezelés alapjai SQL 2: DQL. v: B IT MAN 169/1

Tábla létrehozása: CREATE TABLE alma( ID INT( 3 ) NOT NULL PRIMARY KEY, Leiras VARCHAR( 100 ) );

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:

Adatbázis rendszerek 1. 7.Gy: Viszonyított betűszámtan. Relációs algebra alapok

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

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

Relációsémák létrehozása SQL nyelvben

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

Adatbázis, adatbázis-kezelő

ABAP dictionary objektumok SAP adatmodell Táblák kezelése. Az SAP programozása 1. Tarcsi Ádám

SQL gyakorlatok Oracle környezetben

Adatbázis alapú rendszerek

Adatbázis Rendszerek II. 3. Ea: MySQL alapok

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.

Adatbázis rendszerek Ea: Eskúel. Structured Query Language

SQL parancsok feldolgozása

Adatbázis rendszerek tervezése

Oracle Spatial. Térbeli adatot tartalmazó tábla: Geometry table Legalább 2 oszlopa van: Elsődleges kulcs, SDO_GEOMETRY típusú oszlop.

Többtáblás lekérdezések megjelenítése

SQL haladó. Külső összekapcsolások, Csoportosítás/Összesítés, Beszúrás/Törlés/Módosítás, Táblák létrehozása/kulcs megszorítások

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

5. téma XML DB. Az adatkezelés és XML kapcsolata. Miért fontos az XML használata az adatbázis kezelésben?

Az SQL nyelv. SQL (Structured Query Language = Strukturált Lekérdező Nyelv).

WinPA levél import adatbázison keresztül v tól utolsó módosítás:

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Marosvásárhely. ABR ( Adatbázisrendszerek) 12. Előadás:

Adatbázis rendszerek Ea: Viszonyított betűszámtan. Relációs algebra alapok

1. Feladat: Adatbázis neve: TANULÓ Tanuló Vezeték- Kereszt- Születési Őr_szám Város Út Neme Telefon

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

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

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:

Adatbázis használat I. 2. gyakorlat

Adattípusok. Max. 2GByte

Adattípusok. Max. 2GByte

Az Oracle leggyakrabban használt függvényei

STRUCTURED QUERY LANGUAGE(SQL) - ALAPOK

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

Adatbázis-kezelés Feladatok és megoldások

Több tábla összekapcsolásán alapuló lekérdezések. Copyright 2004, Oracle. All rights reserved.

Adatbázis rendszerek Ea: Viszonyított betűszámtan. Relációs algebra alapok

Megszorítások. AB1_06A_Megszorítások - Adatbázisok-1 EA (Hajas Csilla, ELTE IK) - J.D. Ullman elıadásai alapján

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

Adatbáziskezelés php-ben MySQL adatbáziskezelı rendszert használva

Kilencedik témakör: Lazarus-Firebird. Készítette: Dr. Kotsis Domokos

Tranzakciókezelés PL/SQL-ben

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

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

Adatbázis használat I. 2. gyakorlat

Átírás:

Adatbázis Rendszerek II. 3. SQL alapok 22/1 B IT v: 2016.10.20 MAN

Oracle adattípusok Szöveges adattípusok CHAR (1-2000) VARCHAR (1-4000) VARCHAR2 (1-4000, nemzeti karakterekhez) CLOB (max. 8 TB) NCLOB (max. 8 TB, nemzeti karakterekkel, kínai, japán, ciril ) 22/2

Oracle adattípusok Numerikus adattípusok NUMBER(SzámjegyekSzáma, TizedesekSzáma) NUMBER(38,0) Ez a maximum! INTEGER SHORTINTEGER LONGINTEGER DECIMAL 22/3

Oracle adattípusok Dátum és időpont adattípusok DATE INTERVAL DAY TO SECOND INTERVAL YEAR TO MONTH TIMESTAMP TIMESTAMP WITH TIME ZONE TIMESTAMP WITH LOCAL TIME ZONE 22/4

Dolgozók 22/5

Órai feladat 1. Dolgozó Kód Név Város Beosztás Belépés Fizetés Osztály Készítsünk egy táblát, dolgozók nyilvántartására: CREATE TABLE Dolgozó( Kód Number(4) Primary key, Név Varchar(20) Not Null, Város Varchar(20), Beosztás Varchar(20), Belépés Date Default sysdate, Fizetés Number(7), Osztály Varchar(15) ); Elsődleges kulcs mező A mezőbe kötelező adatot írni Alapérték: az aktuális dátum 22/6

Órai feladat 1. Dolgozó Kód Név Város Beosztás Belépés Fizetés Osztály Írasd ki a tábla szerkezetét. Töltsd fel a megadott adatokkal. 1. Vigye fel mindenki saját magát, tetszőleges adatokkal! 2. Hibás Ilona miskolci elemző. Vigyük fel az új adatokat. 3. Hibás Ilona a fejlesztésre került, 300 fizetéssel. Vigyük fel az új adatokat. 4. Írassuk ki a miskolci emberek nevét. 5. Írassuk ki a nem miskolci emberek nevét, városát. 6. Írassuk ki a fejlesztés osztályon dolgozók nevét, ABC sorrendben. 7. Írassuk ki a neveket, fizetéseket, fizetés szerinti csökkenő sorrendben. 8. Írassuk ki az M betűvel kezdődő neveket! 9. Írassuk ki az A és a Z betűre végződő neveket! 10. Írassuk ki azok kódját, nevét, akiknek a kódjában van 4-es számjegy. 22/7

Órai feladat 1. Dolgozó Kód Név Város Beosztás Belépés Fizetés Osztály 11. Írassuk ki azok kódját, nevét, akiknek a kódjában van 1-es, 2-es, és 4-es számjegy is. 12. Írassuk ki azok kódját, nevét, akiknek a vezetékneve 4 betűs! 13. Írassuk ki az 1030 és 1130 közötti kódúak nevét, kódját. 14. Kinek nincs megadva a városa? 15. Írassuk ki a rendszerdátumot. 16. Írassuk ki azok nevét, belépési dátumát, akik 2013-ban léptek be. 17. Írassuk ki azok nevét, belépési dátumát, akik márciusban léptek be. 18. Írassuk ki a 2010.01.01 és 2013.12.31 között belépett dolgozók nevét, belépési dátumát. 19. Ki, hány éve dolgozik a cégnél? 20. Milyen osztályok vannak? 21. Írassuk ki a fejlesztésen dolgozó miskolciak nevét. 22/8

Órai feladat 1. Dolgozó Kód Név Város Beosztás Belépés Fizetés Osztály 22. Írassuk ki a fejlesztésen és a terjesztésen dolgozó nem miskolciak nevét. 23. Írassuk ki azon osztályok nevét, ahol dolgozik budapesti! 24. Hány rekord van a táblában? 25. Írassuk ki az átlagfizetést. 26. Írassuk ki az átlagfizetéstől többet keresők nevét, fizetését. 27. Írassuk ki az osztályonkénti átlagfizetést. 28. Melyik programozónak a legmagasabb a fizetése? 28b. Melyik programozónak a legalacsonyabb a fizetése? 29. Írassuk ki az átlagos programozói fizetéstől többet kereső programozók nevét, fizetését. 30. Melyik tesztelő keres többet, mint a legtöbbet kereső eladó? 31. Hányan dolgoznak az egyes osztályokon? 32. Az egyes városokban hány programozó van? 22/9

Órai feladat 1. Dolgozó Kód Név Város Beosztás Belépés Fizetés Osztály 33. Írassuk ki azok nevét, akik abban a városban laknak, ahol a legtöbben laknak. 34. Mennyit keresnek összesen a tervezők és az elemzők? 35. Mely osztályok azok, ahol összesen legalább 1000 BitCoin-t keresnek? 36. Mely osztályokon dolgoznak legalább hárman? 37. Írassuk ki a miskolci eladók és az egri tesztelők nevét. 38. Írassuk ki a miskolci nem programozók nevét. 39. Írassuk ki azon osztályok nevét, ahol minden ember fizetése kevesebb 320 BitCoin-nál! 40. Hány darab különböző város van? 41. Az egyes beosztásokban dolgozók hány darab különböző városban laknak? 42. Írassuk ki azon beosztások nevét, melyeknek minden városban van képviselője! 22/10

Autók 22/11

Órai feladat 2. Autó - Tulajdonos Autó Rendszám Típus Szín Kor Ár Tulaj Tulajdonos TKód Név Város Készítsük el a táblákat: Create Table Tulajdonos( TKód Number(4) Primary Key, Név Varchar2(20) Not Null, Város Varchar2(20) ); 22/12 Create Table Autó( Rendszám Char(7) Primary Key, Típus Varchar2(25) Not Null, Szín Varchar2(15), Kor Number(2), Ár number(8), Tulaj Number(4), Foreign key (Tulaj) References Tulajdonos(TKód) );

Órai feladat 2. Autó - Tulajdonos Autó Rendszám Típus Szín Kor Ár Tulaj Tulajdonos TKód Név Város 1. Írassuk ki az autók rendszámát, és tulajdonosuk nevét. 2. Írjuk ki a miskolci tulajdonosok autóinak adatait. 3. Hány darab autó van az egyes városokban? 4. Kinek, milyen rendszámú autója van? Szerepeljen az is, akinek nincs autója! 5. Az egyes autóknak (rendszám) ki a tulajdonosa? Minden autó szerepeljen a listában! 6. A miskolci autók átlagárától drágább, nem miskolci autók rendszáma. 7. Azok neve, akiknek több autójuk van? 22/13

Órai feladat 2. Autó - Tulajdonos Autó Rendszám Típus Szín Kor Ár Tulaj Tulajdonos TKód Név Város 8. Azon autók rendszáma, melyek idősebbek, mégis drágábbak saját típustársuknál. 9. Bármely piros autó áránál olcsóbb autók adatai. 10. Minden piros autó áránál olcsóbb autók adatai. 11. Azok neve, akiknek nincs autójuk. 22/14

B O L T 22/15

Órai feladat 3. Bolt adatbázis Kkod Nev Tkod Nev Ar Kategoria K-T Termek Leiras Sorszam Vasarlas Idopont Nev Darab Fkod Leiras Vasarlo V-F FizModok VID Cim 22/16

Órai feladat 3. Bolt Struktúra Kategoria Kkod Nev Termek Kategoria Tkod Nev Ar Leiras Vasarlas Tkod Sorszam Idopont Darab VID Vasarlo FizModok VID Nev Cim Fizmod Fkod Leiras 22/17

Órai feladat 3. Kategoria[Kkod, Nev] Termek[Kategoria,Tkod,Nev,Ar,Leiras] Vasarlas[Tkod,Sorszam,Idopont,Darab,VID] Vasarlo[VID,Nev,Cim,Fizmod] FizModok[Fkod, Leiras] Hozd létre a táblákat! Megszorítások: NOT NULL Kötelező adatot írni a mezőbe UNIQUE(Nev) Egyediség előírása FOREIGN KEY (Katkód) REFERENCES Kategoria(Kkod)) Idegen kulcs megadása DEFAULT Current_Timestamp Alapérték megadása (itt az aktuális időbélyeg van megadva) Megoldás kódok, azonosítók kezelésére: CREATE SEQUENCE seq_v; Automatikusan növekvő érték létrehozása seq_v.nextval Az épp soron következő érték lekérése Vidd fel a táblákba az adatokat! 22/18

Órai feladat 3. Kategoria[Kkod, Nev] Termek[Kategoria,Tkod,Nev,Ar,Leiras] Vasarlas[Tkod,Sorszam,Idopont,Darab,VID] Vasarlo[VID,Nev,Cim,Fizmod] FizModok[Fkod, Leiras] 1. Írassa ki a kategóriák minden adatát. 2. Írassa ki a ruha kategóriájú termékek nevét, árát. 3. Írassa ki a 200 Ft-nál olcsóbb termékek nevét, árát. 4. Írassa ki a 4000 Ft-nál drágább, de 12000 Ft-nál olcsóbb termékek nevét, árát. 5. Írassa ki Korcs Éva vásárlásait (időpont, termék neve, darabszáma) 6. Kik vásároltak készpénzért? Elég a nevük. 7. Hány féle pia kategóriájú termék van? 8. Összesen hány darab pia kategóriájú terméket adtak már el? 9. Írassa ki az egri vásárlók nevét, címét. 10. Írassa ki a nem egri vásárlók nevét, címét. 11. Írassa ki a bankkártyával fizető egriek nevét. 12. Ki vásárolt puskát? 22/19

Órai feladat 3. Kategoria[Kkod, Nev] Termek[Kategoria,Tkod,Nev,Ar,Leiras] Vasarlas[Tkod,Sorszam,Idopont,Darab,VID] Vasarlo[VID,Nev,Cim,Fizmod] FizModok[Fkod, Leiras] 13. Írassa ki a sört vagy bort vásárlók nevét? 14. Benzinből ki, mikor, mennyit vásárolt? 15. Összesen mennyi volt a bevétel benzinből? 16. Ki, mikor, milyen nőt vásárolt? 17. Ki, mikor vásárolt mackót, és milyet (alsó, póló v. felső)? 18. Hány darab mackó (alsó, póló v. felső) fogyott összesen? 19. Összesen mennyi volt az utánvétes bevétel? 20. Ki, melyik településen lakik? 21. Melyik településen hányan laknak? 22. Melyek az s-betűre végződő leírású termékek? (Név, leírás) 23. Hány darab termék nevében van c-betű? 24. Mely termékek kódja végződik 2-esre? (Név, kód) 25. A nem kaja kategóriájú termékek közül melyek olcsóbbak 1000 Ftnál? (Név, ár) 22/20

Órai feladat 3. Kategoria[Kkod, Nev] Termek[Kategoria,Tkod,Nev,Ar,Leiras] Vasarlas[Tkod,Sorszam,Idopont,Darab,VID] Vasarlo[VID,Nev,Cim,Fizmod] FizModok[Fkod, Leiras] 26. A Béla keresztnevű ember milyen egyéb kategóriájú terméket vásárolt? (Termék neve) 27. Összesen hány darab csipszet vásároltak már? (a meglévő adatok alapján) 28. Milyen termékeket vásároltak már átutalással? (Név, de egy név csak egyszer szerepeljen!) 29. Milyen termékeket nem vásároltak még átutalással? 30. Az egriek mennyi pénzt költöttek el összesen? 31. Az egyes termék kategóriákban hány darab termék van? 32. Kinek nincs megadva a lakcíme? 33. Törölje ki Ká Rozi lakcímét! Futtassa a 31. parancsot újra! 34. Ki az, aki átutalással fizet, de nincs megadva a lakcíme? 35. Mely termékek kódja végződik nem 2-esre? (Név, kód) 22/21

VÉGE VÉGE 22/22