LOGISZTIKAI ADATBÁZIS RENDSZEREK SQL ALAPOK,



Hasonló dokumentumok
LOGISZTIKAI ADATBÁZIS RENDSZEREK JOIN, AGGREGÁCIÓ

LOGISZTIKAI ADATBÁZIS RENDSZEREK BEVEZETÉS

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

Adatbázisok I A relációs algebra

Adatbázisok* tulajdonságai

BEVEZETÉS Az objektum fogalma

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

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

Adattípusok. Max. 2GByte

Adattípusok. Max. 2GByte

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

Adatbázis használat I. 5. gyakorlat

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

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

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

Adatok szűrése, rendezése

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

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

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

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

A könyv tartalomjegyzéke

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

Adatbázisok I. Az SQL nyelv

Elemi alkalmazások fejlesztése IV.

Lekérdezések az SQL SELECT utasítással

Java és web programozás

Csoportosított adatok megjelenítése sorhalmaz függvények használatával

SQL- Utasítások csoportosítása Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

STRUCTURED QUERY LANGUAGE(SQL) - ALAPOK

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

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

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

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

Adatbázis-kezelés alapok Adatbázisok című tárgyhoz, ismétlés kapcsán

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

Bevezetés: az SQL-be

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

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

Adatbázis-kezelés ODBC driverrel

SQL parancsok feldolgozása

Adatbázis rendszerek SQL nyomkövetés

Adatbázis Rendszerek II. 8. Gyakorló környezet

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

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

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

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

Adatbázis-kezelés. 7. SQL Táblák összekapcsolása

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

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.

Indexek és SQL hangolás

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

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

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

Informatikai képzés Információs rendszerek dr. Hajas Csilla (ELTE IK)

Java és web programozás

5. modul - Adatbázis-kezelés

ADATBÁZISOK I. Az esetleges hibákat kérlek a csongor@csongorbokay.com címen jelezd! Utolsó módosítás: március 20.

5. téma XML DB. Az adatkezelés és XML kapcsolata. Miért fontos az XML használata az adatbázis kezelésben?

Webfejlesztés 4. alkalom

2. Az adatbázis-kezelés alapjai

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

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

Az SQL adatbázisnyelv: DML

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

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


SQL gyakorló feladatok. 6. Adatbázis gyakorlat április 5.

Adatbázisok, térképek, információs rendszerek. Elek István

LBRA6i integrált rendszer

Táblakezelés: Open SQL Internal table. Tarcsi Ádám: Az SAP programozása 1.

Adatbázis Rendszerek I. 9. SQL alapok (DDL esettanulmány)

Adatbázis rendszerek. Molnár Bence. Szerkesztette: Koppányi Zoltán

Adatbázis rendszerek. Molnár Bence. Szerkesztette: Koppányi Zoltán

Eseményvezérelt alkalmazások fejlesztése II 12. előadás. Objektumrelációs adatkezelés (ADO.NET) Giachetta Roberto

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

3. Előadás. Az SQL adatbázisnyelv (Tartalom) Az SQL története. Az SQL felépítése. Adattípúsok. SQL utasítások

Vizuális programozás gyakorlat

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

Tranzakciókezelés PL/SQL-ben

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

Adatbázis, adatbázis-kezelő

BEVEZETÉS Az objektum fogalma

Debreceni Egyetem Informatika Kar

Adatbázis tartalmának módosítása

Adatbáziskezelő-szerver. Relációs adatbázis-kezelők SQL. Házi feladat. Relációs adatszerkezet

Adatbázisok I. Jánosi-Rancz Katalin Tünde 327A 1-1

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

Megszorítások. AB1_06A_Megszorítások - Adatbázisok-1 EA (Hajas Csilla, ELTE IK) - J.D. Ullman elıadásai alapján

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

Beszerzési logisztika támogatása az optimális beszállító kiválasztása révén

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

Adatbázis használat I. 2. gyakorlat

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

Óravázlat. az ECDL oktatócsomaghoz. 5. modul. Adatbáziskezelés. Krea Kft Budapest, Szőlő u 21. Tel/fax: / krea@krea.

Adatbázis-kezelés. Második előadás

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

Keskeny Zoltán 2007/08 SQL. Structured Query Language. (gyakorlat az SQL2 szabvány alapján) Keskeny Zoltán tanév

INDEXSTRUKTÚRÁK III.

Átírás:

LOGISZTIKAI ADATBÁZIS RENDSZEREK SQL ALAPOK, 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

A Structured Query Language (SQL) egy szabványos nyelv, amely a relációs adatbázissal való kommunikációért felel. A prototípust az IBM fejlesztette ki Dr. E.F. Codd A Relational Model of Data for Large Shared Data Banks publikációja alapján. Nem sokkal az IBM prototípusa után 1979-ben az ORACLE piacra dobta az első igazi SQL terméket, amely most az egyik vezető adatbázis szállítóvá vált a világon. Az amerikai szabványügyi hivatal (American National Standards Institute (ANSI)) az IBM megvalósítása alapján szabványosította a nyelvet. Az első szabvány 1986-ban jelent meg. 1987-ben az ANSI SQL szabványt is elfogadták, amelyet a nemzetköti szabványügyi hivatal is átvett (International Standards Organization (ISO)). A szabványt 1992-ben (SQL-92) és 1999-ben (SQL-99) is frissítették. A legújabb szabvány jelenleg a 2008-ban elfogadott SQL-2008.

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.

