Fájlok írása Pytonban!
Elkészült a Python nyelv Szövegfájlok írása tananyagunk! Jó tanulást, jó gyakorlást!

<info9>

A SELECT… FROM … kifejezés

Ha adatokat szeretnénk kiolvasni  az adatbázisunk tábláiból, akkor a SELECT és a FROM kulcsszavakat kell használnunk, melyek szintaxisa az alábbi:

SELECT mezőnevek FROM tábla

A SELECT kulcsszó után egy, vagy több mezőnevet adhatunk meg, vesszővel elválasztva – ez fogja meghatározni, hogy a lekérdezés végeredményében melyik mezők adatai szerepeljenek, és milyen sorrendben (az elsőnek megadott mező lesz a "legbaloldalibb" az eredményben, míg az utolsónak megadott mező lesz a "legjobboldalibb"). A mezők nevének megadására több lehetőségünk is van:

A FROM kulcsszó után pedig egy, vagy több tábla, vagy nézet nevét adhatjuk meg, ezekből fogja a lekérdezés kiolvasni az előbbiekben felsorolt adatokat. Több tábla esetén valamilyen összekapcsolás is szükséges, ezekről az összekapcsolással foglalkozó cikkben olvashatsz. Érdemes megjegyezni, hogy táblákon és nézeteken kívül allekérdezések is beágyazhatók a FROM részbe, ezekkel is egy külön cikk foglalkozik. Nézzünk néhány példát:

SELECT `nev` FROM `diak`

Lekéri a diak nevű táblából az összes rekordot, és ezekből megjeleníti csak a nev mezőt, azaz kilistázza a diákok neveit.

SELECT `iskola`, `kodjel` FROM `nevezo`

Lekéri a nevezo táblából az összes rekordot, és ezekből megjeleníti csak az iskola és a kodjel mezőket. (próbáld ki a homokozóban!)

SELECT * FROM `fordulo`

Lekéri a fordulo táblából az összes adatot.

Próbáld ki!

A fentebbi minták mind olyan táblákra hivatkoznak, amik léteznek az info9 MySQL homokozóban – így könnyedén kipróbálhatod, átírhatod, tesztelheted, boncolgathatod őket! Másold be őket a homokozóba, és próbáld meg átalakítani őket! Íme néhány ötlet, amit elkészíthetsz belőlük:

Mezők átkeresztelése

Ne feledd!
Az AS kulcsszó után megadott "becenevet" idézőjelben adjuk meg, azaz NEM back quote között!
Bonyolultabb lekérdezések esetén előfordul, hogy egy-egy mezőnek az átláthatóság érdekében más nevet ("becenevet", vagy "álnevet") szeretnénk adni egy lekérdezésen belül. Ezt könnyedén megtehetjük az AS kulcsszó használatával, például az alábbi módon:
SELECT `nev` AS "Tanuló" FROM `diak`

Ha a lekérdezésünkben több mezőt is el szeretnénk nevezni, mindegyiknél külön kell használnunk az AS kulcsszót:

SELECT `iskola` AS "Suli", `kodjel` AS "Kódjel" FROM `nevezo`

Persze olyan is előfordulhat, hogy több mező közül csak egyet nevezünk el, ennek sincs akadálya:

SELECT `nevado` AS "Névadó",  `hatarido` FROM `fordulo`

Próbáld ki a lekérdezéseket a homokozóban, és figyeld meg, ahogy az AS kulcsszó használata miatt megváltozik a kimeneten a mezők elnevezése.

Csak egyedi rekordok megjelenítése

Komplexebb lekérdezések esetén előfordulhat, hogy több, tartalmilag teljesen megegyező rekord kerül megjelenítésre. Például, ha a diákoknak csak az osztályát kérjük le, minden osztály annyiszor fog megjelenni, ahány diák rögzítve van az adott osztályból. Ha minden eredményt csak egyszer szeretnénk megjeleníteni, a SELECT után használhatjuk a DISTINCT kulcsszót:

SELECT DISTINCT `osztaly` FROM `diak`