SQL Több táblás lekérdezések. Halmazműveletek. Alkérdések

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.
Tananyag: konzultáció
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.
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
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.
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Marosvásárhely ABR ( Adatbázisrendszerek) 12. Előadás: 0. Egyes érdekesebb lekérdezésekről 1.NULL értékek.
Delphi programozás alapjai
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áziskezelés Horváth Ernő.
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.
2006. október 2.Markó Tamás, PTE TTK1 Az Oracle SQL 5. Nézettáblák létrehozása, módosítása és törlése.
SQL92 lehetőségek KL A tábla B tábla C view adatok VIEW működése utasítás: SELECT.. FROM A,B … SELECT.. FROM C Az adatok a hivatkozáskor állítódnak elő.
ADATBÁZISOK
ADATBÁZISOK
Részletező csoportosítások Rózsa Győző
Érettségi feladatok megoldása LINQ-kel
SQL Server 2005 relációs adattárház technológiák
Ö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
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.
SQL.
Az SQL nyelv alapjai.
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,
Részletező csoportosítások Rózsa Győző
Adatbázis használat I. 2. gyakorlat.
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.
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.
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
Ma az un. Relációs adatmodelleket használjuk.
5. gyakorlat Fleiner Rita.
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.
Processzorok és típusai
– SELECT - 1. – Tarcsi Ádám január Adatbázis gyakorlat.
1 Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda ABR ( Adatbázisrendszerek) 2. Előadás : Műveletek a relációs modellben 2.2 Műveletek a.
Perifériák és jellemzőik
Adatbázisok használata
SQL bevezetés Select-From-Where záradékok
Adatbázisok 1. SQL (alkérdések). Az IN használata Emlékezzünk vissza: Az IN után szereplő multihalmaz elemei lekérdezéssel is megadhatók SELECT nev FROM.
SQL aggregálás, csoportosítás és összekapcsolás Adatbázisok 1.
Adatbázis rendszerek II.
Naplóelemzés Log Parserrel
ABR ( Adatbázisrendszerek)
ABR ( Adatbázisrendszerek)
Adatbázisok használata
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda
Előadás másolata:

SQL Több táblás lekérdezések. Halmazműveletek. Alkérdések

Számítógép adatbázis TERMEK(gyarto, modell, tipus) pl. (‘A’, 1001, ’pc’) PC(modell, sebesseg, memoria, merevlemez, ar) pl. (1001, 2.66, 1024, 250, $2114.00) LAPTOP(modell, sebesseg, memoria, merevlemez, kepernyo, ar) pl. (2001, 2, 2048, 240, 20.1, $3676.00) NYOMTATO(modell, szines, tipus, ar) pl. (3001, TRUE, ’tintasugaras’, $99)

1. Melyek azok a számítógépek (PC+Laptop), amelyeknek a gyártója A? SELECT termek.modell FROM termek WHERE termek.gyarto='A' AND (termek.tipus='pc' OR termek.tipus='laptop'); (SELECT pc.modell FROM pc,termek WHERE pc.modell=termek.modell AND termek.gyarto='A') UNION (SELECT laptop.modell FROM laptop,termek WHERE laptop.modell=tarmek.modell AND termek.gyarto='A');

2. Adjuk meg minden modellhez a megfelelő árat egy eredményben. (SELECT pc.modell,pc.ar FROM pc) UNION (SELECT laptop.modell,laptop.ar FROM laptop) (SELECT nyomtato.ar,nyomtato.modell FROM nyomtato);

4. Kik a gyártói azon pc-knek, amelyek sebessége 2 és 3 között van? SELECT termek.gyarto FROM termek,pc WHERE termek.modell=pc.modell AND pc.sebesseg>=2 AND pc.sebesseg<=3;

7. Mely gyártók gyártanak pc-ket? (Használjuk a 2 tábla összekötését) SELECT termek.gyarto FROM termek,pc WHERE termek.modell=pc.modell;

10. Kik a gyártói a színes lézer nyomtatóknak? SELECT termek.gyarto FROM termek, nyomtato WHERE termek.modell=nyomtato.modell AND nyomtato.tipus='lézer' AND nyomtato.szines;

11. Kik a gyártói a tintasugaras fekete-fehér nyomtatóknak? SELECT termek.gyarto FROM termek, nyomtato WHERE termek.modell=nyomtato.modell AND nyomtato.tipus='tintasugaras' AND NOT(nyomtato.szines);

14. Mely gyártók készítenek legalább száz gigabájt méretű merevlemezzel rendelkező laptopot? SELECT termek.gyarto FROM termek,laptop WHERE termek.modell=laptop.modell AND laptop.merevlemez >=100 ORDER BY termek.gyarto DESC;

17. Melyek azok a gyártók, amelyek laptopot árulnak, pc-t viszont nem? SELECT termek.gyarto FROM termek WHERE termek.tipus='laptop' AND termek.gyarto NOT IN (SELECT termek.gyarto FROM termek WHERE termek.tipus='pc');

31. Keressük meg a legdrágább nyomtatókat. SELECT nyomtato.modell FROM nyomtato WHERE nyomtato.ar = (SELECT MAX(nyomtato.ar) FROM nyomtato);

33. Keressük meg minden egyes pc sebességéhez az ilyen sebességű pc-k átlagos árát. SELECT pc.sebesseg,AVG(pc.ar) AS atlagar FROM pc GROUP BY pc.sebesseg;

34. Keressük meg minden gyártó esetén a laptopok átlagos képernyőméretét. SELECT termek.gyarto, AVG(laptop.kepernyo) AS atlgkep FROM termek,laptop WHERE termek.modell=laptop.modell GROUP BY termek.gyarto;

Köszönöm a figyelmet!