sql lekérdezések
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 PresentationTRANSCRIPT
SQL Lekérdezések
Készítette: Tóth Ervin
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
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.
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
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
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);
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
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;
Ö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';
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’;
Köszönöm a figyelmet