LOGISZTIKAI ADATBÁZIS RENDSZEREK JOIN, AGGREGÁCIÓ

Hasonló dokumentumok
LOGISZTIKAI ADATBÁZIS RENDSZEREK UNIÓ, ALLEKÉRDEZÉSEK

LOGISZTIKAI ADATBÁZIS RENDSZEREK BEVEZETÉS

LOGISZTIKAI ADATBÁZIS RENDSZEREK EXCEL ALAPOK

Adatbázisok* tulajdonságai

LOGISZTIKAI ADATBÁZIS RENDSZEREK SQL ALAPOK,

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT október október 26. Adatbázisok 1 / 17

Adatbázisok-1 előadás Előadó: dr. Hajas Csilla

BEVEZETÉS Az objektum fogalma

8. Gyakorlat SQL. DDL (Data Definition Language) adatdefiníciós nyelv utasításai:

Adatbázis kezelés Delphiben. SQL lekérdezések

Adatbázisok. 9. gyakorlat SQL: SELECT október október 26. Adatbázisok 1 / 14

Tartalomjegyzék. Tartalomjegyzék 1. Az SQL nyelv 1 Az SQL DDL alapjai 2

Adatbázisok I A relációs algebra

ADATBÁZISOK gyakorlat: SQL 2. rész SELECT

Adatbázisok. 2. gyakorlat SQL november november 12. Adatbázisok 1 / 31

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

B I T M A N B I v: T M A N

Adattípusok. Max. 2GByte

Adattípusok. Max. 2GByte

Adatbázis-kezelés. Harmadik előadás

STRUCTURED QUERY LANGUAGE(SQL) - ALAPOK

SQL haladó. Külső összekapcsolások, Csoportosítás/Összesítés, Beszúrás/Törlés/Módosítás, Táblák létrehozása/kulcs megszorítások

Készítette: Szabóné Nacsa Rozália

Adatbázis-lekérdezés. Az SQL nyelv. Makány György

LEKÉRDEZÉSEK SQL-BEN. A relációs algebra A SELECT utasítás Összesítés és csoportosítás Speciális feltételek

Adatbázis-kezelés, információs-rendszerek

Elemi alkalmazások fejlesztése IV.

A könyv tartalomjegyzéke

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

Adatbázis használat I. 5. gyakorlat

Adatbázis, adatbázis-kezelő

Adatbázisok I. Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE) október október 22. Adatbázisok 1 / 14

Csoportosított adatok megjelenítése összesítı függvények használatával. Copyright 2004, Oracle. All rights reserved.

A relációs algebra egy speciális algebra, amely néhány egyszerű, de hathatós. operandusok. Egy reláció megadható a nevével vagy közvetlenül, sorainak

Célkitűzések Az Oracle10 g felépítésének, használatának alapszíntű megismerése

Adatbázisok elmélete 9. előadás

SQL. Táblák összekapcsolása lekérdezéskor Aliasok Allekérdezések Nézettáblák

Adatbázisok I. Az SQL nyelv

Adatbázis használat I. 2. gyakorlat

Gyakorlás: Hozzunk létre egy Alkalmazottak táblát AZO szám, Részleg szöveg, Munkakör szöveg és BelépésDátuma dátum típussal.

4. Előadás Az SQL adatbázisnyelv

ADATBÁZIS-KEZELÉS FÉLÉVES FELADAT

Az SQL nyelv Structured Query Language (Struktúrált lekérdező nyelv)

Gazdasági folyamatok térbeli elemzése. 5. elıadás

30 MB INFORMATIKAI PROJEKTELLENŐR ADATBÁZISOK MEGVALÓSÍTÁSA (ADATBÁZISOK, ADATBÁZISKEZELŐK, ADATBÁZISOK FELÉPÍTÉSE, ADATBÁZISOK TERVEZÉSE)

SQL PÉLDATÁR. készült a PTE TTK Iskolai informatika III. kurzus teljesítésére

Adatbázis fejlesztés és üzemeltetés II. Szabó Bálint

SQL ALAPOK. Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai

INFORMATIKA ÁGAZATI ALKALMAZÁSAI. Az Agrármérnöki MSc szak tananyagfejlesztése TÁMOP /1/A

Programozás. Adatbázis-kezelés (alapok) Fodor Attila

Adatbázisok (relációs, objektum relációs, NoSQL) Adatbáziskezelő rendszerek Adatbázisok felépítése Adatbázisok tervezése

Adatbázis-kezelés alapjai 1. Ea: Infó Mátrix. Lehet, nem lehet

5.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK)

Adatbázisok elmélete 9. előadás

Bevezetés: az SQL-be

LBRA6i integrált rendszer

SQL parancsok feldolgozása

