Lekérdezések kifejezése relációs algebrában és SQL-ben
Egyszerű lekérdezések: SELECT ... FROM ... WHERE ...
    
Gépes gyakorlathoz:
 Oracle adatbázis elérhetősége
   
Az órai gyakorlatok példáihoz:
-- Táblák és feladatok: table_dolgozo.txt    -- Táblák létrehozása:  create_dolgozo.txt
   
Segédanyag példáinak kipróbálásához:
-- Előkészítés: HR séma tábláihoz készítsük el a szinonimákat create_synonym
   
A példatár feladataihoz:
-- 
Lásd Feladatok.pdf (1.1-1.18.feladatok)  -- Táblák létrehozása  cr_dept_emp.sql 
         

1.1. Vetítés, projekció

SELECT *|{[DISTINCT] column|expression [alias],...}
FROM    table;

Segédanyag: >> SELECT lista példáit próbáljuk ki!
   
1.2. Kiválasztás, szelekció

SELECT *|{[DISTINCT] column|expression [alias],...}
FROM   table
[WHERE condition(s)];

1.2.1. aritmetikai összehasonlítás

-  =, >, >=, <, <=, <>
- kifejezhető relációs algebrában

1.2.2. logikai kifejezések kombinációja AND, OR, NOT

- precedencia szabályok és zárójelezés
- kifejezhető relációs algebrában

1.2.3. egyszerű értékvizsgálat

- LIKE '_ %'
- IS NULL | IS NOT NULL

1.2.4. egyszerű értékek listája

- BETWEEN...AND...
- IN (set) | NOT IN (set)
- Feladat: átírni relációs algebrai kifejezésekké
   (aritmetikai összehasonlítás és logikai kifejezések)

1.2.5. Alkérdések használata WHERE-ben
      (a) t in (SFW)
      (b) t theta (SFW)
      (c) t theta ANY/ALL(SFW)
      (d) EXISTS (SFW)

-- Megj.: Klasszikus relációs algebrában nem fejezhető ki.
-- Alkérdésekre feladatokat lásd 6.gyakorlaton

Segédanyag: >> WHERE feltétel példáit próbáljuk ki!

1.3. Kiválasztott sorok rendezése

SELECT *|{[DISTINCT] column|expression [alias],...}
FROM   table
[WHERE condition(s)]
[ORDER BY column(s) [DESC]];

-- Megj.: Klasszikus relációs algebrában nem fejezhető ki,
    később lesz a kiterjesztett relációs algebra, lásd 5.gyak.
   

Fejezd ki a lekérdezéseket SQL SELECT-tel és relációs algebrában!
-- A gyakorlatok feladatai itt: table_dolgozo.txt - Feladatok a 3.gyakorlatra
-- Házi feladatok: Oracle példatár Feladatok.pdf - HF a 3.gyakorlathoz:
   1.fejezet: Egyszerű lekérdezések (1.1-1.18.feladatok) 

Vissza az AB1 gyakorlat oldalára             Vissza a Kezdőlapra