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



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

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

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* tulajdonságai

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

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

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

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

STRUCTURED QUERY LANGUAGE(SQL) - ALAPOK

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

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

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

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

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

Adatbázis használat I. 5. gyakorlat

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

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

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

Adatbázis rendszerek SQL nyomkövetés

BEVEZETÉS Az objektum fogalma

Adattípusok. Max. 2GByte

Adattípusok. Max. 2GByte

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

Bevezetés: az SQL-be

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 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

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

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

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

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

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

LOGISZTIKAI ADATBÁZIS RENDSZEREK JOIN, AGGREGÁCIÓ

SQL DDL-2 (aktív elemek) triggerek

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010

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

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

LBRA6i integrált rendszer

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

Java és web programozás

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

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

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

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

SQL parancsok feldolgozása

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

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

Java és web programozás

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

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

SQL jogosultság-kezelés. Privilégiumok Grant és Revoke Grant Diagrammok

Az SQL adatbázisnyelv: DML

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

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

Elemi alkalmazások fejlesztése IV.

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

Adatbázisok I A relációs algebra

Webfejlesztés 4. alkalom

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

Adatbázisok webalkalmazásokban

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

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

Adatbázis, adatbázis-kezelő

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

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

A könyv tartalomjegyzéke

Tranzakciókezelés PL/SQL-ben

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

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

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

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

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

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

Adatbázis Rendszerek II. 6. PLSQL Triggerek 32/1B IT MAN

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

Adatbázisok I. Az SQL nyelv

LOGISZTIKAI ADATBÁZIS RENDSZEREK BEVEZETÉS

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

Választó lekérdezés létrehozása

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

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

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:

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

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

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 rendszerek Ea: Esqúel. Structured Query Language

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

ADATBÁZIS RENDSZEREK I BEADANDÓ

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

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

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

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

Az indexelés újdonságai Oracle Database 12c R1 és 12c R2

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

Adatbázis használat I. 2. gyakorlat

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:

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

Adatbázis I. 11. előadás. Kulcsok az SQL ben. Hivatkozásépségi megszorítások és idegen kulcsok.

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

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

Átírás:

Adatbázis kezelés Delphiben. SQL lekérdezések Structured Query Language adatbázisok kezelésére szolgáló lekérdező nyelv Szabályok: Utasítások tetszés szerint tördelhetők Utasítások végét pontosvessző zárja Kisbetű nagybetű használata egyaránt lehetséges Listában lévő elemeket vesszővel választjuk el Egymásba ágyazhatók az utasítások

SQL műveletek Matematikai: +, -, *, /, **, ^ Stringműveletek: +, *,, & Bináris műveletek: NOT, AND, OR Összehasonlítás: <, >, =,!=, <>, NOT= Predikátumok: IS, LIKE, BETWEEN AND, IN, CHECK, WHERE, HAVING

SQL adatdefiníciós utasítások Az adatbázis szerkezetének megváltoztatására: CREATE - táblák létrehozása ALTER - táblák szerkezetének megváltoztatása DROP - táblák törlése RENAME - táblák átnevezése TRUNCATE - táblák csonkítása INSERT - új sorok beszúrása DELETE - utasítás sort vagy sorokat töröl

SQL adatkezelő utasítások Adatok olvasására az adatbázisból: SELECT INSERT UPDATE DELETE - adatlekérdezés - adat létrehozása - adat változtatása - adat törlése

