TerĂĽleti

TerĂĽleti

🟦 1. Adatbázis létrehozása (teruleti)

Táblák és kulcsok:

CREATE TABLE tanar (

     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, iskola 

FROM 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 

Vissza