Angol mondat -> SQL parancs Select the first name and the last name from the registrants table! Select the first name and the last name from the registrants table! SELECT firstname, lastname FROM registrants; SELECT vezeteknev, keresztnev FROM regisztralok; Select the first name from the registrants table and order it by first name! Select the first name from the registrants table and order it by first name! SELECT keresztnev FROM regisztralok ORDER BY keresztnev;

Az adattáblák felépítése Mezők (fields) Rekordok, vagy sorok (Records, Rows) Oszlopok (Columns) Elsődleges kulcs (Primary key) NULL érték

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

Szintaxis áttekintés (kulcsszavak) SELECT. FROM. WHERE. ORDER BY SELECT [ * ALL DISTINCT COLUMN1, COLUMN2 ] FROM TABLE1 [, TABLE2 ]; Példák: SELECT * FROM kontener; SELECT leiras FROM kontener; SELECT DISTINCT leiras FROM kontener;

Önálló feladat: Hány sort adnak vissza az alábbi lekérdezések: Ügyfelek száma Ügyfél városok száma Közúti jármű gyártók (típus) száma

WHERE ZÁRADÉK SELECT [ ALL * DISTINCT COLUMN1, COLUMN2 ] FROM TABLE1 [, TABLE2 ] WHERE [ CONDITION1 EXPRESSION1 ] [ AND OR CONDITION2 EXPRESSION2 ] Operator Leírás = Egyenlő <> Nem egyenlő (!=) > Nagyobb < Kisebb >= Nagyobb vagy egyenlő <= Kisebb vagy egyenlő BETWEEN Közötte van LIKE Minta hasonlítás IN Benne van egy listában

PÉLDA Válasszuk ki az 1C típusú konténereket! SELECT * FROM kontener_tipus; SELECT * FROM kontener_tipus WHERE konter_tipus = '1C'; SELECT kont_id, leiras, tipus FROM kontener WHERE tipus = 5; Válasszuk ki az 1C típusnál kisebb konténereket! SELECT kont_id, leiras, tipus FROM kontener WHERE tipus < 5;

PÉLDA Válasszuk ki azokat a konténereket, amik béreltek! SELECT * FROM kontener WHERE leiras LIKE '%bérelt%'; Válasszuk ki azokat a konténereket, amik béreltek ÉS 1C típusúak! SELECT * FROM kontener WHERE leiras LIKE '%bérelt%' AND tipus = 5; Önálló feladat: Hány sort adnak vissza az alábbi lekérdezések: 09. kerületi ügyfelek listája Ottó nevű sofőr tehergépkocsijának rendszáma és teherbírása MÁV konténerek listája, amik nem béreltek MÁV kocsik száma 104307460473 és 204307460474 között

ORDER BY ZÁRADÉK SELECT [ ALL * DISTINCT COLUMN1, COLUMN2 ] FROM TABLE1 [, TABLE2 ] WHERE [ CONDITION1 EXPRESSION1 ] [ AND OR CONDITION2 EXPRESSION2 ] ORDER BY COLUMN1 INTEGER [ ASC DESC ] Operator ASC DESC Leírás ASCENDING -> Növekvő [A-Z] DESCENDING -> Csökkenő [Z-A]

NEGÁCIÓ Operator <>,!= (NOT EQUAL) NOT BETWEEN NOT IN NOT LIKE IS NOT NULL NOT EXISTS NOT UNIQUE Leírás ARITMETIKAI OPERÁTOROK Példa: SELECT teherbiras, (1 +1) * 5 * teherbiras FROM kontener_tipus;

Önálló feladat: Feladat: Tegyük növekvő sorrendbe a konténereket konténer szám alapján! Tegyük sorrendbe a közúti járműveket rendszám alapján! MÁV konténerek listája, amik nem béreltek, növekvő sorrendben 1C típusú konténerek, akinek a tulajdonosa a MÁV Cargo, csökkenő sorrendben Konténer átmozgatások 2013-09-10 8 óra és 18 óra között. Melyik az a konténer típus, ahol nincs megadva magasság? (NULL)

Adatmódosító utasítások Data Manipulation Language (DML) az SQL nyelvben az adatok manipulációjáért felel. Három klasszikus parancs van, amelyet az összes SQL adatbázis kezelő támogat: INSERT UPDATE DELETE

INSERT INTO TABLE_NAME VALUES ( value1, value2, [ NULL ] ); Példa: INSERT INTO ugyfel VALUES ('6','Sufnituning Bt.','1023244-1-1', 'Nagy Elemér','info@sufnituning.hu','1111','','','') vagy INSERT INTO ugyfel (ugyfel_id,cegnev,adoszam,kapcsolat_tarto,email,irszam) VALUES ('6','Sufnituning Bt.','1023244-1-1', 'Nagy Elemér','info@sufnituning.hu','1111') Elsődleges kulcs! (primary key)

Módosítás UPDATE TABLE_NAME SET COLUMN_NAME = VALUE [WHERE CONDITION]; Soha se felejtsük el a WHERE záradékot! Ebben az esetben adatot vesztünk! Példa: UPDATE ugyfel SET varos = Budapest WHERE ugyfel_id = 6 ; Törlés DELETE FROM TABLE_NAME [WHERE CONDITION]; DELETE FROM ugyfel WHERE ugyfel_id = 6;

Önálló feladat: Vigyünk fel új ügyfeleket! Vigyük fel a meglévő ügyfelek címét! (internetes keresés) Vigyünk fel közúti járműveket! Kis Béla helyett Mildenberger Árpád lett a KBC-921-es rendszámú jármű sofőrje. MAVU6441836 konténert megvette a Hungarospedi Kft.

KÖSZÖNÖM A FIGYELMET!