2026. október 9., péntek

Könyveim













Mélyűri űrszondák pillanatnyi helyzete

Jelenleg 2026 októberében:


• A Voyager–1-et 1977. szeptember 5-én bocsátották fel, több mint 25,7–25,9 milliárd kilométerre jár a Földtől (kb. 165–171 csillagászati egységre), és már a csillagközi térben mozog. Az Ophiuchus (Kígyótartó) csillagkép irányában halad, és 2026 novemberében éri el az 1 fénynapos távolságot a Földtől. https://orbitalradar.com/deep-space  körülbelül 2036-ra fogjuk végleg elveszíteni a kapcsolatot a Voyager–1 űrszondával Voyager–1 energiaellátását biztosító plutóniumalapú generátor (RTG) évente nagyjából 4 wattal kevesebb áramot termel. Az egyre szűkösebb energiakeret miatt a mérnökök folyamatosan kapcsolják le a berendezéseket. 2026 tavaszán például leállították a töltött részecskéket vizsgáló műszert (LECP), így az eredeti 10 tudományos eszközből mára mindössze 2 maradt aktív szeretnénk ha  legalább egy tudományos műszer a 2030-as évek elejéig működjön. Ezután a szonda már csak mérnöki-állapotadatokat fog küldeni, amíg az adóegységének van elég tápellátása. A kritikus határvonal 2036 körül jön el, amikor a jel túl gyengévé válik a NASA Deep Space Network antennái számáraA Voyager–1 már most is több mint 25 milliárd kilométerre van tőlünk. 2026 novemberében éri el a történelmi 1 fénynapnyi távolságot, ami azt jelenti, hogy a tőle érkező rádiójelnek kerek 24 órára lesz szüksége ahhoz, hogy elérje a Földet.

• A Voyager–2-t 1977. augusztus 20-án bocsátották fel, körülbelül 21,4 milliárd kilométerre van a Földtől (kb. 138–143 csillagászati egységre), szintén a csillagközi térben utazik, a déli égbolton (az Andromeda irányába).  https://science.nasa.gov/mission/voyager/where-are-voyager-1-and-voyager-2-now/

• New Horizons: 2006. január 19-én bocsátották fel, körülbelül 9,6 milliárd kilométerre (közel 64 csillagászati egységre) jár a Kuiper-övben, miután 2026 júniusában kilépett a leghosszabb hibernációs időszakából.

• Pioneer 10: 1972. március 3-án bocsátották fel, történelmi/inaktív űrszonda, amely mintegy 21,2–21,3 milliárd kilométerre van a Naptól és a Földtől, a Bika (Taurus) csillagkép irányában sodródik.

• Parker Solar Probe: August 12, 2018 jelenleg a belső Naprendszerben, a Mérleg (Libra) csillagkép irányában kering, ismételten rekordközelben elrepülve a Nap koronája mellett (kb. 125 millió km-re a Földtől, miközben a Naptól mindössze néhány millió kilométerre száguld).

• Nancy Grace Roman űrtávcső: 2026. augusztus 30-i indítása óta tart felé a Nap–Föld L2-es Lagrange-pont irányába (kb. 1,5 millió kilométerre a Földtől)



Adatok szűrése és rendezése az Accessben

Az Accessben az adatok szűrése és rendezése a relációs adatbázisok kezelésének legfontosabb feladata. Enélkül a releváns információk megtalálása megoldhatatlan feladat. A nézeteket, lekérdezéseket és jelentések és szűrések csak a szükséges információkat jelenítik meg. A szűrők és a rendezés lehetővé teszik az adatok strukturálását. 
Szűrő Ez azt jelenti, hogy a képernyőn csak azokat a rekordokat jelenítjük meg, amelyek megfelelnek egy vagy több kritériumnak, a többit pedig ideiglenesen épen elrejtjük. Rendelés Ez a rekordok elrendezésének egy vagy több mező értéke szerinti átrendezéséből áll, növekvő vagy csökkenő sorrendben. Mindkét művelet fizikailag nem módosítja a táblázatban tárolt adatokat, csak azt változtatja meg, hogy azok hogyan jelennek meg a munkanézetben.
Hol alkalmazhatok szűrőket és rendezéseket az Accessben? Gyakorlatilag bármilyen Access-objektum – táblázatok, lekérdezések, űrlapok és jelentések – lehetővé teszi az adatok szűrését és/vagy rendezését. Az objektumtól függően egyes függvények könnyebben elérhetők, 

vagy eltérő testreszabási lehetőségeket kínálnak. Például:
Táblák: ideális a nyers adatok gyors szűrésére.
Lekérdezések: A szűrés maga a lekérdezés része lehet (feltételek a tervezési sorban).
Űrlapok: Nagyon kényelmes vizuális vagy űrlap szerinti szűréshez, a végfelhasználó számára tervezve.
jelentések: lehetővé teszi szűrők alkalmazását az előnézetben nyomtatás vagy exportálás előtt.
Az Access által kínált különböző szűrőtípusok hozzáférési szűrők Az Access számos szűrőmechanizmust integrál, hogy alkalmazkodjon a különböző forgatókönyvekhez és tapasztalati szintekhez. Válassza ki a legmegfelelőbb szűrőtípust a keresés összetettsége alapján:
Gyakori szűrők
Ezek a leggyorsabbak és legközvetlenebbek, mivel az Access előre beállított beállításokat kínál az oszlop adattípusa alapján. Nem kell feltételeket vagy képleteket írni. Egyszerűen: Kattintson a szűrni kívánt oszlop vagy mező fejlécében található legördülő menüre. Kijelölhet/megszüntethet bizonyos elemeket, szűrhet tartományok vagy adott feltételek, például „egyenlő”, „tartalmaz”, „ezzel kezdődik”, „nagyobb, mint” stb. szerint. Dátummezők esetén szűrőket találhat időszak, hónap, dátumok közötti idő, ma, tegnap, múlt hét stb. szerint. Ha az „(Üresek)” lehetőséget választja, kiszűri az üres vagy null rekordokat az adott mezőben. Mire használhatók az F1–F12 billentyűk a billentyűzeten: teljes útmutató Ez a módszer ideális gyors áttekintésekhez, vagy ha csak egy egyszerű kritérium alapján kell szűrni. Szűrés kijelölés szerint Lehetővé teszi egy adott érték alapján szűrést egyszerűen a cellában való kijelöléssel. Ha például egy adott névre kattint, és a „Szűrés kijelölés szerint” lehetőséget választja, az Access elrejti az összes rekordot, kivéve azokat, amelyek pontosan ezt az értéket tartalmazzák az adott mezőben. A következőket teheti: Jelöljön ki egy szót, a szöveg egy részét, egy dátumot vagy egy számot, és szűrjön a kijelölés szerint (kezdet, vég, tartalmazza stb.).
Több szűrő kombinálásával további mezőket választhat ki az eredmény finomításához.
A szűrő eltávolításához egyszerűen kattintson a „Szűrő be-/kikapcsolása” vagy az „Összes szűrő törlése” gombra a Kezdőlap lapon, a Rendezés és szűrés csoportban.

Szűrés űrlap szerint

Ez a szűrőtípus különösen hatékony olyan rekordok keresésére, amelyek több feltételnek is megfelelnek különböző mezőkben. Az Access létrehoz egy üres űrlapot vagy adatlapot, ahol kitöltheti a mezőket a keresni kívánt értékekkel (néhányat üresen hagyhat, és csak a szükségeseket töltheti ki). Ideális összetett keresésekhez, például:
Minden olyan személy, akinek a városa „Madrid”, és akinek a beosztása „Menedzser”.
Az „VAGY” fül segítségével alternatív kereséseket is végezhet, azaz megjelenítheti azokat a rekordokat, amelyek megfelelnek az egyik vagy a másik kritériumkészletnek (pl.: Ország = „Spanyolország” VAGY Ország = „Franciaország”).
Mint minden más módban, a szűrő eltávolítása olyan egyszerű, mint a „Szűrő be-/kikapcsolása” gomb újbóli megnyomása. Speciális szűrő A speciális mód áll legközelebb a lekérdezések tervezéséhez, lehetővé téve összetett és egyéni feltételek megadását a tervezőrácsban. Ajánlott, ha van tapasztalata a kifejezésekkel és kritériumokkal. Nyissa meg a „Rendezés és szűrés” csoporton belüli „Speciális szűrő vagy rendezés” opciót. Adja hozzá a szűrni kívánt mezőket a rácshoz, és adja meg a feltételeket a „Feltételek” sorban (logikai operátorokat, függvényeket, kifejezéseket használhat, mint a lekérdezésekben). Használja az „VAGY” sort, ha alternatív kritériumokat szeretne megadni.
Betölthet feltételeket egy korábbi lekérdezésből, vagy mentheti ezt a szűrőt új lekérdezésként későbbi használatra. Szűrők alkalmazása lépésről lépésre az objektum típusa szerint Szűrés táblázatokban
Tegyük fel, hogy van egy táblázatod az alkalmazottakról, és csak azokat szeretnéd látni, akiknek a fizetése meghaladja az 50.000 eurót: Nyissa meg a táblázatot Adatlap nézetben. Kattintson a „Fizetés” oszlopfejlécben található nyílra. Válassza a „Számszűrők” lehetőséget, majd a „Nagyobb, mint” lehetőséget, és írja be az 50000 értéket. Az Access csak azokat az alkalmazottakat fogja megjeleníteni, akik megfelelnek a feltételnek. Más oszlopok szűrőit is kombinálhatja, például: részleg = 'Értékesítés' ÉS fizetés > 50000, az űrlapszűrő használatával.
Szűrés lekérdezésekben
A lekérdezések lehetővé teszik a feltételek közvetlen beépítését a tervezősorba, így a lekérdezés minden futtatásakor az Access csak a szűrt adatokat jeleníti meg. Például az 1000 eurónál nagyobb eladások megtekintéséhez:
Nyissa meg a lekérdezést tervező nézetben.
A „Kritériumok” sorban az „Összeg” mező alatt írja be: „>1000”.
Futtassa a lekérdezést úgy, hogy csak az egyező eredményeket adja vissza.
Több kritériumot kombinálhatsz az „ÉS” vagy „VAGY” operátorral a további finomítás érdekében.
Adatok szűrése űrlapokon
Az űrlapok intuitív felhasználói élményt nyújtanak. A szűrés innen egyszerűen elvégezhető: kattintson az Önt érdeklő adatokra, és alkalmazza a szűrőt, vagy használja az űrlapszűrőt a speciális keresésekhez.
VirtualBox mester: Alapvető parancsok és gyakorlati példák magyarázata
Szűrők a jelentésekben Ha van egy jelentésed (például egy alkalmazotti lista), akkor a nyomtatás előtt szűrhetsz a jelentésnézetből:
Kattintson jobb gombbal az adatra (pl. vezetéknév), és válassza a „Szövegszűrők > Ezzel kezdődik” lehetőséget. Írd be a betűt vagy szöveget, és fogadd el. A jelentést úgy nyomtathatja ki, hogy csak a pillanatnyilag szükséges adatokat szűri ki. A szűrő lekérdezésként való mentéséhez és újbóli felhasználásához használja a menüszalag „Szűrő vagy speciális rendezés” funkcióját.
Szűrők eltávolítása vagy újbóli alkalmazása
Egy szűrő eltávolítása azonnal elvégezhető: egyszerűen kattintson a felső eszköztáron található „Szűrő be-/kikapcsolása” gombra. Ez ideiglenesen eltávolítja a szűrőt, de menti, így egy másik kattintással újraaktiválhatja. Ha a szűrő törlését választja (az „Összes szűrő törlése” paranccsal), az Access elfelejti a kijelölést, és újra kell alkalmaznia, ha a jövőbeni munkamenetekben szüksége lesz rá.
Szűrők mentése újrafelhasználáshoz
Az Access megjegyzi az aktív szűrőket, amikor bezárja a táblázatokat, űrlapokat vagy jelentéseket, így a következő munkamenetben automatikusan újra alkalmazhatja ugyanazt a szűrőt.
Annak biztosítására, hogy egy szűrő mindig alkalmazásra kerüljön egy objektum megnyitásakor, lépjen a tulajdonságlapra, és engedélyezze a „FilterOnLoad” opciót.
További információ az Accessben az adatok szűrésére és rendezésére szolgáló speciális lekérdezésekről..
Gyakorlati példák az Accessben a szűrésre
Egyszerű szűrés
Ha van rendelési táblázatod, és csak az elmúlt hónapban leadottakat szeretnéd látni:
Szűrje a „Rendelés dátuma” oszlopot a megfelelő hónap kiválasztásával a dátumszűrőkben.
Összetett vagy egyéni szűrés
Csak azokat az alkalmazottakat lásd, akiknek a fizetése meghaladja az 50.000 XNUMX eurót és akik értékesítési területen dolgoznak:
Alkalmazd az összetett szűrőt a speciális menüből: fizetés > 50000 ÉS részleg = 'Értékesítés'.
Vagy, ha úgy tetszik, használhatja a lehetőséget, mindkét mezőt kitöltve a kívánt értékekkel.
Jelentések szűrése nyomtatáshoz
Jelentés szűrése úgy, hogy csak egy adott városból származó ügyfelek jelenjenek meg:
Nyissa meg a jelentést nyomtatási nézetben, kattintson a város mezőre, és használja az „Egyenlő” vagy a „Tartalmaz” szövegszűrőt.
Szükség szerint nyomtassa ki vagy exportálja a szűrt jelentést.
Adatok rendezése az Accessben
Az adatok rendezése ugyanolyan fontos a megjelenítés és a megértés szempontjából, legyen szó táblázatokról, lekérdezésekről vagy jelentésekről.
Táblázatok szerinti rendezés
Nyissa meg a táblázatot Adatlap nézetben.
Kattintson a rendezni kívánt oszlop fejlécére.
Kattintson a növekvő (AZ) vagy csökkenő (ZA) rendezés ikonra.
Több oszlop szerint is rendezhet, de a fő oszlop lesz először kiválasztva.
Rendezés lekérdezések szerint
Tervező nézetben, a „Rendezés” sorban válassza ki, hogy egy vagy több mező szerint növekvő vagy csökkenő sorrendben szeretne-e rendezni.
Például: Rendezze először a termék nevét (növekvő), majd a dátumot (csökkenő) a termékek legutóbbi eladásainak elemzéséhez.

Rendezés a jelentésekben

A rendezési beállításokat a jelentés tulajdonságainál érheti el, vagy a Tervező nézetben adhat meg többmezős rendezési feltételeket.
Szűrők és rendezések kombinálása a speciális elemzéshez
Az Access igazi ereje a szűrés és a rendezés kombinálásában rejlik, így testreszabott nézeteket hozhat létre, amelyek lehetővé teszik a trendek feltárását vagy a vállalkozás mélyreható elemzését.
Először szűrje le a kulcsfontosságú adatokat a nézet szűkítéséhez, például a 2000 euró feletti eladásokra.
Ezután rendezzen dátum, alkalmazott, termék vagy bármely más releváns mező szerint.
Ezt a konfigurációt lekérdezésként mentheti, hogy szükség esetén újra felhasználhassa.
Hogyan javítsuk ki az írásvédett fájlrendszer hibáját
Konfiguráció megőrzése és újrafelhasználása
Sok felhasználó nincs tisztában azzal, hogy az Access lehetővé teszi a szűrési és rendezési beállítások mentését, név hozzárendelését, és a jövőbeli munkamenetekben a közvetlen hozzáférést ehhez az egyéni nézethez. Használja ki ezt a funkciót, hogy mindig elemezze a kulcsfontosságú adatokat anélkül, hogy mindent újra kellene konfigurálnia a nulláról.
Űrlapok szűrői és rendezési lehetőségei, valamint felhasználói élményük
Az űrlapokon szűrőket alkalmazhat magáról a felületről, intuitív menük vagy közvetlen keresési mezők segítségével.
Jelölje ki a mezőt vagy értéket, és szűrje le a helyi menüből.
Használjon űrlapszűrőket, ha több mezőben kell kombinálnia a feltételeket.
A beállítások az eszköztáron, a gyors elérésű menüszalagokon vagy az űrlapspecifikus menükben találhatók. Gyakorlatok és esettanulmányok a szűrés és rendezés elsajátításához
Hogy teljes mértékben megértsd az Access sokoldalúságát, íme néhány gyakorlat és esettanulmány, amelyek segíthetnek a gyakorlásban:
interaktív gyakorlatok
Üzlet készlete: Szűrje le a 10 darabnál kevesebb raktáron lévő termékeket, és rendezze őket csökkenő ár szerint. Projektmenedzsment: Csak a függőben lévő feladatokat jelenítse meg, és rendezze őket növekvő határidő szerint. Ügyfélkövetés: Szűrje ki azokat az ügyfeleket, akiknek az utolsó vásárlása több mint három hónapja történt, és rendezze őket tagsági állapot szerint.
Tanulmányi esetek
HR: Szűrje az értékesítési osztály alkalmazottait, és rendezze őket csökkenő fizetés szerint.
Értékesítési elemzés: Csak az utolsó negyedév eladásait szűrheti, és rendezheti őket csökkenő mennyiség szerint.
Tudományos kutatás: Szűrje le az aktuális projekteket, és rendezze őket kezdési dátum szerint.
Haladó tippek és bevált gyakorlatok a big data kezeléséhez Ha az adatbázis növekedni kezd, és a szűrés vagy a rendezés eltart egy ideig, vegye figyelembe az alábbi javaslatokat: Jól konfigurált indexek: Indexelje azokat az oszlopokat, amelyek a leggyakrabban szűrnek és rendeznek a keresések felgyorsítása érdekében. Először a szűrőt alkalmazd, majd a rendezést: Kevesebb rekord feldolgozása mindig gyorsabb. Kerüld a túl bonyolult szűrőket egyetlen lekérdezésben. Bontsd le őket egyszerűbb lekérdezésekre, és szükség esetén később kombináld őket. Csak a megjeleníteni kívánt oszlopokat jelölje ki; a hatékonyság növelése érdekében kerülje az „összes kijelölése” lehetőséget. Tervező nézetben tiltsa le az automatikus frissítést nagyon összetett lekérdezések esetén, és dolgozzon egy mintával. Ha sok adatot kezel, érdemes lehet az információkat több kapcsolódó táblázatba osztani. Az Access szűrőinek további funkciói Ne felejtsd el, hogy az Access egy tölcsér ikonnal mutatja az oszlopfejlécben és a rekord navigációs sávján, ha van aktív szűrő. Ha egy szűrt mező fejléce fölé viszi az egérmutatót, egy elemleírás jelenik meg az aktuálisan alkalmazott szűrőfeltételekkel. Ez hasznos a feltételek gyors előhívásához anélkül, hogy az összes beállítást át kellene tekinteni.

2026. október 8., csütörtök

SQL alapismeretek Érettségizőknek



Az SQL nyelv

Az SQL (Structured Query Language) 1986-ban az Amerikai Szabványügyi Hivatal (ANSI) által szabványosított strukturált lekérdezônyelv, mely relációs adatmodell alapján felépülô adatbázisok kezelésére képes. Az  SQL három résznyelvre bontható :

• SQL DDL, azaz az SQL adatdefiníciós nyelv; • SQL DML, azaz az SQL adatmanipulációs nyelv;

• SQL DCL, azaz az SQL adatvezérlô nyelv.

A továbbiakban a példákat mindig az alábbi adatbázisra vonatkoztatjuk:   


 

 

Az SQL DDL alapjai

Adatbázis parancsok

Az adatbázis-parancsokat az alábbi táblázatban foglalhatjuk össze:

A parancs alakja:

A parancs funkciója:

CREATE DATABASE adatbázisnév; 

Adatbázis létrehozása

SHOW DATABASE;

Információ egy adatbázisról

START DATABASE adatbázisnév; 

Adatbázis megnyitása

STOP DATABASE;

Adatbázis bezárása

DROP DATABASE adatbázisnév; 

Adatbázis törlése

Táblaparancsok


A táblázat létrehozása

A táblázat definiálását az SQL-ben a CREATE TABLE parancs végzi. Általános alakja

CREATE TABLE táblanév (oszlopnév adattípus (méret) [,oszlopnév adattípus (méret)] ); 

Az oszlopneveknél az adattípus mellé beírható a NULL illetve a NOT NULL opció. Ez utóbbi azt jelenti, hogy a definiált táblában az adott oszlop kitöltése kötelezô. A gyakoribb SQL adattípusokat a következô táblázat tünteti fel:


Adattípus neve:

Jelentése:

CHAR(n)

N hosszúságú string

INTEGER

Egész szám -9 999 999 999 és 99 999 999 999 között

SMALLINT

Egész szám -99 999 és 999 999 között

DECIMAL(x,y)

Elôjellel együtt x számjegyû, fixpontos decimális szám y tizedesjeggyel,  ahol x 1 és 19, y 0 és 18 közötti értéket vehet fel

FLOAT(x,y)

Elôjellel együtt x számjegyû, lebegôpontos decimális szám y tizedes- jeggyel, ahol x 1 és 20, y 0 és 18 közötti értéket vehet fel

DATE

Dátum típus

LOGICAL

Logikai típus, értéke .T. és .F. lehet

A különbözô adatbázis-kezelô programok SQL motorjai általában megengednek más adattípusokat is.Az Acces ’97 SQL pl. megengedi a BYTE, CURRENCY típusok használatát.

Lehetséges eltérés a szabvány táblakészítô utasítástól is. Az Access ’97 SQL például az elsôdleges kulcs kijelölésére más utasítást használ:

CREATE TABLE auto_csop (auto_csop_nev CHAR(6)NOT NULL PRIMARY KEY,km_dij INTEGER,napi_dij INTEGER);

CREATE TABLE auto_csop (auto_csop_nev CHAR(6)NOT NULL,km_dij

INTEGER,napi_dij INTEGER CONSTRAINT auto_csop_nev PRIMARY

KEY); 

A táblázat módosítása

A táblázat módosítására az ALTER TABLE parancs szolgál. Általános alakja:

ALTER TABLE táblanév  

ADD/MODIFY (oszlopnév adattípus [, oszlopnév adattípus]); Az Access’97 SQL itt is egy kicsit más:

ALTER TABLE auto_csop ADD megjegyzes CHAR(20);

ALTER TABLE auto_csop ADD COLUMN megjegyzes CHAR(20);

A tábla törlése

A tábla törlésére a katalógusból a DROP TABLE parancs szolgál. Alakja:

DROP TABLE táblanév; 

Indextábla létrehozása

Az indexállomány egy adott táblából kiemelt néhány rendezett oszlopból áll. Az SQL-ben rendezett oszlopokból álló indextáblát a következô alakú parancs hozza létre:

CREATE [UNIQUE] INDEX indextábla-név ON táblanév  

(oszlopnév [[ASC/DESC][,oszlopnév[ASC/DESC]]..); 

A parancs hatása: Az ON után adott tábla felsorolt oszlopait rendezi (növekedôen ASC esetén és csökkenôen DESC esetén) és belôlük egy az INDEX szó után megadott nevû táblát készít. Az UNIQUE azt jelenti, hogy az oszlop értékei egyediek, s ha ez esetben ismétlôdô értékek is vannak az oszlopban, a rendszer hibát jelez.

 Az SQL DML alapjai

Az SQL lekérdezôparancsa a SELECT parancs összetett parancs, több részparancsból áll.  

 A SELECT ... FROM alparancs 

A SELECT ... FROM alparancs a projekció megvalósítására alkalmas. Általános alakja:

SELECT [DISTINCT] oszlopnév-lista FROM [táblanév]; 

A SELECT parancs hatására egy ideiglenes eredménytábla keletkezik. Amennyiben a DISTINCT szerepel, úgy az azonos értékek közül csak egyet választ ki az adott oszlopba. Az oszlopnév-lista elemei nemcsak oszlopnevek, hanem oszlopokból álló kifejezések, aggregáló (egyesítô) függvények, s más kifejezések is lehetnek.  

A WHERE alparancs

A WHERE alparancs a szelekciót valósítja meg. Általános alakja:

 

WHERE feltétel 

 

A parancs hatására az eredménytáblában a SELECT után felsorolt oszlopokba azoknak a soroknak az értékei kerülnek, amelyekre teljesül a feltétel. A feltételre vonatkozó szabályokat az alábbi táblázattal foglalhatjuk össze:

 

A feltétel típusa:

A feltétel alakja:

Az operátor:

Egyszerû összehasonlítás

oszlopnév operátor kifejezés

=; != ;< ;> ;<> ;^= ; >=; <=

Összehasonlítás egy

halmaz eleme ivel

oszlopnév operátor halmazdef.

BETWEEN szám1 AND

szám2;

IN (lista)

LIKE karakterminta

Összehasonlítás  

         NULL értékkel

oszlopnév IS NULL

 

Összetett kereséséi feltétel

feltétel1 operátor feltétel2

AND; OR; NOT

 


 

Néhány példa:

 

SELECT tipus_nev,ar FROM autok WHERE ar>1350000;

SELECT * FROM alkalmazott WHERE alk_nev LIKE ”H*”;

SELECT * FROM autok WHERE futott_km BETWEEN 120000 AND 200000; 

 

A GROUP BY alparancs

 

A GROUP BY alparancs alakja:

GROUP BY oszlopnév [,oszlopnév] [HAVING feltétel]

A parancs hatására a megadott oszlop azonos értékei szerint csoportosítja a rekordokat.

Amennyiben szerepel a HAVING, az azt jelenti, hogy a GROUP BY által kialakított eredménytáblából kiválasztja azon sorokat, amelyek eleget tesznek a HAVING utáni feltételnek.  

Fontosabb (csoport)függvények

INITCAP(kifejezés)

Nagy kezdôbetû, karakteres kifejezésekre vonatkozik

LOWER(kifejezés)

Kisbetûs, karakteres kifejezésekre vonatkozik

UPPER(kifejezés)

Nagybetûs, karakteres kifejezésekre vonatkozik

AVG([DISTINCT|ALL] kifejezés)

Átlag, numerikus vonatkozik, a Null értéket figyelmen kívül hagyja.

COUNT([DISTINCT|ALL] {*|kifejezés})

Számláló, numerikus dátum és karakteres kifejezésre is vonatkozik, a Null értéket figyelmen kívül hagyja.

MAX([DISTINCT|ALL] kifejezés)

Maximum, numerikus dátum és karakteres kifejezésre is vonatkozik.

MIN([DISTINCT|ALL] kifejezés)

Minimum, numerikus dátum és karakteres kifejezésre is vonatkozik.

SUM([DISTINCT|ALL] kifejezés)

Összeg, numerikus kifejezésre vonatkozik.

ABS(kifejezés)

Abszolútérték, numerikus kifejezésre vonatkozik.

SQRT(kifejezés)

Négyzetgyök, numerikus kifejezésre vonatkozik.

 


Néhány példa:

SELECT reszleg_kod, COUNT(*) FROM alkamazott  

GROUP BY reszleg_kod;

SELECT reszleg_kod,MIN(fizetes),

MAX(fizetes),SUM(fizetes),AVG(fizetes)

FROM alkamazott GROUP BY reszleg_kod; 

Az ORDER BY alparancs

Az ORDER BY alparancs az eredménytábla rendezésére szolgál. Általános alakja:

ORDER BY oszlopnév [ASC/DESC][,oszlopnév [ASC/DESC]];

A parancs a megadott oszlop (vagy oszlopok) szerint rendezi az eredménytáblát, ASC megadása esetén növekedô sorrendben (ez az alapértelmezés is), DESC esetén csökkenô sorrendben. Példa:

SELECT * FROM alkalmazott  

WHERE beosztas=”Elado” OR beosztas=”Szerelo”

ORDER BY fizetes DESC; 

Virtuális tábla létrehozása

A virtuális tábla létrehozására a CRERATE VIEW parancs szolgál. Általános alakja:

CREATE VIEW táblanév [oszlopnévlista] AS SELECT [WITH CHECK OPTION]; A parancs hatására a SELECT parancs által generált eredménytáblának a VIEW után írt táblanevet adja az SQL és ennek a táblának az oszlopai az oszlopnévlistában felsorolt oszlopok lesznek. Amennyiben nem adunk meg oszlopnévlistát, akkor az eredménytábla nevei lesznek a VIEW tábla oszlopnevei.

Sorok bevitele a táblába

A parancs alakja:

INSERT INTO táblanév [(oszlopnév-lista)] VALUES (értéklista)/szelekciós utasítás; Példa:  

INSERT INTO auto_csop (auto_csop_nev,km_dij,napi_dij)  

VALUES ("Luxus",6000,8000); 

A tábla rekordjainak módosítása

A parancs alakja:

UPDATE táblanév SET oszlopnév=kifejezés[,oszlopnév=kifejezés] [WHERE logikai kifejezés]; Példa: 

UPDATE auto_csop SET napi_dij=8500  

WHERE auto_csop_nev=”Luxus”; 

A tábla rekordjainak törlése

A parancs alakja:

DELETE FROM táblanév [WHERE feltétel];

 Az SQL DCL nyelv alapjai

Hozzáférési jogok adományozása

 A táblákra vonatkozó jogosultság adományozása

A parancs formája:

GRANT ALL [PRIVILEGES]/ jogosultságlista ON [TABLE] táblalista 

TO PUBLIC/felhasználólista [WITH GRANT OPTION];

A parancs minden jogot (ALL PRIVILEGES) vagy a jogosultságlistában szereplô mûveletekre való jogot adja a táblalistában szereplô táblákra mindenkinek (PUBLIC esetén) vagy a felhasználólistában szereplô személyeknek. Amennyiben a WITH GRANT OPTION szerepel, akkor az e jogokat kapók át is adhatják ezeket a jogokat másoknak. A jogosultságlista elemeit a következô táblázatban foglalhatjuk össze:

 

 

 

 

A jogosultság neve:

A jogosultság jelentése:

ALTER

Jogosultság a tábla módosítására

DELETE

Jogosultság a tábla törlésére

INDEX

Jogosultság indextábla létrehozására

INSERT

Jogosultság új sor felvételére a táblázatba

SELECT

Jogosultság lekérdezésre

UPDATE

Jogosultság a tábla módosítására

 

 

Jogosultság adományozása az adatbázison végzett mûveletekre

 

 

 

A parancs formája:

GRANT adatbázisjog TO PUBLIC/felhasználólista 

A parancs jogosultságot ad az adatbázisra vonatkozóan vagy mindenkinek (PUBLIC) vagy adott felhasználóknak a felhasználólista szerint.  

 

 

Az adatbázisjogokat a következô táblázatban foglalhatjuk össze:

 

A jog neve:

A jog jelentése:

 

 

CONNECT

- Hozzáférés a teljes adatbázishoz

- Jog arra, hogy SELECT, INSERT, DELETE, UPDATE mûveleteket

végezzen más felhasználók tábláin, ha ilyen jogosultságot kapott a táblákra vonatkozó GRANT-tal

- Jog nézettáblák és szinonim táblák létrehozására.

 

 

RESOURCE

- Minden CONNECT jogosultság

- Jogosultság táblák és indextáblák létrehozására, jogosultságok adományozása ezekre a táblákra

 

DBA

-Teljes adatbázis-adminisztrátori jogkör

  


Jogosultságok visszavonása

Táblákra vonatkozó jogosultság visszavonása

A parancs formája:

REVOKE ALL [PRIVILEGES]/ jogosultságlista ON [TABLE] táblalista 

TO PUBLIC/felhasználólista ;

A parancs hatása: Az összes jogosultságot (ALL PRIVILEGES vagy csak a jogosultságlistában felsoroltakat a megadott táblákra vonatkozóan mindenkitôl (PUBLIC) vagy csak a listában szereplô felhasználóktól visszavonja.

Adatbázis-jogosultságok visszavonása

A parancs formája:

REVOKE adatbázisjog FROM PUBLIC/felhasználólista ;

A parancs adatbázisjogokat mindenkitôl (PUBLIC) vagy a listában szereplôktôl visszavonja; 


Minták feladatok megoldására;

Lekérdezésre példa


-- Az összes adat lekérése a "dolgozok" táblából

SELECT * FROM dolgozok;


-- Bizonyos oszlopok lekérése

SELECT nev, fizetes FROM dolgozok;

-----------------

Szűrésre példa


-- Pontos egyezés és numerikus összehasonlítás

SELECT * FROM dolgozok WHERE fizetes > 500000;


-- Mintaillesztés (pl. 'K' betűvel kezdődő nevek)

SELECT * FROM dolgozok WHERE nev LIKE 'K%';


-- Értéktartomány vizsgálata

SELECT * FROM dolgozok WHERE kor BETWEEN 25 AND 40;


-- Értékhalmaz megadása

SELECT * FROM dolgozok WHERE varos IN ('Budapest', 'Debrecen', 'Nyíregyháza');

---------------------

Rendezésre példa


-- Csökkenő fizetés szerinti rendezés, az első 10 találat

SELECT nev, fizetes FROM dolgozok 

ORDER BY fizetes DESC 

LIMIT 10;

--------------

Adatok összesítése és csoportosítása (GROUP BY, COUNT, AVG, SUM)


-- Átlagos fizetés városonként

SELECT varos, AVG(fizetes) AS atlag_fizetes 

FROM dolgozok 

GROUP BY varos;


-- Hány dolgozó van az egyes városokban

SELECT varos, COUNT(*) AS dolgozok_szama 

FROM dolgozok 

GROUP BY varos;

---------------

Táblák összekapcsolása (INNER JOIN)


-- Dolgozók és a hozzájuk tartozó részlegek lekérése

SELECT dolgozok.nev, reszlegek.reszleg_nev 

FROM dolgozok 

INNER JOIN reszlegek ON dolgozok.reszleg_id = reszlegek.id;

------------------

SQL WHERE szintaktika

A szintaktika alapvetően nagyon egyszerű, először jönnie kell a SELECT záradéknak, majd a FROM-nak és ezeket követi a WHERE.


SELECT oszlop(ok)

FROM tábla

WHERE feltétel(ek);

Code language: SQL (Structured Query Language) (sql)

A WHERE utasítás után kell meghatároznunk azokat a feltételt vagy feltételeket, amelyeket szeretnénk, ha teljesülni. Csak azok a rekordok kerülnek majd kilistázásra, amelyek teljesítik a feltételeket.

Természetesen a WHERE záradékot nem csak SELECT esetében lehet használni, hanem UPDATE, DELETE és egyéb utasítások esetében is. De ezek a későbbi leckékben részletesebben is kifejtésre kerülnek majd.

SQL WHERE operátorok
Fentebb pár szóban már említésre került, hogy a WHERE záradék esetében használhatók operátorok, lentebb egy részletes listát találtok az összes használható operátorról egy leírással és példával együtt.

De előtte soroljuk fel tételesen az SQL operátorait:

egyenlő operátor
nagyobb operátor
kisebb operátor
nagyobb vagy egyenlő operátor
kisebb vagy egyenlő operátor
nem egyenlő (NOT) operátor
AND operátor
OR operátor
BETWEEN operátor
LIKE operátor
IN operátor

Példa lekérdezésre


Másik példa



















Az SQL (Structured Query Language) egy szabványos nyelv, amellyel adatokat kérdezhetünk le és módosíthatunk relációs adatbázisokban.
Egy alapvető SQL-lekérdezés (SELECT) szerkezete a következő részekből áll:

Alapvető szerkezet

• SELECT: Megadja, hogy mely oszlopokat szeretnénk megjeleníteni.
• FROM: Megjelöli azt a táblát vagy táblákat, ahonnan az adatokat lekérjük.
• WHERE: Opcionális feltétel, amellyel szűrhetjük a sorokat.

Egyszerű példa

sql
SELECT nev, kor 
FROM felhasznalok 
WHERE kor > 18;
Ez a parancs lekérdezi a felhasznalok táblából azon személyek nevét és korát, akiknek a kora nagyobb, mint 18.
Fontosabb kulcsszavak

• DISTINCT: Csak a egyedi (nem duplikált) értékeket mutatja.
• ORDER BY: Rendezés a megadott oszlop szerint (pl. ASC növekvő, DESC csökkenő).
• GROUP BY: Adatok csoportosítása aggregáló függvényekhez (pl. COUNT, SUM, AVG).
• JOIN: Több tábla összekapcsolása közös mezők alapján
https://www.youtube.com/watch?v=wg04-AcBCSM