07-sql2.pdf
(
92 KB
)
Pobierz
07-sql2
SQL (2)
- Podstawy j
ę
zyka, konstrukcja zapyta
ń
Krzysztof Regulski
AGH, WIMiIP, ZIP
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
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
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
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
Plik z chomika:
Varran
Inne pliki z tego folderu:
01-bazy.pdf
(94 KB)
02-algebra.pdf
(67 KB)
03-postulaty.pdf
(48 KB)
04-projektowanie copy.pdf
(232 KB)
05-normalizacja.pdf
(240 KB)
Inne foldery tego chomika:
Access
Excel
jeleniewski
Książki C#, ASP.NET - english
Książki C#, ASP.NET - po polsku
Zgłoś jeśli
naruszono regulamin