Felhasználói eszközök

Eszközök a webhelyen


oktatas:adatbazis-kezeles:feladatok

< Adatbázis-kezelés

Adatbázis-kezelés feladatok

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:

fa_emp_create.sql
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)
);
fa_emp_insert.sql
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.
szem_create.sql
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)
);
szem_insert.sql
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.

  1. 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ú.

  1. Jelenítse meg a szolnoki diplomások neveit és fizetésüket
  2. Jelenítse meg a szolnoki diplomások belépési adatait fizetés szerint rendezve.
  3. 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.sql
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.sql
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:

megoldasok.sql
-- 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.sql
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.sql
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:

megoldasok.sql
-- 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.sql
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.sql
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:

megoldasok.sql
-- 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.sql
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.sql
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:

megoldasok.sql
-- 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.sql
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.sql
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:

megoldasok.sql
-- 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.

Feladat 202

Hozza létre a utazasiIroda adatbázist az alábbi adatmodell alapján:

Feladat 203

Hozzuk létre a „Könyvtár” nevű adatbázist, a következő táblákkal:

Feladat 204

Hozza létre SQL utasításokkal az alábbi adatbázist.

Írja le, a használt SQL parancsokat.

Feladat 221

Adott a következő adatbázis:

Töltse le a forrásfájlokat:

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:

Töltse le a forrásfájlokat:

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.

VK_megoldas.sql
-- 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:

Töltse le a forrásfájlokat:

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.

VK_megoldas.sql
-- 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:

Töltse le a forrásfájlokat:

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.

VK_megoldas.sql
-- 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
oktatas/adatbazis-kezeles/feladatok.txt · Utolsó módosítás: 2024/02/11 17:24 szerkesztette: admin