A gyakorlat során MySQL adatbázis szerver és a böngészőben futó phpmyadmin használata javasolt. A gyakorlat során a következőket fogjuk gyakorolni:

Adatbázisok elmélete

SELECT. SELECT(projekció) FROM(forrás) WHERE(szűrés) GROUPBY(csoportosítás) HAVING(csoportok szűrése) ORDERBY(rendezés)

Bódy Bence Az SQL egy újabb példán keresztül

AB1 ZH mintafeladatok. 6. Minősítse az állításokat! I-igaz, H-hamis

Adatbázis Rendszerek I. 10. SQL alapok (DML esettanulmány)

Bevezetés az SQL-be. Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009

MS ACCESS 2010 ADATBÁZIS-KEZELÉS ELMÉLET SZE INFORMATIKAI KÉPZÉS 1

Adatbázis rendszerek SQL nyomkövetés

Csima Judit szeptember 6.

Java és web programozás

A relációs adatbáziskezelés szabványos nyelve Két fő csoportba sorolhatók az utasításai

Adatok szűrése, rendezése

Adatbázisok elmélete 12. előadás

A szürke háttérrel jelölt fejezet/alfejezet szövege a CD-mellékleten található. A CD-melléklet használata. 1. Elméleti áttekintés 1

Adatbázis rendszerek Ea: Esqúel. Structured Query Language

Webfejlesztés 4. alkalom

B I T M A N B I v: T M A N

Kilencedik témakör: Lazarus-Firebird. Készítette: Dr. Kotsis Domokos

Relációs algebra áttekintés és egy táblára vonatkozó lekérdezések

Tábla létrehozása: CREATE TABLE alma( ID INT( 3 ) NOT NULL PRIMARY KEY, Leiras VARCHAR( 100 ) );

Adatbázis-kezelés Feladatok és megoldások

Az SQL nyelv. SQL (Structured Query Language = Strukturált Lekérdező Nyelv).

BEVEZETÉS Az objektum fogalma

HELYI TANTERV. Informatika

Funkcionális függések lekérdezések feldolgozása, kifejezésfák

Adatbáziskezelés. SQL parancsok. Függvények

Adatbázis-kezelés Access XP-vel. Tanmenet

Adatbázisok elmélete 9. előadás

Adatbázis használat I. 2. gyakorlat

INFORMATIKA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

Adatbázis-kezelés Feladatok és megoldások

INFORMATIKA. PRÓBAÉRETTSÉGI május KÖZÉPSZINT. Pontozási és javítási útmutató

WHERE záradék (további lehetıségek) SQL specialitások, nem írhatók át relációs algebrába: LIKE. NULL értékek. Az ismeretlen (unknown) igazságérték

Adatbázisok II. rész

(Cikksorozat a portálról. Átszerkesztette és kiegészítette: Szentendrey Péter) TARTALOM

Virtuális Obszervatórium. Gombos Gergő

JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

ADATBÁZISOK, 2017 ősz

SQL. 1.rész. 1.elıadás // Adatbázisok-1 elıadás // Ullman-Widom (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 1

Funkcionális függések lekérdezések feldolgozása, kifejezésfák

Átírás:

LOGISZTIKAI ADATBÁZIS RENDSZEREK JOIN, AGGREGÁCIÓ Lénárt Balázs tanársegéd

TANTERV

Hét Dátum Előadó Előadások Időpont: szerda 8:30-10:00, helye: LFSZÁMG Dátum Gyakvezető 1. 9. 11. Tokodi Adatbázis kezelés 9. 10. Lénárt 2. 9. 18. Tokodi Adatbázis kezelés - alapfogalmak 9. 17. ----- ----- Gyakorlatok Időpont: páratlan kedd 8:30-10:00, helye: LFSZÁMG Bevezetés, a relációs adatbázisok és az SQL nyelv 3. 9. 25. Tokodi Adatmodellezés, relációs adatmodell 9. 24. Lénárt SQL alapok: adat lekérdezés, adat rögzítés 4. 10. 2. Tokodi Normalizálás 10. 1. ----- ----- 5. 10. 9. Tokodi Adatbázis modellek 10. 8. Lénárt 6. 10. 16. Tokodi Műveletek relációs adatbázisokban 10. 15. ----- ----- SQL: többtáblás lekérdezések, adat aggregáció 7. 10. 23. ----- ----- 10. 22. Lénárt Adatfeldolgozás Excelben 1., Feladat kiadása 8. 10. 30. Tokodi A logisztikai folyamat operatív irányításának adatbázisai 10. 29. ----- ----- 9. 11. 6. Tokodi 11. 5. Lénárt Adatfeldolgozás Excelben 2. A logisztikai fejlesztések adatbázisai 10. 11. 13. Tokodi Az informatikai rendszerek kialakítása 11. 12. ----- ----- 11. 11. 20. Tokodi 12. 11. 27. Tokodi Rendszermodellezés. Rendszerszervezés - alapfogalmak Az informatikai rendszerek szabályozási modellje, felépítése 11. 19. Lénárt SQL haladó 11. 26. ----- ----- 13. 12. 4. Tokodi Zárthelyi (számítógépes) 12. 3. Lénárt Konzultáció 14. 12. 11. Tokodi A logisztikai információs rendszer 12. 10. ----- -----

