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://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