07-sql2.pdf

(92 KB) Pobierz
07-sql2
SQL (2)
- Podstawy j ę zyka, konstrukcja zapyta ń
Krzysztof Regulski
AGH, WIMiIP, ZIP
29252119.011.png 29252119.012.png
Kraków, 2006
str.
2
Konstrukcja select-from-where
V SQL oparty jest na algebrze relacji z pewnymi modyfikacjami i
rozszerzeniami.
V Typowe zapytanie SQL ma postać:
SELECT A 1 ,A 2 ,..., A k
FROM r 1 , r 2 , ..., r m
WHERE P
r i oznaczają relacje w bazie danych.
A i oznaczają atrybuty tych relacji.
P jest predykatem.
V Wynikiem zapytania SQL jest relacja.
K. Regulski, ZIP, v.1.0
29252119.013.png 29252119.014.png 29252119.001.png
Kraków, 2006
str.
3
SELECT (1)
V Klauzula SELECT jest uŜywana do wskazania tych atrybutów relacji
określonych w klauzuli FROM , które są objęte zapytaniem.
Przykład: znajdź nazwy wszystkich oddziałów z relacji oddzialy
SELECT nazwa_oddzialu
FROM oddzialy;
V Gwiazdka w klauzuli SELECT oznacza „wszystkie atrybuty relacji”
SELECT *
FROM oddzialy;
K. Regulski, ZIP, v.1.0
29252119.002.png 29252119.003.png 29252119.004.png
Kraków, 2006
str.
4
SELECT (2)
V SQL dopuszcza duplikaty zarówno w relacjach jak i rezultatach
zapytań.
V Dla wymuszenia eliminacji duplikatów wstawia się słowo kluczowe
DISTINCT po SELECT .
Przykład: znajdź imiona wszystkich pracowników i usuń duplikaty
SELECT DISTINCT imie
FROM pracownicy;
V Słowo kluczowe ALL oznacza, Ŝe duplikaty nie będą usuwane
SELECT ALL imie
FROM pracownicy;
K. Regulski, ZIP, v.1.0
29252119.005.png 29252119.006.png 29252119.007.png
Kraków, 2006
str.
5
SELECT (3)
V Klauzula SELECT moŜe zawierać wyraŜenia arytmetyczne z
operatorami + , - , * , / operujące na stałych i atrybutach krotek
V Zapytanie:
SELECT nazwisko, imie, placa + 100
FROM pracownicy;
zwróci relację, w której atrybut placa będzie zwiększony o 100.
K. Regulski, ZIP, v.1.0
29252119.008.png 29252119.009.png 29252119.010.png
Zgłoś jeśli naruszono regulamin