AZ SQL NYELV

Adatbázis parancsok fajtái: Data Definition Language (DDL) Data Manipulation Language (DML) Data Query Language (DQL) Data Control Language (DCL) Data administration commands Transactional control commands

Adat lekérdezés Annak ellenére, hogy a Data Query Language (DQL) csak egy parancsból áll, mégis a legtöbbet használt és az egyik legösszetettebb része az SQL nyelvnek! Az alap parancsszava a SELECT A parancs rengeteg záradékkal rendelkezik és a legkülönfélébb lekérdezéseket (szűréseket) lehet vele lefuttatni az adatbázisszerveren. A lekérdezés (query) valójában egy kérés a szerver felé. A lekérdezést általában egy kliens szoftverből indítjuk, ez lehet egy alkalmazás, vagy parancssor is. A parancsok szabványosak és akár egy szöveges szerkesztőben elkészíthetőek.

A gyakorlaton használt adatbázis felépítése

Aggregáló funkciók használata Operator COUNT SUM MAX MIN AVG Leírás Megszámolja az adott elemek (objektumok) számát Összegzi a lekérdezés eredményében lévő adott oszlopok értékét Az eredmény halmazból a legnagyobbat választja Az eredmény halmazból a legkisebbet választja Átlagot képez SELECT COUNT [ (*) (DISTINCT ALL) ] (COLUMN NAME) stb.. SELECT MAX [ (*) (DISTINCT ALL) ] (COLUMN NAME) FROM (tbl_name) GROUP BY (COLUMN NAME)

Csoportosítás szintaxis SELECT FUNCTION(COLUMN1), COLUMN2 FROM TABLE1, TABLE2 WHERE CONDITIONS GROUP BY COLUMN1, COLUMN2 ORDER BY COLUMN1, COLUMN2 Példák: SELECT COUNT(*) FROM kontener; SELECT MAX(teherbiras), konter_tipus FROM kontener_tipus GROUP BY konter_tipus; SELECT TOP 1 MAX(teherbiras), konter_tipus FROM kontener_tipus GROUP BY konter_tipus;

Önálló feladatok: Maximális teherbírású közúti jármű rendszáma Közúti járművek átlagos teherbírása Bérelt konténerek száma Legkisebb konténer befoglaló méret Utolsó konténer mozgatás dátuma Konténer mozgatások összes ideje [segítség: DATEDIFF(SECOND, kezd, bef) ] Konténer mozgatások átlagos ideje Konténer mozgatások összes ideje átmozgatásonként Melyik városból hány ügyfelünk van?

Kereszttáblás lekérdezések Példa: SELECT kontener.kont_id, kontener_tipus.konter_tipus FROM kontener, kontener_tipus WHERE kontener.tipus = kontener_tipus.tipus_id; Van jobb megoldás is, ez a megoldás átláthatatlanná válhat SELECT TABLE1.COLUMN1, TABLE2.COLUMN2... FROM TABLE1 INNER JOIN TABLE2 ON TABLE1.COLUMN_NAME = TABLE2.COLUMN_NAME SELECT kontener.kont_id, kontener_tipus.konter_tipus FROM kontener INNER JOIN kontener_tipus ON kontener.tipus = kontener_tipus.tipus_id;

Önálló feladtok: Konténerek listája, az összes adattal (típus, méretek, stb..) Konténerek, amik nem béreltek és 1C típusúak Konténer mozgatás esetén mikor melyik helyről melyik helyre lettek a konténerek mozgatva? Ottó nevű sofőr melyik konténereket hozta a telephelyre? Melyik konténer melyik ügyfélhez tartozik? Ügyfelenkénti bontásban a beérkezett konténerek száma A Waberer s konténereinek összes térfogata

Al-lekérdezések (sub-queries) SELECT COLUMN_NAME [, COLUMN_NAME ] FROM TABLE1 [, TABLE2 ] WHERE COLUMN_NAME OPERATOR (SELECT COLUMN_NAME [, COLUMN_NAME ] FROM TABLE1 [, TABLE2 ] [ WHERE ]) UPDATE TABLE SET COLUMN_NAME [, COLUMN_NAME) ] = (SELECT ]COLUMN_NAME [, COLUMN_NAME) ] FROM TABLE [ WHERE ]

KÖSZÖNÖM A FIGYELMET!