2018. március 6., kedd

2018.03.05. Számonkérés - adatbázis feladat

1.feladat:
CREATE DATABASE hajo
DEFAULT CHARACTER SET UTF-8
COLLATE UTF8_hungarian_ci;


3.feladat:
SELECT `menetrend`.`honnan`, `menetrend`.`hova`, `menetrend`.`indul`, `menetrend`.`erkezik`
FROM `menetrend`
WHERE (`jarat` = "j1")


4.feladat:

Egyik megoldás

SELECT `menetrend`.`hova`
FROM `menetrend`
WHERE ((`honnan` = "Balatonfüred") and (`menetrend`.`indul` between '11:30' AND '12:30'))

Másik megoldás

SELECT `menetrend`.`hova`
FROM `menetrend`
WHERE ((`honnan` = "Balatonfüred") and (`menetrend`.`indul`>= '11:30' AND `menetrend`.`indul`<= '12:30'))


5.feladat:
SELECT `jarat`
FROM `menetrend`
WHERE ((`honnan`= "Siófok" ) AND (`indul`>='9:00'))


6.feladat:
SELECT `jarat`
FROM `menetrend`
WHERE ((`jarat` like "b%") AND (`indul`>'12:00'))
ORDER BY `indul` ASC


7.feladat:
SELECT `menetrend`.`hova`, count(`menetrend`.`azon`)
FROM `menetrend`
GROUP BY `hova`
ORDER BY 2 DESC


8.feladat:
SELECT `erkezik`
FROM `menetrend`
WHERE (`hova`="Balatonföldvár")
ORDER BY `menetrend`.`erkezik`  DESC
LIMIT 1

másik:

SELECT max(`menetrend`.`erkezik`)
FROM `menetrend`
WHERE (( `hova` = "Balatonföldvár"))


9.feladat:
SELECT `menetrend`.`hova`,`menetrend`.`erkezik`
FROM `menetrend`
WHERE (`jarat` = "e2")
ORDER BY `erkezik` DESC
LIMIT 1


1.feladat:
CREATE DATABASE szotar
DEFAULT CHARACTER SET UTF-8
COLLATE UTF8_hungarian_ci;


3.feladat:
SELECT `szolista`.`angol`
FROM `szolista`
WHERE (`angol` = `magyar`)


4.feladat:
SELECT `szolista`.`magyar`
FROM `szolista`
WHERE (`szolista`.`felvetel` between '2003.01.01.' AND '2004.12.31.')
ORDER BY 1


5.feladat:
egyik megoldás:
SELECT `szolista`.`angol`
FROM `szolista`
WHERE ((`szolista`.`helyes`>=150) OR (`szolista`.`helytelen`<5))

másik megoldás:
SELECT `szolista`.`angol`
FROM `szolista`
WHERE ((`szolista`.`helyes`>=150) OR (`szolista`.`helytelen`<5))
GROUP BY `angol`

6.feladat:
SELECT `szolista`.`angol`,`szolista`.`magyar`
FROM `szolista`
WHERE ((`szolista`.`angol` LIKE "ac%") AND (`szolista`.`angol` LIKE "%y"))

7.feladat:
SELECT sum(`szolista`.`helyes`), sum(`szolista`.`helytelen`), AVG(`szolista`.`helyes` + `szolista`.`helytelen`) AS "átlag"
FROM `szolista`
WHERE (`szolista`.`azon`>4000)

8.feladat:
egyik megoldás:
SELECT `szolista`.`felvetel`
FROM `szolista`
WHERE (`angol` = "warp")
ORDER BY `felvetel` ASC
LIMIT 1

másik megoldás:
SELECT min(`szolista`.`felvetel`)
FROM `szolista`
WHERE (( `angol` = "warp"))

9.feladat:
SELECT `szolista`.`angol`
FROM `szolista`
GROUP BY `szolista`.`angol`
HAVING COUNT(*)>=3