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!
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;
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;
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!
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!
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;
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"
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