Felhasználói eszközök

Eszközök a webhelyen


oktatas:adatbazis-kezeles:egy_tablas_peldak

Különbségek

A kiválasztott változat és az aktuális verzió közötti különbségek a következők.

Összehasonlító nézet linkje

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>​