Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* 2. Az iskola adatbázisban hozza létre a fent látható szerkezettel a tanár, diák táblákat! */
- CREATE TABLE diak
- (
- dkod INT PRIMARY KEY,
- tkod INT(2),
- nev VARCHAR(30),
- atlag FLOAT(2,1)
- );
- CREATE TABLE tanar
- (
- tkod INT PRIMARY KEY,
- nev VARCHAR(30),
- szak VARCHAR(30)
- );
- /* 3. Töltse fel a táblázatokban látható adatokkal! */
- INSERT INTO tanar VALUES (01, "Nagy Éva", "angol"),(02, "Kiss Anna", "rajz"),(03, "Juhász Péter", "matek");
- INSERT INTO diak VALUES (1, 01, "Fehér Béla", 3.5),(2, 01, "Sárga Sára", 4.2),(3, 03, "Fekete Bea", 3.8),(4, 01, "Zöld Zita", 2.7);
- /* 4. Listázza ki a diak tábla összes adatát név szerint növekvő sorrendben! */
- SELECT * FROM diak ORDER BY nev ASC;
- /* 5. Számolja meg, Nagy Éva hány tanulónak a tanára! */
- SELECT COUNT(dkod) AS NÉdarab FROM diak INNER JOIN tanar ON diak.tkod=tanar.tkod WHERE tanar.nev="Nagy Éva";
- /* 6. Listázza ki a diak táblából azon tanulók nevét, akiknek 3.5 és 4.5 közt van az átlaguk! */
- SELECT nev FROM diak WHERE atlag>3.5 AND atlag<4.5;
- /* 7. Számolja meg, hogy hány diák nevében szerepel bárhol a B betű! */
- SELECT COUNT(dkod) AS Bbetűs FROM diak WHERE nev LIKE '%B%';
- /* 8. Listázza ki a 4.2-es átlagú diák tanárának nevét! */
- SELECT tanar.nev FROM tanar INNER JOIN diak ON tanar.tkod=diak.tkod WHERE atlag = 4.2;
- /* 9. Listázza ki a legkisebb átlagú diák nevét! */
- SELECT nev FROM diak WHERE atlag=(SELECT MIN(atlag) FROM diak);
- /* 10. Listázza ki a tanárok kódja szerint csoportosítva, hogy hány diáknak a tanáruk! */
- SELECT tanar.nev, COUNT(diak.tkod) AS hánydiákottanít FROM tanar INNER JOIN diak ON tanar.tkod=diak.tkod GROUP BY diak.tkod;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement