– SQL 3: SELECT - 1. – Tarcsi Ádám, 2007. január 31. Adatbázis gyakorlat.

Slides:



Advertisements
Hasonló előadás
Koordináták, függvények
Advertisements

10. gyakorlat SQL SELECT.
Tananyag: konzultáció
2012. tavaszi félév Véső Tamás. A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát képezik. Ismeretük szükséges,
2012. tavaszi félév Vitéz Gergely. A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem elégséges feltétele.
Lekérdezések SQL-ben Relációs algebra A SELECT utasítás
Analitikus, statisztikai és szélsőérték fv-k Hári Veronika
Adatbázis rendszerek I
Anyagadatbank c. tárgy gyakorlat
Elmaradás.  0 Számjegy. Ebben a pozícióban egyetlen számjegyet kell megadnia.  9 Számjegy. Ebben a pozícióban egyetlen számjegyet lehet megadni, nem.
Microsoft Access Lekérdezések.
2012. tavaszi félév Vitéz Gergely. A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát képezik. Ismeretük szükséges,
Delphi programozás alapjai
SQL Structured Query Language
– SQL 2: Adatok kezelése – Tarcsi Ádám, január 30. Adatbázis gyakorlat.
Adatbázis gyakorlat – SUBSELECT – Tarcsi Ádám március.
– Adattáblák & adatok kezelése – Tarcsi Ádám január Adatbázis gyakorlat.
Többtáblás lekérdezések, allekérdezések Rózsa Győző
SQL – DQL (Data Query Language ) adat lekérdezések
INSERT INTO Egy vagy több rekordot ad hozzá a táblához. Egyetlen rekordot hozzáfűző kifejezés: INSERT INTO cél_tábla (mező1,mező2,…) VALUES (érték1, érték2,
SQL Táblák összekapcsolása lekérdezéskor Aliasok Allekérdezések
Adatbázis-kezelés.
Adatbázis-kezelés ACCESS program:
Delphi programozás alapjai Nagyváradi Anett PTE PMMK MIT.
2006. október 2.Markó Tamás, PTE TTK1 Az Oracle SQL 4. Összesítés és csoportosítás lekérdezésekben. Halmazműveletek.
ADATBÁZISOK
ADATBÁZIS HASZNÁLAT I. 2. gyakorlat. Figyelem!!! A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem.
Folytassuk… (2.).
Érettségi feladatok megoldása LINQ-kel
Összesítés és csoportosítás lekérdezésekben. Halmazműveletek.
Nézettáblák létrehozása, módosítása és törlése
Microsoft Excel Függvények VIII.
- adatbázisséma definiálása (DDL) Data Definition Languages, - adatok aktualizálása (DML),Data Maniputaion Language - lekérdezési lehetőségek (DML) Data.
SQL. SQL = Structured Query Language (= struktúrált lekérdező nyelv). A relációs adatbázis-kezelés szabványos nyelve. Nem algoritmikus nyelv, de algoritmikus.
SQL.
Az SQL nyelv alapjai.
Access XP Kifejezés-szerkesztő Összehasonlító operátorok:
2012. tavaszi félév Véső Tamás. Kérdezze le minden dolgozó nevét, jövedelmét, részlegének nevét és a részlegében dolgozók legkisebb és legnagyobb jövedelmét,
2012. tavaszi félév Véső Tamás Véső Tamás OE­NIK / 29.
Adatbázis használat I. 2. gyakorlat.
ADATBÁZIS HASZNÁLAT I. 3. gyakorlat. Figyelem!!! A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem.
Adatbázis-kezelés SQL-lel. SQL SQL = Structured Query Language – Strukturált Lekérdezőnyelv Relációs adatbázis-kezelők lekérdezési nyelve. Alapjait az.
Adatbázis-kezelés SQL-lel
SQL DDL DATA DEFINITION LANGUAGE. Táblák létrehozása CREATE TABLE táblanév ( oszlopnév1 típus(méret) /DEFAULT érték/ /NOT NULL/, oszlopnév2 típus(méret)
Készítette: Tóth Ervin
Az SQL nyelv. SQL Az SQL utasításait két fő csoportba szokták sorolni: DDL (= Data Definition Language): adatstuktúra definiáló utasítások. DML (= Data.
DQL. A select parancs az adattábla lekérdezésére szolgál, azaz a táblában tárolt adatok közül az előírt feltételeknek megfelelőket kiválogatja. Formája.
– SELECT - 2. – Tarcsi Ádám március Adatbázis gyakorlat.
Tarcsi Ádám, Adatbázis gyakorlat – Adattáblák – Tarcsi Ádám, január.
– SELECT - 2. – Tarcsi Ádám március Adatbázis gyakorlat.
SQL SELECT parancsok Kottyán László. A bemutató mintatáblái.
1 Informatikai Szakképzési Portál Adatbázis kezelés DQL – Adatlekérdező nyelv.
Adatbázisok gyakorlat
Többtáblás lekérdezések, hierarchikus lekérdezések, allekérdezések
2. AB gyakorlat Egytáblás csoportosító lekérdezések.
SQL történelem 1970 Edgar F. Codd (IBM) cikke 12 szabály a relációs adatmodellekre 1979 első kereskedelmi forgalmazású relációs adatbáziskezelő 1986 az.
SQL. SQL jellemzői Nem algoritmikus (nem tartalmaz algoritmikus szerkezeteket: ciklus, eljárás, elágazás) Nem rekurzív (önmagát nem hívhatja) Halmazorientált.
Adatbázis-kezelés 3-4. Adatok lekérdezése utasítás általános formája SELECT [ALL/DISTINCT] {*/, …, } FROM [ ], …, [ ] [WHERE GROUP BY, …, HAVING ORDER.
9. osztály Táblák létrehozása. Létrehozás Tervező nézetben  Üres adatbázis létrehozása.  Adatbázis mentése.  Objektumok oszlopban a Táblák sorra kattintunk.
Adatbázis-kezelés. Középszint: –1-2 tábla –SQL-nyelv és lekérdező-rács használata –Űrlap és jelentés készítés Emelt szint: –több tábla (kapcsolatok) –több.
1 Verseny 2000 gyakorlat SQL 2000 Server Portál adatbázis létrehozása.
– SELECT - 1. – Tarcsi Ádám január Adatbázis gyakorlat.
Adatbázis rendszerek I
Adatbázis-kezelés 1-2. adatbázis-kezelő rendszer 1.új adatbázisokat hozhassanak (adat definició 2.lekérdezések és módosítások (adat manipuláció) 3.Támogassa.
SQL aggregálás, csoportosítás és összekapcsolás Adatbázisok 1.
Az adatbázis az adatok és a köztük lévő összefüggések rendszere, amelyet egymás mellett tárolunk. Nagyon fontos, hogy az adatbázisunk szerkezetét jól megtervezzük,
Lekérdezések Adott tulajdonságú adatok listázásának módja a lekérdezés. A lekérdezések segítségével az adatbázisból megjeleníthetjük, módosíthatjuk, törölhetjük.
SQL Több táblás lekérdezések. Halmazműveletek. Alkérdések
Adatbázisok SQL.
Adatbáziskezelés.
Előadás másolata:

– SQL 3: SELECT - 1. – Tarcsi Ádám, január 31. Adatbázis gyakorlat

Miről lesz szó? Lekérdezések: SELECT A jegyzetben szereplő jelölésekről jelek közé írt értékeket mindig az aktuális értékekkel kell helyettesíteni [ ] jelek közé írt részek opcionálisak {..|...} a parancsba a felsoroltak közül az egyik lehetőséget kell írni

Adatok lekérdezése Input: 1 vagy több tábla Output: a megfogalmazott feltételeknek eleget tevő rekordokat tartalmazó „tábla”

SELECT utasítás SELECT [ALL/DISTINCT] {*/, …, } FROM [ ], …, [ ] [WHERE GROUP BY, …, HAVING ORDER BY [ASC/DESC], …, [ASC/DESC]]

SELECT végrehajtási sorrend 1.FROM : melyik táblákból? 2.WHERE : melyik rekordok? 3.GROUP BY : mi szerint csoportosítva? 4.HAVING : melyik csoportok? 5.ORDER BY : mi szerint rendezve? 6.SELECT : melyik oszlopok? Műveletek sorrendje: Több tábla esetén direkt szorzat képzése Feltételek kiértékelése (rekordok elhagyása) Rendezés Nem kért oszlopok elhagyása

SELECT SELECT * FROM Eredménye: ugyanolyan tábla, mint a bemeneti SELECT * FROM, Eredménye: a két tábla direktszorzata (oszlopainak száma a két bemeneti tábla oszlopszámainak összege) Ha több táblából kérdezünk le, meg kell adni, hogy a kívánt mező mely táblából való (minősítés):. SELECT t1.a FROM t1, t2 Konstans érték megadás SELECT a,1,’hello’ FROM t1

SELECT – 2. Tábla hivatkozási (alias) név: SELECT * FROM tDiak d, tTanar t Oszlop elnevezése: SELECT Nev AS Diaknev FROM tDiak Összefűzés: SELECT Nev, Kor || 'év' AS ”Életkor” FROM tDiak Különböző értékeket: SELECT DISTINCT FROM tDiak Példa: Határozzuk meg, hogy hány éves diákok vannak az adatbázisban!

Feltételek - WHERE A SELECT végrehajtásakor minden esetben először a direkt szorzat jön létre és csak utána kerülnek megvizsgálásra a feltételek. Conjunctive feltételek: –egyenlőség (egyenlőtlenség) mezők és/vagy konstansok között –ÉS operátor –NOT (), !=, <>: nem egyenlő –JOIN (összekapcsolás: hivatkozó tábla idegen kulcsa = hivatkozott tábla elsődleges kulcsa) –IS NULL, IS NOT NULL Pl.: SELECT Nev FROM tDiak WHERE Kor IS NULL

Feltételek – WHERE -2. Nem conjunctive feltételek: OR, NOT, IN, BETWEEN Feladat: Adjuk meg a 25 és 26 éves diákokat! Megoldás: SELECT * FROM tDiak WHERE Kor IN (25,26) vagy SELECT * FROM tDiak WHERE Kor=25 OR Kor=26

LIKE operátor LIKE operátor, értéktöredék keresésére CHAR, VARCHAR, DATE, BLOB esetén % - joker, tetszőleges számú karaktert helyettesít _ (aláhúzásjel): 1 db tetszőleges karaktert helyettesít. Pl.: SELECT * FROM tDiak WHERE Nev like ’%István%’ Feladat: Keressük meg azokat a diákokat, akik nevének harmadik betűje ‘N’.

IN operátor IN: értékek felsorolása ~ OR in (érték1,érték2,érték3) Példa: SELECT * FROM tDiak WHERE Kor in(20,25,30)

JOIN - összekapcsolás JOIN összekapcsolás WHERE feltételben: hivatkozó tábla idegen kulcsa = hivatkozott tábla elsődleges kulcsa Mi a különbség a két lekérdezés között? 1.SELECT d.nev t.nev FROM tDiak d, tTanar t 2.SELECT d.nev t.nev FROM tDiak d, tTanar t WHERE d.TAzon=t.TAzon

Aggregátum függvények Számosság: SELECT COUNT(*) FROM Feladat: Adjuk meg, hogy hány diák adatát tároljuk az adatbázisban. Összeg: SELECT SUM( ) FROM Feladat: Adjuk meg, hogy mennyi a diákok átlagéletkora! További függvények: MIN, MAX, AVG Számított értékek: SELECT KOR/2 FROM tdiak Pl.: Select sum(kor+jegy) from tdiak

ORDER BY - rendezés SELECT … FROM … ORDER BY mezőnév1 [ASC | DESC] [, mezőnév2 [ASC | DESC]] Az ORDER BY utasítás segítségével meghatározhatjuk, hogy az eredmény táblában milyen sorrendben jelenjenek meg a rekordok. Sorszámmal is hivatkozhatunk a SELECT záradékban szereplő kifejezésekre. pl:. ORDER BY 2, 5, 3 DESC ASC – növekvő (alap), DESC – csökkenő Bal oldali: fő rendezés, jobbra: alrendezés Nem kötelező, hogy a kimenetben is szerepeljen a mezőnév.

Feladatok Adjuk meg azon diákok nevét, akiket az 1- es azonosítójú tanár tanít! Készítsünk egy olyan táblázatot, melynek első oszlopában a diák neve szerepel, második oszlopában pedig az adott diákot tanító tanár neve! Adjuk meg azon tanulók listáját, akiket Zsakó László tanít és elmúltak 18 évesek!