Egy gondolkodtató gyakorló feladatokból álló gyűjtemény. Főbb témák a nyelvspecifikus programozás és a matematika.
Béla bácsi autósiskolájában nyilvántartják a tanulókat, az oktatókat és a vizsgákat. A feladat az, hogy a kezdő adatbázis-sémát és a betöltést is elkészítse, majd néhány alap lekérdezést megfogalmazzon.
-- Adatbázis létrehozása
CREATE DATABASE autoskola;
USE autoskola;
CREATE TABLE oktatok (
oktato_id INT PRIMARY KEY,
nev VARCHAR(100) NOT NULL,
kategoriat_vezet VARCHAR(10) NOT NULL
);
CREATE TABLE tanulok (
tanulo_id INT PRIMARY KEY,
nev VARCHAR(100) NOT NULL,
varos VARCHAR(50) NOT NULL,
oktato_id INT NOT NULL,
FOREIGN KEY (oktato_id) REFERENCES oktatok(oktato_id)
);
CREATE TABLE vizsgak (
vizsga_id INT PRIMARY KEY,
tanulo_id INT NOT NULL,
datum DATE NOT NULL,
sikeres TINYINT NOT NULL,
FOREIGN KEY (tanulo_id) REFERENCES tanulok(tanulo_id)
);
-- Feltöltés
INSERT INTO oktatok (oktato_id, nev, kategoriat_vezet) VALUES
(1, 'Béla bácsi', 'B'),
(2, 'Erzsi néni', 'A'),
(3, 'Misi tanár', 'B');
INSERT INTO tanulok (tanulo_id, nev, varos, oktato_id) VALUES
(1, 'Kovács Dóra', 'Szeged', 1),
(2, 'Nagy Zoltán', 'Kecskemét', 2),
(3, 'Tóth Réka', 'Szeged', 1),
(4, 'Papp Márk', 'Győr', 3);
INSERT INTO vizsgak (vizsga_id, tanulo_id, datum, sikeres) VALUES
(1, 1, '2026-02-10', 1),
(2, 2, '2026-02-11', 0),
(3, 3, '2026-02-12', 1),
(4, 4, '2026-02-13', 1),
(5, 1, '2026-03-01', 1);
-- Feladatok:
-- 1. Keresd meg az összes olyan tanulót, akinek Béla bácsi az oktatója.
-- 2. Listázd ki az összes különböző várost, ahonnan a tanulók érkeznek.
-- 3. Add vissza, hány sikeres vizsgája van minden tanulónak.
-- 4. Írj lekérdezést, amely megadja, mely oktatók tanítanak B kategóriát.