[[oktatas:adatbázis-kezelés|< Adatbázis-kezelés]] ====== Adatbázis-kezelés feladatok ====== * **Szerző:** Sallai András * Copyright (c) 2019, Sallai András * Szerkesztve: 2019-2024 * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]] * Web: https://szit.hu ===== Egytáblás lekérdezések ===== ==== Feladat 001 ==== Adott a következő tábla ^ dolgozok ^^^^ ^ az ^ nev ^ telepules ^ cim ^ | 1 | Nagy József | Szolnok | Nyár u. 25. | | 2 | Lánc Ádám | Debrecen | Tél u. 35. | | 3 | Fék Tibor | Szolnok | Erő u. 4. | | 4 | Erős István | Debrecen | Pirs u. 37. | | 5 | Merész Lajos | Szeged | Kikerics u. 22. | * dolgozok * az (szám, elsődleges kulcs) * nev (szöveg) * telepules (szöveg) * cim (szöveg) * Készítsen SQL utasítást, amely megjeleníti a szolnoki dolgozókat. * Készítsen SQL utasítást, amely megjeleníti a debreceni és szegedi dolgozók neveit és településüket. Adatbázis létrehozásához, feltöltéséhez: create database fa_emp default character set utf8 collate utf8_hungarian_ci; use fa_emp; create table dolgozok( az int not null primary key auto_increment, nev varchar(50), telepules varchar(50), cim varchar(50) ); insert into dolgozok (nev, telepules, cim) values ('Nagy József', 'Szolnok', 'Nyár u. 25.'), ('Lánc Ádám', 'Debrecen', 'Tél u. 35.'), ('Fék Tibor', 'Szolnok', 'Erő u. 4.'), ('Erős István', 'Debrecen', 'Pirs u. 37.'), ('Merész Lajos', 'Szeged', 'Kikerics u. 22.'); ==== Feladat 002 ==== Adott a következő "Szemelyek" nevű adattábla: ^ Szemelyek ^^^^^^^^^^ ^ az ^ nev ^ anyjaneve ^ telepules ^ cim ^ netto ^ juttatas ^ belepes ^ szuletes ^ szulhely ^ | 1 | Nagy József | Tokics Irén | Szolnok | Árva u. 4. | 850000 | 370000 | 2002-01-01 | 1977-12-01 | Szolnok | * Kérdezze le mely településekről vannak dolgozók a 2021 utáni belépéssel. * Oldja meg, hogy egy település csak egyszer jelenjen meg. * Az egyes településekről hány dolgozó van? Írassa ki a település neveket is. * Csak azokat a településeket jelenítse meg, amelyekről több mint három dolgozó van a cégnél. A település nevek mellet a dolgozók száma is jelenjen meg. create database szem default character set utf8 collate utf8_hungarian_ci; use szem; create table Szemelyek( az not null primary key auto_increment, nev varchar(50), anyjaneve varchar(50), telepules varchar(50), cim varchar(50), netto double, juttatas double, belepes date, szuletes date, szulhely varchar(50) ); INSERT INTO Szemelyek (nev, anyjaneve, telepules, cim, netto, juttatas, belepes, szuletes, szulhely) VALUES ('Kovács Anna', 'Nagy Éva', 'Budapest', 'Váci utca 12.', 300000, 15000, '2018-02-15', '1985-03-10', 'Debrecen'), ('Tóth József', 'Kiss Mária', 'Szeged', 'Kossuth tér 8.', 280000, 12000, '2019-02-16', '1990-08-22', 'Pécs'), ('Molnár István', 'Varga Zsuzsa', 'Debrecen', 'Hunyadi utca 5.', 320000, 18000, '2020-02-17', '1982-05-05', 'Eger'), ('Varga Éva', 'Tóth Katalin', 'Győr', 'Dunakapu tér 2.', 290000, 13000, '2021-02-18', '1988-11-30', 'Szombathely'), ('Nagy Péter', 'Kovács Ilona', 'Szombathely', 'Király utca 14.', 310000, 16000, '2022-02-19', '1980-07-12', 'Miskolc'), ('Kiss Zsuzsanna', 'Molnár Gábor', 'Miskolc', 'Szentpéteri kapu 7.', 280000, 12000, '2022-02-20', '1993-04-25', 'Veszprém'), ('Kovács István', 'Kiss Judit', 'Veszprém', 'Erzsébet tér 3.', 330000, 20000, '2023-02-21', '1987-09-18', 'Győr'), ('Varga János', 'Nagy Márta', 'Eger', 'Dobó tér 10.', 300000, 15000, '2023-12-22', '1984-01-08', 'Budapest'), ('Molnár Katalin', 'Tóth László', 'Pécs', 'Szechenyi tér 6.', 310000, 16000, '2023-12-23', '1992-06-14', 'Szeged'), ('Nagy László', 'Kiss Edit', 'Szeged', 'Rákóczi tér 4.', 290000, 13000, '2024-01-04', '1986-12-03', 'Debrecen'); ==== Feladat 003 ==== Készítse el a robozrt nevű adatbázist. Hozza létre az alábbi táblázatot: ^ alkalmazottak ^^^^^^^ ^ az ^ nev ^ telefon ^ cim ^ fizetes ^ szuletes ^ hazas ^ | 1 | Nagy József | 06(30)343-1234 | Szolnok, Márka u. 4. | 850000 | 1978-03-04 | igen | Vegyen fel minimum 6 rekordot. - Jelenítse meg azok telefonszámát és nevét, akiknek a fizetése nagyobb mint 300000 - Ft ==== Feladat 004 ==== Készítse el a balzrt nevű adatbázist. Az adatbázisban hozza létre az alábbi táblázatot, amely dolgozók adatait tartalmazza: ^ dolgozok ^^^^^^^^ ^ az ^ nev ^ telepules ^ cim ^ szuletes ^ belepes ^ fizetes ^ diploma ^ | 1 | Nagy József | Szolnok | Tél u. 32. | 1995-04-07 | 2005-01-01 | 870000 | igen | | 2 | Pék Tamás | Szolnok | Nyár u. 28. | 1990-02-28 | 2006-01-01 | 870000 | igen | | 3 | Illés Gyula | Miskolc | Vél u. 2. | 1998-06-12 | 2003-03-01 | 570000 | nem | | 4 | Papp Ferenc | Szolnok | Már u. 5. | 1995-05-15 | 2008-05-01 | 552000 | nem | | 5 | Vitéz János | Szolnok | Még u. 72. | 1995-09-18 | 2000-08-01 | 870000 | igen | | 6 | Gél Áron | Miskolc | Víz u. 42. | 1995-01-22 | 2002-01-02 | 527000 | nem | | 7 | Prím Erzsébet | Miskolc | Tűz u. 98. | 1995-01-12 | 2007-01-01 | 870000 | igen | A belepes és a szuletes legyen dátum típusú. A diploma logikai típusú. - Jelenítse meg a szolnoki diplomások neveit és fizetésüket - Jelenítse meg a szolnoki diplomások belépési adatait fizetés szerint rendezve. - Jelenítse meg milyen településekről vannak dolgozók. ==== Feladat 005 ==== A Dolgozok táblát a következő SQL utasítással hoztuk létre: create table Dolgozok ( -> az int(11) not null auto_increment, -> vezNev varchar(50) not null, -> kerNev varchar(50) not null, -> mellek varchar(10) default null, -> email varchar(100) default null, -> hivataliKod varchar(10), -> kinekJelent int(11), -> beosztas varchar(50), -> primary key (az) -> ); Szúrjon be 3 dolgozót, írja le a használt SQL parancsokat. ==== Feladat 006 ==== Egy Vevok táblát az alábbi SQL utasítással hoztuk létre: create table Vevok ( az int not null primary key, nev char(50), kapcsolat varchar(50), varos varchar(50), cim varchar(100), tel text, email varchar(100) ) * Kérdezze le a azoknak a vevőknek a neveit és településüket, akik Miskolciak. * Kérdezze le azoknak a vevőknek a nevét, akik a neve Ferencre végződik. ==== Feladat 007 ==== Adott a user tábla, amely az alábbi SQL utasítással lett létrehozva: CREATE TABLE user ( User varchar(30) NOT NULL default , status enum('0','1') NOT NULL default '0', Password varchar(64) NOT NULL default , PRIMARY KEY (User) ) TYPE=MyISAM Szúrjon be egy felhasználót, írja le a használt SQL utasítást. ==== Feladat 008 ==== A szemely tábla a következő SQL utasítással lett létrehozva: CREATE TABLE `test`.`szemely` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `nev` VARCHAR( 30 ) CHARACTER SET utf8 COLLATE utf8_hungarian_ci NOT NULL DEFAULT '''Névtelen''', `fiz` INT( 4 ) NOT NULL ) ENGINE = INNODB CHARACTER SET utf8 COLLATE utf8_hungarian_ci; Vegyen fel 3 új rekordot, írja le a használt parancsot. ==== Feladat 009 ==== A Termekek nevű tábla a következő SQL utasítással lett felvéve. create table Termekek( az int not null auto_increment, termek varchar(100) not null, mennyiseg int, egyseg varchar(10), ar double, primary key(az) ) engine=InnoDB Kérdezze le hány termék van 500 Ft alatti egységáron. ==== Feladat 010 ==== A Rendelesek tábla az alábbi SQL utasítással lett létrehozva: create table Rendelesek( az int not null auto_increment, datum date, vevoAz int, termekAz int, szallitoAz int, dolgozoAz int not null, primary key(az) ) engine=InnoDB Kérdezze le az 1990-01-01 előtti rendelések darabszámát. ==== Feladat 011 ==== Adott a **csikon** nevű adatbázis: create database csikon default character set utf8 collate utf8_hungarian_ci; use csikon; create table products ( id int not null primary key auto_increment, name varchar(50), price double, maker varchar(50), piece int ); Készítse el az adatbázist és a táblát. Töltse fel a következő termékeket: insert into products (name, price, maker, piece) values ("Asztali számítógép", 79999, "QuantumTech", 500), ("Laptop", 54999, "BitTech", 350), ("Billentyűzet", 8999, "ErgoTech", 200), ("Monitor", 18999, "ViewMax", 320), ("Grafikus kártya", 45999, "PixelPower", 250), ("Hangszóró", 3499, "SonicWave", 180), ("Router", 6999, "LinkNet", 280), ("Egér", 2499, "BitTech", 170), ("SSD meghajtó", 32999, "QuantumTech", 120), ("Nyomtató", 11999, "ViewMax", 300), ("Webkamera", 6999, "ErgoTech", 220), ("Fejhallgató", 5999, "SonicWave", 190), ("MicroSD kártya", 899, "LinkNet", 500), ("Tápegység", 8999, "QuantumTech", 150), ("Számítógép ház", 4999, "BitTech", 280), ("Processzor", 24999, "ViewMax", 200), ("Gaming egérpad", 1299, "ErgoTech", 400), ("Hűtőventilátor", 2999, "PixelPower", 350), ("Mobiltelefon töltő", 1999, "SonicWave", 600), ("Tablet", 18999, "LinkNet", 270), ("Esetvédelem", 3999, "BitTech", 320), ("Hangkártya", 7999, "QuantumTech", 180), ("Bluetooth fejhallgató", 6999, "SonicWave", 250), ("Videokamera", 35999, "ErgoTech", 180), ("RAM modul", 16999, "PixelPower", 160), ("Külső merevlemez", 5699, "LinkNet", 400), ("Ergonomikus egér", 3499, "BitTech", 220), ("Gamer szék", 15999, "ViewMax", 160), ("LED világítás", 899, "ErgoTech", 500), ("HDMI kábel", 999, "PixelPower", 700), ("Wi-Fi extender", 4999, "LinkNet", 300), ("Mini PC", 25999, "QuantumTech", 180); Az products tábla egyes mezői a következőket tartalmazzák a termékekről: ^ dancers ^^^^^ ^ id ^ name ^ price ^ maker ^ piece ^ | azonosító | név | egységár | gyártó | darabszám | Töltse le a megoldasok.sql nevű fájlt, és ebbe írja a megoldásokat: -- Erős István, 2023-12-11, 15m -- Feladat 1 -- Jelenítse meg a BitTech nevű cég termékeinek nevét, és árát. -- Feladat 2 -- Számoltassa meg a LinkNet nevű cégnek hány terméke van. -- Feladat 3 -- Számoltassa meg a LinkNet nevű cégnek összesen mekkora -- összegben van áruja a boltban. -- Feladat 4 -- Jelenítse meg a LinkNet nevű cég összes termékét, -- ár szerint rendezve, növekvő sorrendben. -- Feladat 5 -- Kérdezze le, cégenként hány termék van. -- A cégek neve és a darabszám jelenjen meg. A nevet, dátumot és az osztályt javítsa ki. ==== Feladat 012 ==== Adott a **torus** nevű adatbázis: create database torus default character set utf8 default collate utf8_hungarian_ci; use torus; create table dancers ( id int not null primary key auto_increment, name varchar(50), level int, start date, groupId int ); Készítse el az adatbázist és a táblát. Töltse fel a következő termékeket: insert into dancers (name, level, start, groupId) values ("Varga Dávid", 6, "2022-01-26", 4), ("Molnár Eszter", 8, "2019-09-11", 4), ("Vincze Petra", 4, "2021-11-20", 1), ("Simon Richárd", 9, "2018-07-26", 4), ("Vincze Viktória", 10, "2020-01-31", 2), ("Bíró Richárd", 8, "2017-07-11", 2), ("Varga Ferenc", 5, "2014-04-21", 2), ("Bakos Kíra", 5, "2015-03-18", 2), ("Papp Zsófia", 4, "2016-01-23", 2), ("Kocsis Júlia", 6, "2015-04-27", 1), ("Szabó Adrián", 2, "2019-07-06", 1), ("Kovács Liliána", 3, "2014-12-06", 3), ("Kocsis Petra", 3, "2022-03-10", 2), ("Kovács Tamás", 9, "2015-02-04", 2), ("Katona István", 1, "2020-07-24", 1), ("Gál Jázmin", 5, "2017-09-03", 3), ("Molnár János", 9, "2019-09-08", 3), ("Molnár Dia", 5, "2014-06-03", 1), ("Kerekes Petra", 6, "2014-02-26", 3), ("Oláh Iván", 8, "2020-06-11", 2), ("Kovács Erik", 2, "2022-11-16", 1), ("Nagy Tibor", 10, "2018-11-25", 3), ("Kiss Bálint", 5, "2021-05-31", 3), ("Tóth Mariann", 8, "2016-05-22", 2), ("Takács Bence", 3, "2022-03-02", 1), ("Kocsis Márton", 7, "2018-10-09", 2), ("Szőke Laura", 10, "2019-01-10", 1), ("Szőke Nóra", 1, "2014-04-17", 1), ("Horváth Dávid", 5, "2022-03-04", 1), ("Király János", 6, "2021-07-01", 3), ("Takács Viktor", 9, "2017-05-08", 2), ("Borbély Szabolcs", 2, "2022-08-31", 3), ("Lakatos Dénes", 9, "2021-07-24", 4), ("Takács Liliána", 7, "2015-03-02", 4), ("Gáspár Hunor", 3, "2016-09-30", 3), ("Pál Máté", 3, "2019-03-30", 2), ("Király Kristóf", 1, "2018-08-14", 3), ("Bakos Kíra", 4, "2014-02-14", 4), ("Barna Tímea", 6, "2019-11-08", 4), ("Bíró Ábel", 4, "2019-07-29", 2), ("Bíró Gábor", 7, "2022-04-24", 3), ("Kocsis Kristóf", 2, "2015-10-01", 3), ("Rácz Viktória", 1, "2016-03-12", 3), ("Gál Tamás", 1, "2022-12-13", 3), ("Gál Mariann", 3, "2015-01-12", 1), ("Balogh Viktória", 6, "2018-05-04", 4), ("Budai Tibor", 3, "2020-05-01", 1), ("Szabó Anna", 2, "2015-01-13", 4); A dancers tábla egyes mezői a következőket tartalmazzák a termékekről: ^ dancers ^^^^^ ^ id ^ name ^ level ^ start ^ groupId ^ | azonosító | név | táncos \\ tudás szintje | mikor kezdett \\ táncolni | a táncos csoportja | Töltse le a megoldasok.sql nevű fájlt, és ebbe írja a megoldásokat: -- Erős István, 2023-12-11, 15m -- Feladat 1 -- Jelenítse meg a táncosok neveit, és szintjüket. -- Feladat 2 -- Hány tanuló van az 1 csoportban? -- Feladat 3 -- Írassa ki azoknak a tanulóknak az összes adatát, -- akik 2017-01-01 előtt kezdtek. A kimenetet rendezze -- település szerint növekvő sorrendben. -- Feladat 4 -- Írassa ki azoknak a táncosoknak a nevét, akik 1 és 2-s -- csoportba tartoznak, és 2-s szintűek. -- Feladat 5 -- Írassa ki, hány tanuló van csoportonként. A faladatok leírása megoldasok.sql fájlban van. A nevet, dátumot és az osztályt javítsa ki. ==== Feladat 013 ==== Adott a **deru** nevű adatbázis: create database deru default character set utf8 collate utf8_hungarian_ci; use deru; create table ugyfelek( id int not null primary key auto_increment, vnev varchar(20), knev varchar(20), email varchar(50), telepules varchar(50), cim varchar(50), igazolvany varchar(20) ); Készítse el az adatbázist és a táblát. Töltse fel a következő termékeket: insert into ugyfelek (vnev, knev, email, telepules, cim, igazolvany) values ('Kiss', 'Tamás', 'tamás.kiss@example.com', 'Veszprém', 'Veszprém, 3. utca', '21398357'), ('Takács', 'Mária', 'mária.takács@example.com', 'Debrecen', 'Debrecen, 26. utca', '46857959'), ('Kovács', 'Gábor', 'gábor.kovács@example.com', 'Budapest', 'Budapest, 100. utca', '81324081'), ('Szilágyi', 'Ferenc', 'ferenc.szilágyi@example.com', 'Székesfehérvár', 'Székesfehérvár, 50. utca', '35952264'), ('Nagy', 'Ferenc', 'ferenc.nagy@example.com', 'Kecskemét', 'Kecskemét, 44. utca', '10064166'), ('Kovács', 'József', 'józsef.kovács@example.com', 'Nagykanizsa', 'Nagykanizsa, 58. utca', '21524773'), ('Horváth', 'József', 'józsef.horváth@example.com', 'Szolnok', 'Szolnok, 4. utca', '22059929'), ('Kovácsné', 'Mária', 'mária.kovácsné@example.com', 'Sopron', 'Sopron, 11. utca', '12535694'), ('Kovács', 'Mária', 'mária.kovács@example.com', 'Tatabánya', 'Tatabánya, 57. utca', '26454292'), ('Szabó', 'István', 'istván.szabó@example.com', 'Érd', 'Érd, 68. utca', '70346685'), ('Takács', 'István', 'istván.takács@example.com', 'Kecskemét', 'Kecskemét, 5. utca', '14519887'), ('Juhász', 'Ferenc', 'ferenc.juhász@example.com', 'Székesfehérvár', 'Székesfehérvár, 59. utca', '59940559'), ('Tóthné', 'Tünde', 'tünde.tóthné@example.com', 'Sopron', 'Sopron, 74. utca', '40804345'), ('Kiss', 'Zsuzsanna', 'zsuzsanna.kiss@example.com', 'Érd', 'Érd, 92. utca', '35852013'), ('Tóth', 'János', 'jános.tóth@example.com', 'Érd', 'Érd, 43. utca', '19388124'), ('Molnár', 'Mária', 'mária.molnár@example.com', 'Eger', 'Eger, 62. utca', '41945087'), ('Tóthné', 'Péter', 'péter.tóthné@example.com', 'Debrecen', 'Debrecen, 78. utca', '51912279'), ('Kovács', 'Péter', 'péter.kovács@example.com', 'Székesfehérvár', 'Székesfehérvár, 65. utca', '79702884'), ('Balogh', 'Éva', 'éva.balogh@example.com', 'Nagykanizsa', 'Nagykanizsa, 93. utca', '36880739'), ('Takács', 'János', 'jános.takács@example.com', 'Székesfehérvár', 'Székesfehérvár, 30. utca', '53085423'), ('Papp', 'Katalin', 'katalin.papp@example.com', 'Nyíregyháza', 'Nyíregyháza, 69. utca', '87888093'), ('Nagyné', 'Péter', 'péter.nagyné@example.com', 'Veszprém', 'Veszprém, 81. utca', '63928907'), ('Mészáros', 'János', 'jános.mészáros@example.com', 'Szombathely', 'Szombathely, 58. utca', '87783263'), ('Varga', 'Tünde', 'tünde.varga@example.com', 'Szombathely', 'Szombathely, 59. utca', '06660787'), ('Németh', 'Péter', 'péter.németh@example.com', 'Szolnok', 'Szolnok, 67. utca', '70373614'), ('Molnár', 'Péter', 'péter.molnár@example.com', 'Nyíregyháza', 'Nyíregyháza, 20. utca', '31154806'), ('Kisné', 'Tünde', 'tünde.kisné@example.com', 'Eger', 'Eger, 35. utca', '73771696'), ('Nagyné', 'Zsuzsanna', 'zsuzsanna.nagyné@example.com', 'Eger', 'Eger, 18. utca', '97080979'), ('Kovács', 'Zsuzsanna', 'zsuzsanna.kovács@example.com', 'Kaposvár', 'Kaposvár, 53. utca', '80494301'), ('Farkas', 'Tünde', 'tünde.farkas@example.com', 'Eger', 'Eger, 72. utca', '29591475'), ('Kiss', 'Judit', 'judit.kiss@example.com', 'Szeged', 'Szeged, 46. utca', '38234139'), ('Szilágyi', 'Judit', 'judit.szilágyi@example.com', 'Nagykanizsa', 'Nagykanizsa, 42. utca', '81071846'), ('Horváth', 'Tímea', 'tímea.horváth@example.com', 'Békéscsaba', 'Békéscsaba, 8. utca', '38036358'), ('Horváth', 'András', 'andrás.horváth@example.com', 'Nagykanizsa', 'Nagykanizsa, 26. utca', '15035168'), ('Kiss', 'András', 'andrás.kiss@example.com', 'Debrecen', 'Debrecen, 52. utca', '71806918'), ('Balogh', 'Tamás', 'tamás.balogh@example.com', 'Miskolc', 'Miskolc, 30. utca', '76781195'), ('Kovácsné', 'Ferenc', 'ferenc.kovácsné@example.com', 'Zalaegerszeg', 'Zalaegerszeg, 16. utca', '34175329'), ('Juhász', 'Tamás', 'tamás.juhász@example.com', 'Szolnok', 'Szolnok, 19. utca', '15149780'); Az ugyfelek tábla egyes mezői a következőket tartalmazzák a termékekről: ^ ugyfelek ^^^^^^^ ^ id ^ vnev ^ knev ^ email ^ telepules ^ cim ^ igazolvany ^ | azonosító | vezetéknév | keresztnév | email | ügyfél települése | ügyfél \\ címe | ügyfél \\ igazolványa | Töltse le a megoldasok.sql nevű fájlt, és ebbe írja a megoldásokat: -- Erős István, 2023-12-11, 15m -- Feladat 1 -- Jelenítse meg a veszprémi dolgozók nevét -- és igazolványszámát. -- Feladat 2 -- Hány Ferenc keresztnevű ügyfél van? -- Feladat 3 -- Van egy ügyfél akinek az email címe: judit.szilágyi@example.com -- Írassa ki az ügyfél igazolványszámát. -- Feladat 4 -- Írassa ki a milyen településekről vannak ügyfelek. -- Egy település csak egyszer jelenjen meg. -- Feladat 5 -- Jelenítse meg az ügyfelek teljes nevét, vezetéknév és keresztnév -- szerint rendezve. A faladatok leírása megoldasok.sql fájlban van. A nevet, dátumot és az osztályt javítsa ki. ==== Feladat 014 ==== Adott a **hajos** nevű adatbázis: create database hajos default character set utf8 default collate utf8_hungarian_ci; use hajos; create table hajok( id int not null primary key auto_increment, nev varchar(50), sebesseg int, -- maximális sebesség szemelyzet int, -- kapacitás gyartasi_ev int, gyarto varchar(50), active boolean ); Készítse el az adatbázist és a táblát. Töltse fel a következő termékeket: INSERT INTO hajok (nev, sebesseg, szemelyzet, gyartasi_ev, gyarto, active) VALUES ('Queen Mary', 30, 120, 2004, 'Cunard Line', true), ('Titanic II', 25, 100, 2022, 'Harland and Wolff', true), ('Blue Marlin', 35, 80, 2000, 'Dockwise Shipping', true), ('Norwegian Breakaway', 28, 150, 2013, 'Meyer Werft', true), ('MSC Meraviglia', 32, 200, 2017, 'STX France', true), ('Harmony of the Seas', 27, 250, 2016, 'STX France', false), ('Oasis of the Seas', 33, 300, 2009, 'STX Europe', true), ('Symphony of the Seas', 29, 280, 2018, 'STX France', true), ('Carnival Horizon', 31, 210, 2018, 'Fincantieri', true), ('RMS Queen Elizabeth', 34, 110, 2010, 'Cunard Line', true), ('Norwegian Escape', 23, 170, 2015, 'Meyer Werft', false), ('Allure of the Seas', 37, 320, 2010, 'STX Europe', true), ('Anthem of the Seas', 24, 220, 2015, 'Meyer Werft', true), ('Ovation of the Seas', 36, 280, 2016, 'Meyer Werft', true), ('Celebrity Edge', 22, 200, 2018, 'Chantiers de l\'Atlantique', true), ('MSC Seaside', 38, 270, 2017, 'Fincantieri', true), ('Norwegian Joy', 21, 190, 2017, 'Meyer Werft', true), ('Carnival Vista', 39, 230, 2016, 'Fincantieri', true), ('Norwegian Bliss', 20, 180, 2018, 'Meyer Werft', true), ('Carnival Panorama', 40, 240, 2019, 'Fincantieri', true), ('MSC Bellissima', 19, 210, 2019, 'STX France', true), ('Carnival Mardi Gras', 41, 250, 2020, 'Meyer Turku', true), ('MSC Grandiosa', 18, 200, 2019, 'Chantiers de l\'Atlantique', true), ('Carnival Celebration', 42, 260, 2022, 'Meyer Turku', false), ('MSC Virtuosa', 17, 190, 2020, 'STX France', true), ('Carnival Radiance', 43, 270, 2020, 'Meyer Werft', true); A hajok tábla egyes mezői a következőket tartalmazzák a termékekről: ^ hajok ^^^^^^^ ^ id ^ nev ^ sebesseg ^ szemelyzet ^ gyartasi_ev ^ gyarto ^ active ^ | azonosító | a hajó neve | maximális \\ sebesség | személyzet \\ kapacitás | gyártás éve | gyártó | aktív | Töltse le a megoldasok.sql nevű fájlt, és ebbe írja a megoldásokat: -- Erős István, 2023-12-11, 15m -- Feladat 1 -- Jelenítse meg azoknak a hajóknak a neveit és sebességüket, -- amelyek sebessége nagyobb mint 40 -- Feladat 2 -- Az "STX France"-nak hány hajója van? -- Feladat 3 -- Írassa ki azoknak a hajóknak a neveit, gyártási évét, -- gyártóját, amelyek már nem aktívak. -- Feladat 4 -- Írass ki a hajók sebességét, nevét -- A kimenetet rendezze sebesség szerint növekvő sorrendben. -- Feladat 5 -- Hány hajó van gyártóként. A faladatok leírása megoldasok.sql fájlban van. A nevet, dátumot és az osztályt javítsa ki. ==== Feladat 015 ==== Adott a **kerteszet** nevű adatbázis: create database kerteszet default character set utf8 default collate utf8_hungarian_ci; use kerteszet; create table novenyek( id int not null primary key auto_increment, nev varchar(50), szarmazas varchar(50), evelo boolean, keszlet int, ar double ); Készítse el az adatbázist és a táblát. Töltse fel a következő termékeket: INSERT INTO novenyek (nev, szarmazas, evelo, keszlet, ar) VALUES ('Rózsa', 'Magyarország', true, 50, 2100), ('Orgona', 'Magyarország', true, 30, 970), ('Fenyőfa', 'Magyarország', false, 20, 9300), ('Tulipán', 'Hollandia', true, 40, 3400), ('Levendula', 'Magyarország', true, 60, 8560), ('Hortenzia', 'Magyarország', true, 25, 8200), ('Szegfű', 'Magyarország', true, 35, 8200), ('Ciprus', 'Magyarország', false, 15, 8700), ('Napraforgó', 'Magyarország', true, 55, 7800), ('Liliom', 'Magyarország', true, 45, 7900), ('Bársonyvirág', 'Magyarország', true, 28, 7800), ('Százszorszép', 'Magyarország', true, 32, 7950), ('Hóvirág', 'Magyarország', true, 37, 8300), ('Orgona', 'Magyarország', true, 30, 8340), ('Fehér liliom', 'Magyarország', true, 41, 1200), ('Sárga tulipán', 'Hollandia', true, 38, 1400), ('Levendula', 'Magyarország', true, 60, 890), ('Rózsaszín szegfű', 'Magyarország', true, 23, 980), ('Boglárka', 'Magyarország', true, 29, 1340), ('Napraforgó', 'Magyarország', true, 55, 7800), ('Piros liliom', 'Magyarország', true, 48, 1800), ('Sárga tulipán', 'Hollandia', true, 38, 1200), ('Levendula', 'Magyarország', true, 60, 890), ('Orgona', 'Magyarország', true, 30, 750), ('Sárga tulipán', 'Hollandia', true, 38, 1200), ('Levendula', 'Magyarország', true, 60, 1400), ('Rózsaszín szegfű', 'Magyarország', true, 23, 995); A novenyek tábla egyes mezői a következőket tartalmazzák a termékekről: nev, szarmazas, evelo, keszlet ^ novenyek ^^^^^^ ^ id ^ nev ^ szarmazas ^ evelo ^ keszlet ^ ar ^ | azonosító | a növény neve | évelő | készleten | egységár | Töltse le a megoldasok.sql nevű fájlt, és ebbe írja a megoldásokat: -- Erős István, 2023-12-11, 15m -- Feladat 1 -- Jelenítsd meg a neveket, a származást, a készletet -- azoknál a növényeknél, ahol a készlet nagyobb mint 50 -- Feladat 2 -- Hány 1000-nél olcsóbb növény van. -- Feladat 3 -- Jelenítsük meg a levendulákat, az orgonákat és a liliomokat. -- Csak a származást és a készletet mutassa. -- Feladat 4 -- Jelenítse meg az orgonák készletét és árát. -- A kimenetet rendezze készlet szerint csökkenő sorrendben. -- Feladat 5 -- Jelenítse meg származási helyenként mennyi növény van. A faladatok leírása megoldasok.sql fájlban van. A nevet, dátumot és az osztályt javítsa ki. ===== Több táblás feladatok ===== ==== Feladat 201 ==== Hozza létre a jarmuKer adatbázist, az alábbi táblázattal. {{:oktatas:adatbazis-kezeles:jarmukereskedes.png|}} ==== Feladat 202 ==== Hozza létre a utazasiIroda adatbázist az alábbi adatmodell alapján: {{:oktatas:adatbazis-kezeles:utazasiiroda.png|}} ==== Feladat 203 ==== Hozzuk létre a "Könyvtár" nevű adatbázist, a következő táblákkal: {{:oktatas:adatbazis-kezeles:katikonyvtar.png|}} ==== Feladat 204 ==== Hozza létre SQL utasításokkal az alábbi adatbázist. {{:oktatas:adatbazis-kezeles:pardibolt.png|}} Írja le, a használt SQL parancsokat. ==== Feladat 221 ==== Adott a következő adatbázis: {{:oktatas:adatbazis-kezeles:konyvesbolt.png?600|}} Töltse le a forrásfájlokat: * https://szit.hu/download/oktatas/adatbazis-kezeles/feladatok/221/forras_konyvesbolt.zip Készítse el az adatbázist **konyvesbolt** néven, majd töltse fel adatokkal. Az adatbázis elkészítéséhez és feltöltéséhez használja a forrásban található .sql kiterjesztésű fájlokat. A forrásban található VK_megoldas.sql fájlt nevezze át, hogy saját monogramját tartalmazza. Végezze el a fájlban található feladatokat. A megoldásokat, ami egy SQL utasítás, írja a megfelelő megjegyzés után. ==== Feladat 222 ==== Adott a következő adatbázis: {{:oktatas:adatbazis-kezeles:autoszerviz.png?600|}} Töltse le a forrásfájlokat: * https://szit.hu/download/oktatas/adatbazis-kezeles/feladatok/222/forras_autoszerviz.zip Készítse el az adatbázist **autoszerviz** néven, majd töltse fel adatokkal. Az adatbázis elkészítéséhez és feltöltéséhez használja a forrásban található .sql kiterjesztésű fájlokat. A forrásban található VK_megoldas.sql fájlt nevezze át, hogy saját monogramját tartalmazza. Végezze el a fájlban található feladatokat. A megoldásokat, ami egy SQL utasítás írja a megfelelő megjegyzés után. -- Feladatok -- Javítsa saját adatokra a fájlnévben a monogramot -- Javítsa az alábbi sorban a nevet, az csoportot és a dátumot -- Valaki, 15m, 2023-12-18 -- A megoldásokat írja a kérdések alá -- 1.) Hány Opel márkájú jármű volt a szervizben? -- 2.) Hány darab Audi és Ford márkájú jármű fordult -- meg a szervizben, márkánként? -- 3.) Írassa ki az aktív szerelők neveit. -- 4.) Ki szerelte az Opel márkájú járműveket? -- 5.) Mikor szereltek utoljára Opel márkájú járművet? -- 6.) Jelenítse meg az Opel típusú járművek munkaóráit, -- munkaóra szerint csökkenő sorrendben. ==== Feladat 223 ==== Adott a következő adatbázis: {{:oktatas:adatbazis-kezeles:vegetable_shop.png?600|}} Töltse le a forrásfájlokat: * https://szit.hu/download/oktatas/adatbazis-kezeles/feladatok/223/forras_vegeshop.zip Készítse el az adatbázist **vegeshop** néven, majd töltse fel adatokkal. Az adatbázis elkészítéséhez és feltöltéséhez használja a forrásban található .sql kiterjesztésű fájlokat. A forrásban található VK_megoldas.sql fájlt nevezze át, hogy saját monogramját tartalmazza. Végezze el a fájlban található feladatokat. A megoldásokat, ami egy SQL utasítás, írja a megfelelő megjegyzés után. -- Feladatok -- Javítsa saját adatokra a fájlnévben a monogramot -- Javítsa az alábbi sorban a nevet, az csoportot és a dátumot -- Valaki, 15m, 2024-01-05 -- A megoldásokat írja a kérdések alá -- 1.) Kérdezze le az aktív dolgozókat. -- 2.) Kérdezze le azokat a termékeket, amelyek csomagolási -- egysége "darab". -- 3.) Kérdezze le a Farkas vezetéknevű dolgozónak -- milyen eladásai voltak. Jelenítse meg a zöldségek -- a zöldség nevét, zöldségből eladott mennyiségét -- az eladás dátumát. -- 4.) Mennyi eladása volt a Varga vezetéknevű dolgozónak -- 5.) Jelenítse meg "Kiss Gábor" dolgozó összes eladását. -- Jelenjen meg az áru neve, a mennyiség és az eladás dátuma. -- A kimenetet rendezze mennyiség szerint. ==== Feladat 224 ==== Adott a következő adatbázis: {{:oktatas:adatbazis-kezeles:tada_bookshop.png?400|}} Töltse le a forrásfájlokat: * https://szit.hu/download/oktatas/adatbazis-kezeles/feladatok/224/forras_tada_bookshop.zip Készítse el az adatbázist **tada_bookshop** néven, majd töltse fel adatokkal. Az adatbázis elkészítéséhez és feltöltéséhez használja a forrásban található .sql kiterjesztésű fájlokat. A forrásban található VK_megoldas.sql fájlt nevezze át, hogy saját monogramját tartalmazza. Végezze el a fájlban található feladatokat. A megoldásokat írja a megfelelő megjegyzés után. -- Feladatok -- Javítsa saját adatokra a fájlnévben a monogramot -- Javítsa az alábbi sorban a nevet, az csoportot és a dátumot -- Valaki, 15m, 2024-01-05 -- A megoldásokat írja a kérdések alá -- 1.) Kérdezze le az összes könyv címét és árát, -- ami olcsóbb mint 16. -- 2.) Számoltassa meg, hány könyve van "Képzelet Károlynak". -- 3.) Ki adat el Képzelet Károly könyveit? -- 4.) Jelenítse meg a 29-nél drágább könyveket. -- A kimenetet rendezze ár szerint növekvő sorrendbe. -- A könyvek címe, szerzője és ára jelenjen meg. -- 5.) Melyik dolgozó adta el a legdrágább könyvet? -- Jelenítse meg a könyv címét, árát és a dolgozó nevét. ===== Hibakeresés ===== ==== Feladat 301 ==== Mi a hiba a következő állításban? create table Termekek( az int not null auto_increment, termek not null varchar(100), mennyiseg int, egyseg varchar(10), ar double, primary key(az) ) engine=InnoDB