Példák INSERT INTO szemely VALUES ( Szabolcs', Miskolc, 20213456); UPDATE szemely SET nev= Katalin' WHERE ID=5; DELETE FROM szemely WHERE ID=30;

Szintaktika SELECT <mező_neve> FROM <tábla_neve> WHERE <feltételek> ORDER BY <mező_nevek>; FROM - azt a relációt adja meg, amelyre a lekérdezés vonatkozik WHERE - feltétel, a logikai kifejezés igaz esetén, kiválasztja a rendszer a megfelelő rekordokat

Szintaktika BETWEEN...AND - operátor esetén a feltétel két határ által megadott intervallumban található. Pl.: SELECT * FROM tabla WHERE mez between 40 and 80; LIKE - operátor azt ellenőrzi, hogy az értékek megfelelnek-e a megadott karaktermintának. Pl.: SELECT * FROM tabla WHERE nev LIKE Kata';

Szintaktika ORDER BY - utasításrész a SELECT utasítás utolsó része, egy vagy több oszlop szerint rendezi az eredménytáblát. SELECT * FROM szemely WHERE varos LIKE Pécs' ORDER BY nev;

Példák SELECT tabla1.oszlop, tabla2.oszlop FROM tabla1, tabla2 WHERE tabla1.oszlop1=tabla2.oszlop2; SELECT * FROM szemely; SELECT nev,alkotascim,datumk,tema FROM festmeny,festo WHERE festo.idf=festmeny.idf and nev LIKE 'Matisse%';

Példák SELECT idk,festo.idf,nev,alkotascim FROM festmeny,festo WHERE festmeny.idf=festo.idf and datumk<1900 and tema LIKE 'mitológikus kép' ORDER BY 4; SELECT * FROM festmeny WHERE tema IN ('enteriőr','csendélet');

Példák SELECT COUNT (*) FROM festo WHERE nemzetiseg LIKE 'francia'; SELECT alkotascim, datumk AS "készült",nev AS "festette" FROM festmeny,festo WHERE festo.idf=festmeny.idf and idk<20;

Példák SELECT * FROM festmeny WHERE alkotascim ~ 'puszta'; Beágyazott lekérdezés: SELECT nev,alkotascim,datumk FROM festo,festmeny WHERE festo.idf=festmeny.idf and datumk=(select MIN(datumk) from festmeny);

SQL utasítások Delphiben Delphi alkalmazásokban a TQuery komponens segítségével futtathatunk SQL utasításokat Fajtái: DDL : Data Definition Language DB szerkezet módosítása DML : Data Manipulation Language DB adatainak kezelése DCL : Data Control Language egyéb DB kezelési feladatok Végrehajtásukat a BDE irányítja

TQuery komponens Tulajdonságai: DataBaseName adatbázis komponens vagy álnév DataSource az adatforrás SQL maga a forrás Active tervezési időben látható eredmény

TQuery komponens használata Helyezzünk el egy TQuery komponenst az adatmodulon DataBaseName tulajdonságát állítsuk be Írjuk be az SQL utasítást Ha az eredményék ki akarjuk iratni, akkor irányítsunk rá egy DataSource komponenst Az adatmegjelenítési elemeket ehhez a DataSource-hoz kell majd kapcsolnunk

SQL megadása futási időben Dinamikus lekérdezés is generálható úgy, hogy a felhasználói igények alapján felépített lekérdezést képező SQL utasítást, string-ként a TQuery komponens SQL tulajdonságába tesszük. Pl.: Query1.SQL.Clear; //kitörli a meglévő utasítást Query1.SQL.Add( Select * from tabla ); //hozzáfűz Query1.Open; // megnyitja

SQL megadása futási időben Ha a felhasználó által bevitt adatok alapján szeretnénk módosítani a lekérdezést: procedure TForm1.Button1Click(Sender: TObject); var s:string; begin s:= Edit1.Text; Query1.SQL.Clear; Query1.SQL.Add( Select * from tabla where a= +s+ ; ); Query1.Open; end;

SQL megadása futási időben Fájlból is betölthető a lekérdezés: Pl.: procedure TForm1.Button1Click(Sender: TObject); begin Query1.SQL.LoadFromFile( filenev.sql ); Query1.SQL.Open; end;

Tábla tartalmának végigjárása DataModule.TáblaNév.DisableControls; //hozzáférés letiltás //kikapcsolja vizuális komponensek frissítését run-timeban DataModule.TáblaNév.First; //első elemre ugrás While not DataModule.TáblaNév.Eof do begin... // utasítások megadása DataModule.TáblaNév.Next; //következő elemre ugrás end; DataModule.TáblaNév.EnableControls; //hozzáférés engedélyezés

Táblához hozzáfűzés futási időben DataModule.TáblaNév.Append; //hozzáfűzés kezdete DataModule.TáblaNév.FieldByName( mezőnév ).AsTípus:=...; //pl. feltételben az adott mező adott típusként való vizsgálata DataModule.TáblaNév.FieldByName( mezőnév ).Value:=...; //adott mező értéke szerint való vizsgálata DataModule.TáblaNév.Post; //utasítás végrehajtás

Link SQL példák http://hu.wikipedia.org/wiki/sql_programozási_nyelv