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

Hasonló dokumentumok
Adatbázisok* tulajdonságai

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

Adattípusok. Max. 2GByte

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

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

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

Adattípusok. Max. 2GByte

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

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

STRUCTURED QUERY LANGUAGE(SQL) - ALAPOK

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

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

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.

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

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

Adatbázis, adatbázis-kezelő

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

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

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

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

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

SQL parancsok feldolgozása

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

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

Adatbázis rendszerek SQL nyomkövetés

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

BEVEZETÉS Az objektum fogalma

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

A könyv tartalomjegyzéke

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

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

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 4.ELŐADÁS. Adatbázis alapú alkalmazások készítése PHP-ben

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

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

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

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

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

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

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

Adatbázisok I A relációs algebra

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

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

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

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ázisok elmélete 9. előadás

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

Adatbázis használat I. 2. gyakorlat

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

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

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

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

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

Access XP alapokon Tartalomjegyzék

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

MySQL. Elektronikus jegyzet Széchenyi István Egyetem Távközlési tanszék

Elemi alkalmazások fejlesztése IV.

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

Adatbázisok I. Az SQL nyelv

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

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

LOGISZTIKAI ADATBÁZIS RENDSZEREK JOIN, AGGREGÁCIÓ

w w w. h a n s a g i i s k. h u 1

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

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

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

Adatbázisok tavaszi félév Vizsgatételsor

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

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

Relációsémák létrehozása SQL nyelvben

ALAPOK. 0 és 255 közé eső számértékek tárolására. Számértékek, például távolságok, pontszámok, darabszámok.

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

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

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

Adatbázisok II. rész

LOGISZTIKAI ADATBÁZIS RENDSZEREK BEVEZETÉS

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

Adatbáziskezelés - SQL. Forrás: dr. Kovács László: Adatbázisok tervezésének és kezelésének módszertana Computerbooks

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

SQL DDL-1: táblák és megszorítások

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)

Adatbázis használat I. 2. gyakorlat


INTEGER egész típusú érték megadása, hozzá hasonló, de számábrázolási tartományában eltérő típus még a SMALLINT, szinonimája a DECIMAL

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

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

Indexek és SQL hangolás

Tankönyv példák kidolgozása

TARTALOMJEGYZÉK. 1. Az SQL története és jellemzői. 2. Az SQL objektumai Katalógus táblázatok Táblázat Szinonima. 2.4.


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

Java és web programozás

SQL DDL-2 (aktív elemek) triggerek

Java és web programozás

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

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

Adatbázis rendszerek tervezése

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

SELECT DISTINCT deptno FROM emp; (distinct) SELECT STATEMENT HASH UNIQUE TABLE ACCESS FULL EMP

A SELECT működése. Ttanar tábla: Tdiak tábla:

Átírás:

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

SQL (Structured Query Language=struktúrált lekérdező nyelv): relációs adatbázisok adatainak visszakeresésére, frissítésére, kezelésére szolgáló nyelv. Születési idő és hely: 1976 IBM, a relációs adatmodellel nagyjából egyidőben. Szabványosítva ANSI SQL néven 1986-ban Egyszerű, gyorsan tanulható (kb. 40 kulcsszó, angol mondat) 2

Az SQL kapcsolatai Az SQL-t sokszor beépítik adatbáziskezelő rendszerekbe (pl. Oracle, Informix, dbaseiv, DEC RDBMS, Delphi), de vannak önálló implementációk is (pl. MySQL, Novell XQL, Microsoft SQL Server). Gyakori a minta alapján történő lekérdezés, amiből SQL utasításokat is generáltathatnak (pl. MSAccess, Base). Az SQL rendszerek illeszkednek az elterjedt adatállományformátumokhoz. Felismerik és kezelik a más programok (dbase, Paradox, Interbase, Oracle, stb.) által előállított adatformátumokat. 3

Az SQL (és az adatbáziskezelés) alapfogalmai adategyed, adattétel, rekord: a vizsgált tárgy, objektum adattípus: a tárgyra jellemző tulajdonságtípus adatérték: az adott tárgy egy tulajdonságának értéke kulcs: azon tulajdonságok, amelyek értékeik révén lehetővé teszik a rekordok keresését, azonosítását egyértelmű kulcs: olyan kulcs, amely egyértelmű azonosítást tesz lehetővé 4

