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

oktatas:adatbazis-kezeles:egy_tablas_peldak [2019/08/16 05:01] (aktuális)
admin létrehozva
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>​
  
oktatas/adatbazis-kezeles/egy_tablas_peldak.txt · Utolsó módosítás: 2019/08/16 05:01 szerkesztette: admin