
TerĂĽleti
TerĂĽleti
🟦 1. Adatbázis létrehozása (teruleti)
Táblák és kulcsok:
id INTEGER PRIMARY KEY,
tanarnev TEXT,
iskola TEXT,
telepules TEXT,
telefon TEXT
);
CREATE TABLE versenyzo (
id INTEGER PRIMARY KEY,
evf INTEGER,
nev TEXT,
f1 INTEGER,
f2 INTEGER,
f3 INTEGER,
tanid INTEGER,
FOREIGN KEY (tanid) REFERENCES tanar(id)
);
Importálás: – UTF‑8, tabulátorral tagolt – első sor mezőnév → beolvasáskor jelölni kell – táblanév = fájlnév (versenyzo, tanar)
🟦 2. Barnamalom gimnáziumi tanárai (2barnamalom)
Kért mezők sorrendben: tanarnev, iskola
SELECT tanarnev, iskolaFROM tanar
WHERE telepules = 'Barnamalom'
AND iskola LIKE '%Gimn%';
🟦 3. TanáronkĂ©nt indĂtott versenyzĹ‘k száma (3tanaronkent)
Kért mezők: tanarnev, db
SELECT t.tanarnev,COUNT(v.id) AS db
FROM tanar AS t
LEFT JOIN versenyzo AS v
ON t.id = v.tanid
GROUP BY t.tanarnev
ORDER BY db DESC;
🟦 4. Versenyzők, akik kaptak 0 pontot (4nulla)
Kért mezők: versenyző neve, tanár neve, tanár telefonja
SELECT v.nev,t.tanarnev,
t.telefon
FROM versenyzo AS v JOIN tanar
AS t ON v.tanid = t.id
WHERE v.f1 = 0
OR v.f2 = 0
OR v.f3 = 0;
🟦 5. 9. évfolyamos döntősök (5dontosok)
Kért mezők: versenyző neve, összpontszám Összpontszám > 100, évfolyam = 9 Rendezés: összpontszám csökkenő
SELECT nev,(f1 + f2 + f3) AS osszpont FROM versenyzo
WHERE evf = 9
AND (f1 + f2 + f3) > 100
ORDER BY osszpont DESC;
KĂ©szĂtette a Copilot
