vissza a kezdőlapra

Autóbérlés adatbázis feladat

feladat letöltése
forrás és megoldás letöltése
Autóbérlés adatbázis feladat

Feladatok

Hozzon létre egy megoldas.sql nevű szöveges állományt!

Hozzon létre egy új adatbázist autoberles néven, a létrehozó SQL utasítást másolja be a megoldas.sql fájlba!

CREATE DATABASE autoberles DEFAULT CHARACTER SET utf8 COLLATE utf8_hungarian_ci;

Hozza létre az alábbi táblákat, ügyeljen arra, hogy a táblák közötti kapcsolatok, idegen kulcsok is definiálásra kerüljenek! A létrehozó SQL utasításokat másolja be a megoldas.sql fájlba!

Autóbérlés adatbázis feladat

CREATE TABLE `autoberles`.`berlok` ( `id` INT NOT NULL AUTO_INCREMENT , `nev` VARCHAR(100) NOT NULL , `jogositvanyszama` VARCHAR(15) NOT NULL , `telefonszam` VARCHAR(20) NULL , `szuletesiido` DATE NOT NULL , `lakcim` VARCHAR(50) NOT NULL , PRIMARY KEY (`id`)) ENGINE = InnoDB;

Autóbérlés adatbázis feladat

CREATE TABLE `autoberles`.`berlok` ( `id` INT NOT NULL AUTO_INCREMENT , `nev` VARCHAR(100) NOT NULL , `jogositvanyszama` VARCHAR(15) NOT NULL , `telefonszam` VARCHAR(20) NULL , `szuletesiido` DATE NOT NULL , `lakcim` VARCHAR(50) NOT NULL , PRIMARY KEY (`id`)) ENGINE = InnoDB;

Autóbérlés adatbázis feladat

CREATE TABLE `autoberles`.`berlok` ( `id` INT NOT NULL AUTO_INCREMENT , `nev` VARCHAR(100) NOT NULL , `jogositvanyszama` VARCHAR(15) NOT NULL , `telefonszam` VARCHAR(20) NULL , `szuletesiido` DATE NOT NULL , `lakcim` VARCHAR(50) NOT NULL , PRIMARY KEY (`id`)) ENGINE = InnoDB;

Az autókölcsönzőnek jelenleg 4 autója van. Hozza létre a négy rekordot az autok táblában! A rekordok beszúrását végző SQL utasítás(oka)t másolja be a megoldas.sql állományba!

Autóbérlés adatbázis feladat

INSERT INTO `autok` (`id`, `rendszam`, `tipus`, `evjarat`, `szin`) VALUES (NULL, 'ABC456', 'Ford Ka', '2003', 'Pink'), (NULL, 'ABC123', 'Volkswagen Golf', '2011', 'Fehér'), (NULL, 'ABC157', 'Ford Mondeo', '2015', 'Fekete'),(NULL, 'ABC448', 'Volkswagen Golf', '2012', 'Kék');

Szúrja be a berlok táblába az alábbi két ügyfelet, a művelethez szükséges SQL utasítás(oka)t másolja be a megoldas.sql állományba!

Autóbérlés adatbázis feladat

INSERT INTO `berlok` (`id`, `nev`, `jogositvanyszama`, `telefonszam`, `szuletesiido`, `lakcim`) VALUES (NULL, 'Kandúr Károly', 'LR337157', '06-41-334112', '', ''), (NULL, 'Gipsz Jakab', 'VE445112', '06-41-555223', '', '');

Rögzítse a kolcsonzes táblába az alábbi eseményeket, a művelethez szükséges SQL utasítás(oka)t másolja be a megoldas.sql állományba!

INSERT INTO `kolcsonzes` (`id`, `berloid`, `autoid`, `berletkezdete`, `napokszama`, `napidij`) VALUES (NULL, '1', '4', '2017-04-23', NULL, '12500'), (NULL, '2', '3', '2017-04-25', NULL, '9999');

UPDATE `kolcsonzes` SET `napokszama` = '6' WHERE `kolcsonzes`.`id` = 1;

Autóbérlés adatbázis feladat

Készítse el az alábbi lekérdezéseket, a művelethez szükséges SQL utasítás(oka)t másolja be a megoldas.sql állományba!

Megoldás

SELECT berlok.nev,kolcsonzes.napokszama*kolcsonzes.napidij AS bérletidíj FROM berlok INNER JOIN kolcsonzes ON berlok.id=kolcsonzes.berloid WHERE berlok.nev="Kandúr Károly"

Autóbérlés adatbázis feladat

SELECT berlok.nev,autok.rendszam FROM berlok INNER JOIN kolcsonzes ON berlok.id=kolcsonzes.berloid INNER JOIN autok ON autok.id=kolcsonzes.autoid WHERE kolcsonzes.napokszama IS NULL

Autóbérlés adatbázis feladat