SQL SELECT parancsok Kottyán László. A bemutató mintatáblái.

Slides:



Advertisements
Hasonló előadás
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.
Advertisements

10. gyakorlat SQL SELECT.
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,
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda 4. Előadás Az SQL adatbázisnyelv Sorváltozók Alkérdések Ismétlődő sorok Összesítések 1.
Lekérdezések SQL-ben Relációs algebra A SELECT utasítás
Ablak módszer Rózsa Győző
Analitikus függvények
Analitikus, statisztikai és szélsőérték fv-k Hári Veronika
Analitikus, statisztikai és szélsőérték fv-k Rózsa Győző
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
Azonosítók és képzési szabályaik
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
SQL Táblák összekapcsolása lekérdezéskor Aliasok Allekérdezések
Adatbázis-kezelés.
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ÁZISOK
Részletező csoportosítások Rózsa Győző
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.
Érettségi feladatok megoldása LINQ-kel
Adatbázis kezelés SQL. Történeti áttekintés 1976IBM:SEQUEL,SQL 1976IBM:SEQUEL,SQL 1983ORACLE 1983ORACLE 1984INFORMIX 1984INFORMIX 1986SQL – szabvány :
Összesítés és csoportosítás lekérdezésekben. Halmazműveletek.
Algebrai műveleti gráf optimalizálása ● Mennyi könyvet készített az idén legtöbbet kinyomtató Budapesti könyvkiadó? ● kiado(kod,nev,cim) ● konyv ( kiado,cim,ar,ev.
- 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:
Excel Függvények Páll Boglárka.
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.
Részletező csoportosítások Hári Veronika
Részletező csoportosítások Rózsa Győző
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.
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Adatbázisok gyakorlat 10. gyakorlat SQL SELECT, Összekapcsolás, Nézettáblák.
– SQL 3: SELECT - 1. – Tarcsi Ádám, január 31. Adatbázis gyakorlat.
– SELECT - 2. – Tarcsi Ádám március Adatbázis gyakorlat.
– SELECT - 2. – Tarcsi Ádám március Adatbázis gyakorlat.
1 Informatikai Szakképzési Portál Adatbázis kezelés DQL – Adatlekérdező nyelv.
Ma az un. Relációs adatmodelleket használjuk.
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.
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.
– SELECT - 1. – Tarcsi Ádám január Adatbázis gyakorlat.
Adatbázis rendszerek I
SQL aggregálás, csoportosítás és összekapcsolás Adatbázisok 1.
Adatbázis rendszerek II.
SQL Több táblás lekérdezések. Halmazműveletek. Alkérdések
Naplóelemzés Log Parserrel
Adatbázisok SQL.
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda
Előadás másolata:

SQL SELECT parancsok Kottyán László

A bemutató mintatáblái

Mindegyik oszlop kiválasztása select * from Reszleg

Megadott oszlopok kiválasztása 1 select rsz, hely from Reszleg

Aritmetikai operátor használata select nev, alapber, alapber from Alkalmazottak */+-*/+-

Zárójel használata select nev, alapber, 2*(alapber+10000) from Alkalmazottak

Alias használata select nev AS Név, alapber Alapbér from Alkalmazottak

Összefűzés select nev + ' egy '+ beosztas As Alkalmazottak from Alkalmazottak

Dupla sorok mellőzése select rsz from Alkalmazottak select distinct rsz from Alkalmazottak

WHERE select nev, beosztas, rsz from Alkalmazottak where beosztas='Titkárnő'

Összehasonlító operátorok select nev, beosztas, alapber from Alkalmazottak where alapber <= = <>, != > < >= <=

BETWEEN select nev, beosztas, alapber from Alkalmazottak where alapber between and

IN select nev, beosztas, alapber from Alkalmazottak where alapber in(48000,95000,102000)

Like % select nev from Alkalmazottak where nev like 'S%'

Like _ select nev from Alkalmazottak where nev like '_e%'

AND select nev, alapber, beosztas from Alkalmazottak where alapber>70000 and beosztas = 'Csoportvezető'

OR select nev, alapber, beosztas from Alkalmazottak where alapber>70000 or beosztas = 'Csoportvezető'

NOT select nev, beosztas from Alkalmazottak where beosztas not in ('Csoportvezető', 'Szakmunkás', 'Főmérnök')

Kiértékelési szabályok select nev, beosztas, alapber from Alkalmazottak where beosztas='Titkár' or beosztas='Főmérnök' and alapber > select nev, beosztas, alapber from Alkalmazottak where (beosztas='Titkár' or beosztas='Főmérnök') and alapber >

ORDER BY select nev, beosztas, alapber, belepes from Alkalmazottak order by belepes

DESC select nev, beosztas, alapber, belepes from Alkalmazottak order by belepes desc

Rendezés több oszlop szerint select nev, beosztas, alapber, belepes from Alkalmazottak order by belepes, nev asc

JOIN select Alkalmazottak.nev, Alkalmazottak.rsz, Reszleg.rsz, Reszleg.hely from Alkalmazottak, Reszleg where Alkalmazottak.rsz = Reszleg.rsz

Alias select a.nev, a.rsz, r.rsz, r.hely from Alkalmazottak a, Reszleg r where a.rsz = r.rsz

NON-EQUIJOIN select a.nev, a.alapber, f.fokozat from Alkalmazottak a, Fokozat f where a.alapber between f.also and f.felso

Külső csatolás select a.nev, a.rsz, r.rsz, r.reszleg from Alkalmazottak a, Reszleg r where a.rsz*=r.rsz order by a.rsz *= bal-külső összekapcsolás a bal oldalon álló táblából visszaadja az össze nem kapcsolt sorokat is =* jobb-külső összekapcsolás a jobb oldalon álló táblából visszaadja az össze nem kapcsolt sorokat is self join

AVG, MAX, MIN, SUM select AVG(alapber) Átlag, Max(alapber) Maximum, min(alapber)Minimum, sum(alapber)Összesen from Alkalmazottak where beosztas='Szakmunkás'

COUNT select count(*) 'Alkalmazottak száma a 4. részlegen' from Alkalmazottak where rsz=4 select count(nev) 'Alkalmazottak száma a 4. részlegen' from Alkalmazottak where rsz=4

GROUP BY select rsz, avg(alapber)'A részlegek átlagos bére' from Alkalmazottak group by rsz csak olyan oszlopnév állhat a select után amelyre csoportfüggvény van alakalmazva vagy a group by-ban szerepel

Csoportosítás több oszlop szerint select rsz, beosztas, sum(alapber) 'Összesen' from Alkalmazottak group by rsz, beosztas

HAVING select rsz, max(alapber) 'Maximum' from Alkalmazottak group by rsz having max(alapber)>95000

GROUP BY-HAVING-ORDER BY select rsz, max(alapber) 'Maximum' from Alkalmazottak group by rsz having max(alapber)>95000 order by max(alapber)