A szöveges feladat valahogy így fog kinézni, csak más tartalommal értelemszerűen.
A szöveg értelmezését vesszőig elolvasod, értelmezed, ha megértetted tovább olvasod figyelmesen!
Nem elfelejteni az inner join használatát, ami olyan adatokat használ amik mindkét táblában azonos értékkel jelen vannak, mint két halmaz!
Syntaxisa lehet ilyen például
SELECT nev
FROM table1
INNER JOIN table2
ON nev1 = nev2;
Ha két vagy több táblázat sorainak összekapcsolására akkor csak a JOIN parancsot használjuk!
Példa
Egy alapítvány támogatótagjaként az a feladata, hogy segítse az alapítvány vezetőjének a befizetéseket tartalmazó adatbázis használatát.A táblák és adatok megtalálhatóak a tagdij.sql fájlban. A fájl windows-1250 karakterkódolású.
1. Készítsen egy alapitvany adatbázist. Az adatbázis illesztése utf8 mb4_hungarian_ci legyen.
2. Importálja be a tagdij.sql fájl tartalmát. A fájl windows-1250 karakterkódolású. Ha nem sikerül beimportálnia a fájlt, a 3. feladatnak megfelelően kézzel hozza létre a táblákat, és töltse fel adatokkal a seged.xls állományból.
3. Az adatbázisban 2 tábla található melynek szerkezete, és a benne lévő mezők jellemzőit az alábbi táblázatok szemléltetik.
Ugyfel tábla: MyISAM tároló motor utf8mb4_hungarian_ci illesztésű
Azon Int(10) az ügyfél azonosítója, elsődleges kulcs
Nev Varchar(30) az ügyfél neve
SzulEv Int(4) az ügyfél születési évszáma
IrSzam Int(4) az ügyfél lakhelyének irányítószáma
Orsz Varchar(3) az ügyfél országának kódja
Befiz tábla: MyISAM tároló motor utf8mb4_hungarian_ci illesztésű
Azon Int(10) az ügyfél azonosítója
Datum Datetime a befizetés dátuma
Osszeg Int( 10) a befizetés összege
Végezze el az adattáblák szükséges módosításait!
A forrásállományokat tartalmazó mappában található Válasz.docx állományt nevezze át a saját nevére és a további feladatok megoldásának sql kódjait mentse a táblázat megfelelő sorába! Figyelem! A válaszkódokat tartalmazó dokumentumot rendszeresen mentse!
4. Rögzítsen egy új befizetést a táblákba az alábbiak szerint: 2000 azonosítóval rendelkező Kovács Géza 1990-ben született és Mátészalkán lakó ügyfél 2015-04-30 16:00:0- kor 5000 Ft befizetett.
5. Listázd ki a magyarországi ügyfeleket (nev, szulev) életkoruk szerint! Kezdd a legfiatalabbal!
6. Add meg (azon,nev) a Pest megyei ügyfeleket! (Irányítószámuk 2-vel kezdődik.) Az adatok születési év szerint fordított sorrendben jelenjenek meg.
7. Mennyit fizettek összesen a nem magyarországi befizetők?
8. Mi az első három legtöbbet befizető ügyfél sorrendje?
9. Melyek azok a napok, amikor több befizetés is történt?
10. Kik fizetettek be 20000 Ft-nál többet egy összegben? Az adatokat írja a dátum szerint csökkenő sorrendben.
A gyengébbek kedvéért, nem ez lesz a feladat ez csak egy minta!
Nincsenek megjegyzések:
Megjegyzés küldése