A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
Következő változat | Előző változat | ||
oktatas:adatbazis-kezeles:egy_tablas_peldak [2019/08/16 05:01] admin létrehozva |
— (aktuális) | ||
---|---|---|---|
Sor 1: | Sor 1: | ||
- | [[oktatas:adatbázis-kezelés|< Adatbázis-kezelés]] | ||
- | |||
- | ====== SQL példák ====== | ||
- | |||
- | |||
- | ===== 001 ===== | ||
- | |||
- | |||
- | ^ az ^ nev ^ anyjaneve ^ telepules ^ cim ^ netto ^ juttatas ^ belepes ^ szuletes ^ szulhely ^ | ||
- | |||
- | <code sql> | ||
- | SELECT telepules, count(az) as darab | ||
- | FROM `szemely` | ||
- | WHERE telepules="Miskolc" | ||
- | OR telepules="Budapest" | ||
- | OR telepules="Szolnok" | ||
- | GROUP BY telepules | ||
- | HAVING darab>10 | ||
- | </code> | ||
- | |||
- | |||
- | ===== 002 ===== | ||
- | |||
- | ==== Személytábla mezői ==== | ||
- | |||
- | ^ az ^ nev ^ anyjaneve ^ telepules ^ cim ^ netto ^ juttatas ^ belepes ^ szuletes ^ szulhely ^ | ||
- | |||
- | |||
- | |||
- | ==== Lekérdezés 001 ==== | ||
- | |||
- | Jelenítse meg a 30 évesnél idősebb dolgozók neveit és születési idejüket. | ||
- | |||
- | ==== SQL megoldás ==== | ||
- | |||
- | <code sql> | ||
- | SELECT nev, szuletes | ||
- | FROM Szemely | ||
- | WHERE year(szuletes) < year(now()) - 30 | ||
- | ORDER BY szuletes DESC | ||
- | ; | ||
- | |||
- | </code> | ||
- | |||
- | |||
- | ==== Lekérdezés 002 ==== | ||
- | |||
- | Jelenítsük meg azok nevét és fizetését, akiknek a nettó fizetése | ||
- | 100000 és 200000 Ft között van. | ||
- | |||
- | <code sql> | ||
- | SELECT nev, netto | ||
- | FROM Szemely | ||
- | WHERE netto BETWEEN 100000 AND 200000 | ||
- | ; | ||
- | </code> | ||
- | |||
- | ==== Lekérdezés 003 ==== | ||
- | |||
- | Jelenítsük meg azok nevét és nettó fizetését, akiknek a | ||
- | nettó fizetése 100000 és 300000 Ft között van, és | ||
- | Miskolcon laknak. | ||
- | |||
- | <code sql> | ||
- | SELECT nev, netto | ||
- | FROM Szemely | ||
- | WHERE netto BETWEEN 100000 AND 300000 | ||
- | AND telepules = "Miskolc" | ||
- | ; | ||
- | </code> | ||
- | |||
- | ==== Lekérdezés 004 ==== | ||
- | |||
- | Jelenítsük meg azok nevét és belépési dátumát, akik 2005 évben | ||
- | léptek be. | ||
- | |||
- | <code sql> | ||
- | SELECT nev, belepes | ||
- | FROM Szemely | ||
- | WHERE year(belepes) = 2005 | ||
- | ; | ||
- | </code> | ||
- | |||
- | |||
- | |||
- | <code sql> | ||
- | SELECT nev, belepes | ||
- | FROM Szemely | ||
- | WHERE belepes BETWEEN #2005-01-01# AND #2005-12-31# | ||
- | ; | ||
- | </code> | ||
- | |||
- | |||
- | ==== Lekérdezés 005 ==== | ||
- | Szolnokiak és Szegediek neve. | ||
- | |||
- | <code sql> | ||
- | SELECT nev, telepules | ||
- | FROM Szemely | ||
- | WHERE telepules IN ("Szolnok", "Szeged") | ||
- | ; | ||
- | </code> | ||
- | |||
- | |||
- | <code sql> | ||
- | SELECT nev, telepules | ||
- | FROM Szemely | ||
- | WHERE telepules= "Szolnok" | ||
- | OR telepules="Szeged" | ||
- | ; | ||
- | </code> | ||
- | |||
- | ==== Lekérdezés 006 ==== | ||
- | Csak azok neveit jelenítsük meg, akiknél a település nincs megadva. | ||
- | |||
- | <code sql> | ||
- | SELECT nev | ||
- | FROM Szemely | ||
- | WHERE telepules IS NULL | ||
- | ; | ||
- | </code> | ||
- | |||
- | |||
- | ==== Lekérdezés 008 ==== | ||
- | Csak azok neveit jelenítsük meg, akiknél a település meg van adva. | ||
- | |||
- | <code sql> | ||
- | SELECT nev | ||
- | FROM Szemely | ||
- | WHERE telepules IS NOT NULL | ||
- | ; | ||
- | </code> | ||
- | |||
- | ==== Lekérdezés 009 ==== | ||
- | Azok neveit jelenítsük meg, akiknek a vezetékneve "Fehér" | ||
- | |||
- | <code sql> | ||
- | SELECT nev | ||
- | FROM Szemely | ||
- | WHERE telepules LIKE "Fehér*" | ||
- | ; | ||
- | </code> | ||
- | |||
- | MySQL rendszerben a "*" karakter helyére "%" karakter kell. | ||
- | |||
- | |||
- | ==== Lekérdezés 010 ==== | ||
- | Akiknek a vezetékneve nem "Fehér" | ||
- | |||
- | <code sql> | ||
- | SELECT nev, telepules | ||
- | FROM Szemely | ||
- | WHERE nev NOT LIKE "Fehér*" | ||
- | ; | ||
- | </code> | ||