sql lekérdezések

11
SQL Lekérdezések Készítette: Tóth Ervin

Upload: cairo-schultz

Post on 02-Jan-2016

29 views

Category:

Documents


1 download

DESCRIPTION

SQL Lekérdezések. Készítette: Tóth Ervin. Az SQL szerepe , tulajdonságai. Structured Query Language – Struktúrált Lekérdező Nyelv , amely adatbázisok kezelésére szolgáló lekérdező nyelv Az IBM dolgozta ki a DB2 relációs adatbáziskezelőjéhez Tulajdonságok: - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: SQL Lekérdezések

SQL Lekérdezések

Készítette: Tóth Ervin

Page 2: SQL Lekérdezések

Az SQL szerepe, tulajdonságai

0 Structured Query Language – Struktúrált Lekérdező Nyelv, amely

adatbázisok kezelésére szolgáló lekérdező nyelv

0 Az IBM dolgozta ki a DB2 relációs adatbáziskezelőjéhez

0 Tulajdonságok:

1. Az utasítások tetszés szerint tördelhetők

2. Az utasítások végét pontosvessző zárja

3. Kisbetűk és nagybetűk használata egyaránt lehetséges

4. A listában lévő elemeket vesszővel választjuk el

5. Az uatasítások egymásbaágyazhatók

Page 3: SQL Lekérdezések

Tudnivalók

0 Az SQL nem algoritmikus nyelv, nem tartalmaz algoritmus szerkezeteket

(elágazás, ciklus stb.)

0 Az SQL halmaz orientált nyelv, mely azt jelenti, hogy nem kell definiálni a

művelet végrehajtásának lépéseit, hanem a feladat nem eljárás szerű

megfogalmazását kell megadni, melyek a reláció vagy relációk kiválasztott

sorain hajtódnak végre

0 Az optimális megoldás megtalálása a nyelvi processzor feladata, hogy egy

adott visszakeresésben alkalmazhatóak-e indexek, vannak-e indexek vagy

építsen-e fel új indexet

0 Az SQL nem rekurzív nyelv.

Page 4: SQL Lekérdezések

Műveletek

0Megkülönböztetünk:

1. Matematikai műveletek: +, -, *, /, **, ^

2. Stringműveletek: +, *, ||, &

3. Bináris műveletek: NOT, AND, OR

4. Összehasonlítás: <, >, =, !=; <>, NOT=

5. Predikátumok: IS, LIKE, BETWEEN ... AND, IN, CHECK,

WHERE, HAVING

Page 5: SQL Lekérdezések

SQL adatdefiníciós utasítások

0 Az adatbázis szerkezetének megváltoztatására:

1. CREATE – táblák létrehozása

2. ALTER – táblák szerkezetének megváltoztatása

3. DROP – táblák törlése

4. RENAME – táblák átnevezése

5. TRUNCATE – táblák csonkítása

6. INSERT – új sorok beszúrása

7. DELETE – sort vagy sorokat töröl

Page 6: SQL Lekérdezések

Példa

0 CREATE TABLE tanulo(

id_tanulo int,

nev varchar(50),

osztaly varchar(3)

);

0 DROP TABLE tanulo;

0 ALTER TABLE tanulo RENAME TO tanulok;

0 ALTER TABLE tanulo ADD vezetek_nev varchar(50);

Page 7: SQL Lekérdezések

SQL adatkezelő utasítások

0Adatok olvasására az adatbázisból:

1. SELECT – adat lekérdezése

2. INSERT – adat létrehozása

3. UPDATE – adat változtatása

4. DELETE – adat törlése

Page 8: SQL Lekérdezések

Példa

tanulo

id_tanulo nev osztaly

192 Ervin 4/4

1. SELECT nev FROM tanulo WHERE id_tanulo=192;

2. INSERT INTO tanulo VALUES (192, 'Ervin', '4/4');

3. UPDATE szemely SET nev='Tóth Ervin' WHERE ID=192;

4. DELETE FROM szemely WHERE id_tanulo=192;

Page 9: SQL Lekérdezések

Összesítő függvények

1. AVG - átlagérték

2. SUM - összeg

3. MAX - maximális érték

4. MIN - minimális érték

5. COUNT - elemek száma

0 Példa:

SELECT COUNT(nev) FROM tanulo WHERE osztay=’4/4';

Page 10: SQL Lekérdezések

Közönségkérdés

1. SELECT nev FROM tanulo WHERE osztaly=’4/4’

ORDER BY nev;

2. SELECT * FROM tanulo WHERE id_tanulo between

190 and 200;

3. SELECT * FROM tanulo WHERE nev LIKE ’Ervin’;

4. SELECT nev,osztaly FROM tanulo;

5. SELECT nev,osztaly FROM tanulo WHERE

nev=’Regina’ AND osztaly=’4/4’;

Page 11: SQL Lekérdezések

Köszönöm a figyelmet