SQL adattípusok Adattípusai lefedik az adatbáziskezelőkben előforduló szokásos típusokat: CHAR STRING DATE, TIME SMALLINT INTEGER DOUBLE PRECISION DECIMAL FLOAT karaktertípus akár 4000-32700 karakteres szöveg dátum, idő 16 bites előjeles egész szám 32 bites előjeles egész szám 64 bites egész, kb. 15 értékes jegy fixpontos törtszám, max. 15 jegy lebegőpontos valós, max. 15 pontos jegy 5

Utasításai csoportosíthatóak: Adatdefiníciós utasítások adatbázist, adattáblát létrehozó, törlő és adatvédelmi utasítások Lekérdezések adatlekérdezést, jelentéskészítést szolgáló utasítások Adatkarbantartó utasítások táblák közötti kapcsolatot definiáló, adatbeviteli, adatmódosító és adattörlési utasítások Speciális beágyazott utasítások kurzort létrehozó, törlő és vezérlő utasítások 6

Adatdefiníciós utasítások CREATE DOMAIN CREATE TABLE oszloptípus definiálása adattábla létrehozása CREATE TABLE CONSTRAINTS kulcsok definiálása ALTER TABLE adattábla szerkezetének megváltoztatása DROP TABLE adattábla megszüntetése CREATE ASSERTION önálló feltétel definiálása DROP ASSERTION önálló feltétel megszüntetése SET CONSTRAINTS a feltételek hatálybaléptetése CREATE INDEX index létrehozása CREATE SYNONYM szinoníma létrehozása DROP SYNONYM szinoníma törlése CREATE VIEW nézettábla létrehozása DROP VIEW nézettábla törlése CREATE SCHEMA adatbázisséma létrehozása 7

Lekérdezések 1. SELECT * oszlopok oszlopfelirat FROM A lekérdezések mindig ezzel az igével kezdődnek. Az összes oszlop megjelenik a lekérdezésben az oszlopok neveinek vesszővel elválasztott sorozata az oszlop neve helyett álló szöveg (ideiglenes név) a lekérdezésben érintett adattáblák nevei SELECT cikkszam Cikkszám, megnevezes Megnevezés FROM cikktorzsadattar; 8

Lekérdezések 2. Az oszlopokra és a mezőkre kifejezéseket lehet megfogalmazni. Mezőkre például adatkonverziót (CAST), karakteres, matematikai (ABS, SIN, EXP, stb.), logikai vagy dátum műveletet, oszlopokra különféle függvényeket (MIN, MAX, SUM, COUNT, AVG, stb.) SELECT COUNT(egysegar*mennyiseg) Tételszám, 1.09*SUM(egysegar*mennyiseg) Érték, FROM rendelesek; 9

Lekérdezések 3. Záradékok a megjelenítendő rekordok szűrésére: DISTINCT WHERE az oszlopban azonos értékű rekordok kijelzésének tiltása csak egy feltételnek megfelelő értékű rekordok kijelzése LIKE, IN, BETWEEN, NOT, AND, OR ORDER BY a talált sorok rendezése ASC, DESC GROUP BY a talált sorok csoportosítása HAVING a csoportosítás után a jelzett feltételnek meg nem felelő sorok kizárása 10

Lekérdezések 4. Példa: Minden rendelt árucikkre vonatkozóan értékeljük ki a legkisebb, legnagyobb mennyiséget, értéket, értékösszeget, a mennyiségek összegét és a tételek számát. Az egészet rendezzük a cikkszámok növekvő sorrendjébe és zárjuk ki az eredményből azon sorokat, amelyekben a tételek értékeinek összege nem pozitív! SELECT cikkszam, MIN(mennyiseg), MIN(mennyiseg*egysegar), MAX(mennyiseg), MAX(mennyiseg*egysegar), SUM(mennyiseg*egysegar), COUNT(mennyiseg*egysegar) FROM rendelesek GROUP BY cikkszam HAVING SUM(mennyiseg*egysegar)>0 11 ORDER BY cikkszam;

Lekérdezések 5. További lehetőségek: Táblák összekapcsolása Táblák egyesítése (UNION) Táblák metszete (INTERSECT) Táblák különbsége (EXCEPT vagy MINUS) Táblák összekapcsolása alá- fölé rendeléssel (alkérdéssel) Táblák külső összekapcsolása (INNER JOIN, OUTER JOIN) 12

Adatkarbantartó utasítások INSERT új rekordok bevitele UPDATE rekordok tartalmának megváltoztatása DELETE rekordok törlése 13

Vége 14