2020. április 29., szerda

Készüljünk a vizsgára SQL szűrés
















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