2018. március 20., kedd

SQL Közép Érettségi

Példák SQL parancsok megadására

Készítsük el TANULÓK néven a SULI adatbázisban a következő táblát, és adjuk meg a megfelelő SQL parancsokat a következő feladatokban!
Osztály
Életkor
Alma Dalma
10.A
14
Akar Dániel
10.A
15
Ajtós Helga
10.A
15
Ablakos Zsolt
10.A
15
Bakos Bálint
10.B
16
Bácskai Bence
10.B
17
Egyenes Ildikó
12.E
17
Elem Elemér
12.E
21
Egér Zsolt
12.E
18
Ecsedi Ilona
12.E
18
Erwin Ervin
12.E
18

46.  Listázzuk ki… (Select parancs, Where záradékkal)
g)   a 10.A osztály 15 éves tanulóit!

Megoldás:

SELECT *
FROM Tanulók
WHERE (Életkor=15) AND (Osztály LIKE "10.A");

47.  Listázzuk ki… (Select, Where, Order by)
c)   a 10. évfolyam tanulóit névsorba rendezve!

SELECT *
FROM Tanulók
WHERE (Osztály LIKE "10.?")
ORDER BY Életkor DESC;

48.  Válaszoljunk az alábbi kérdésekre! (Számított mező, Count, Avg)
d)   Hány tanuló jár a 10.A-ba?

Megoldás:

SELECT Count(Tanulók.Név) AS Tanulók_száma_a_10A_ban
FROM Tanulók
WHERE Osztály LIKE "10.A";



49. Válaszoljunk az alábbi kérdésekre! (Group by, Having)
e)   Adjuk meg az osztályok létszámát! Csak azok az osztályok jelenjenek meg, amelyekbe 10-nél kevesebb tanuló tartozik!

Megoldás:

SELECT Tanulók.Osztály, Count(Tanulók.Név) AS Osztálylétszám
FROM Tanulók
GROUP BY Tanulók.Osztály
HAVING Count(Tanulók.Név)<10;

50.  Allekérdezések:
a)   Listázzuk ki Bakos Bálint osztálytársait névsorba rendezve!

Megoldás:

SELECT Név
FROM Tanulók
WHERE Osztály= (SELECT Osztály
               FROM Tanulók
               WHERE Név LIKE "Bakos Bálint")
ORDER BY Név;




http://kerese.esy.es/sql/


http://dload.oktatas.educatio.hu/erettsegi/feladatok_2017osz_kozep/k_infoism_17okt_ut.pdf

https://www.informatikatanarok.hu/erettsegi-feladatok/kozepszintu-informatika-erettsegi-feladatok-es-megoldasok

Videó
https://www.youtube.com/watch?v=HvnnfXEIEbc


Példák SQL parancsok megadására

Készítsük el TANULÓK néven a SULI adatbázisban a következő táblát, és adjuk meg a megfelelő SQL parancsokat a következő feladatokban!
Osztály
Életkor
Alma Dalma
10.A
14
Akar Dániel
10.A
15
Ajtós Helga
10.A
15
Ablakos Zsolt
10.A
15
Bakos Bálint
10.B
16
Bácskai Bence
10.B
17
Egyenes Ildikó
12.E
17
Elem Elemér
12.E
21
Egér Zsolt
12.E
18
Ecsedi Ilona
12.E
18
Erwin Ervin
12.E
18

46.  Listázzuk ki… (Select parancs, Where záradékkal)
g)   a 10.A osztály 15 éves tanulóit!

Megoldás:

SELECT *
FROM Tanulók
WHERE (Életkor=15) AND (Osztály LIKE "10.A");

47.  Listázzuk ki… (Select, Where, Order by)
c)   a 10. évfolyam tanulóit névsorba rendezve!

SELECT *
FROM Tanulók
WHERE (Osztály LIKE "10.?")
ORDER BY Életkor DESC;

48.  Válaszoljunk az alábbi kérdésekre! (Számított mező, Count, Avg)
d)   Hány tanuló jár a 10.A-ba?

Megoldás:

SELECT Count(Tanulók.Név) AS Tanulók_száma_a_10A_ban
FROM Tanulók
WHERE Osztály LIKE "10.A";



49. Válaszoljunk az alábbi kérdésekre! (Group by, Having)
e)   Adjuk meg az osztályok létszámát! Csak azok az osztályok jelenjenek meg, amelyekbe 10-nél kevesebb tanuló tartozik!

Megoldás:

SELECT Tanulók.Osztály, Count(Tanulók.Név) AS Osztálylétszám
FROM Tanulók
GROUP BY Tanulók.Osztály
HAVING Count(Tanulók.Név)<10;

50.  Allekérdezések:
a)   Listázzuk ki Bakos Bálint osztálytársait névsorba rendezve!

Megoldás:

SELECT Név
FROM Tanulók
WHERE Osztály= (SELECT Osztály
               FROM Tanulók
               WHERE Név LIKE "Bakos Bálint")
ORDER BY Név;




Nincsenek megjegyzések:

Megjegyzés küldése