[ Pobierz całość w formacie PDF ]
tabelach.
18
x widok mo e być u yty w rozkazie SQL w dowolnym miejscu, w którym mo liwe jest u ycie tabeli z
zastrze eniem, e mo na wykonywać selekcj z widoku tylko wtedy, gdy zapytanie na którym bazuje
widok zawiera:
poł czenie
klauzule GROUP BY, CONNECT BY lub START WITH
klauzul DISTINCT, pseudokolumny lub wyra enia na li cie kolumn
Mo liwa jest zmiana danych zawartych w widoku, który posiada pseudokolumny lub wyra enia dot d dopóki
rozkaz UPDATE nie odwołuje si do pseudokolumny lub wyra enia.
Widoki s u ywane do:
x utworzenia dodatkowego poziomu zabezpieczenia tabeli poprzez ograniczenie dost pu do okre lonych
kolumn lub wierszy tabeli bazowej
x ukrycia zło ono ci danych - na przykład widok mo e być u yty do operacji na wielu tabelach tak, by
wydawało si , e operacje wykonywane s na jednej tabeli.
x pokazywania danych z innej perspektywy - dla przykładu widok mo e zostać u yty do zmiany nazwy
kolumny bez zmiany rzeczywistych danych zapisanych w tabeli.
x zapewnienia poziomu integralno ci.
Przykłady:
&5($7( 9,(: ELEO
$6 6(/(&7 NVLD]NL W\WXO DXWRU]\ LPLH
DXWRU]\ QD]ZLVNR PLHMVFD PLHMVFH
)520 NVLD]NL DXWRU]\ PLHMVFD
:+(5( NVLD]NL DXWRU DXWRU]\ DXWRUBQU
$1' NVLD]NL PLHMVFH PLHMVFD PLHMVFHBQU
:,7+ &+(&. 237,21 &21675$,17 FKNRSW
4.13. Rozkaz COMMIT
Składnia:
&200,7 >:25.@
Opis:
Rozkaz COMMIT i COMMIT WORK wykonuj t sam operacj polegaj c na zako czeniu aktualnej transakcji i
stałym zapisaniu wszystkich dokonanych zmian w bazie danych.
4.14. Rozkaz ROLLBACK
Składnia:
52//%$&. > :25. @ >72 > 6$9(32,17 @ VDYHSRLQW @
Parametry:
x WORK - opcjonalne, wprowadzone tylko dla kompatybilno ci ze standardem ANSI
x SAVEPOINT - opcjonalne, nie zmienia działania rozkazu ROLLBACK
x savepoint - nazwa punktu zaznaczonego podczas wykonywania aktualnej transakcji.
Opis:
Rozkaz ROLLBACK wycofuje wszystkie zmiany a do podanego punktu (w przypadku klauzuli TO) lub poczatku
transakcji (bez klauzuli TO).
Przykłady:
52//%$&.
52//%$&. 72 6$9(32,17 63
19
4.15. Rozkaz SAVEPOINT
Składnia:
6$9(32,17 VDYHSRLQW
Parametry:
x savepoint - nazwa punktu w aktualnej transakcji zaznaczanego przez wykonywany rozkaz
Opis:
Rozkaz SAVEPOINT jest u ywany w poł czeniu z ROLLBACK do wycofywania fragmentów wykonywanej
transakcji. Nazwy punktów musz być unikalne w jednej transakcji. Systemy zarz dzania bazami danych wprowadzaj
najcz ciej ograniczenia na liczb punktów, które mo na zaznaczyć w jednej transakcji.
Przykłady:
83'$7( SUDFRZQLF\
6(7 SODFDBSRGVWDZRZD
:+(5( QD]ZLVNR .RZDOVNL
6$9(32,17 .RZBSODF
83'$7( SUDFRZQLF\
6(7 SODFDBSRGVWDZRZD
:+(5( QD]ZLVNR 1RZDN
6$9(32,17 1RZBSODF
6(/(&7 680 SODFDBSRGVWDZRZD )520 SUDFRZQLF\
52//%$&. 72 6$9(32,17 .RZBSODF
83'$7( SUDFRZQLF\
6(7 SODFDBSRGVWDZRZD
:+(5( QD]ZLVNR 1RZDN
&200,7
4.16. Rozkaz SET TRANSACTION
Składnia:
6(7 75$16$&7,21 ^ 5($' 21/
Parametry:
x READ ONLY - klauzula, która musi wyst pić
Opis:
Rozkaz informuje system, e wykonywana transakcja b dzie składać si tylko z zapyta . Nie jest mo liwe u ywanie
w takiej transakcji rozkazów INSERT, UPDATE lub DELETE. Rozkaz SET TRANSACTION musi wyst pić jako
pierwszy w transakcji, w przeciwnym razie zgłoszony zostanie bł d.
20
5. OPERACJE RELACYJNE
5.1. Selekcja
Operacja selekcji umo liwia pobranie krotek (wierszy) spełniaj cych okre lony warunek. Operacja ta nazywana jest
równie podzbiorem poziomym.
Wj zyku SQL wykonanie selekcji umo liwia rozkaz SELECT z klauzul WHERE. Przykładowo polecenie:
6(/(&7 )520 RVRE\
spowoduje wybranie wszystkich krotek (wierszy) z relacji (tabeli) ludzie.
W celu pobrania wierszy, dla których pole w kolumnie 'Wykształcenie' jest równe 'SO' ( rednie ogólne) nale y
napisać:
6(/(&7 )520 RVRE\
:+(5( :\NV]WDáFHQLH 62
Warunki selekcji mog być zło one. Przykładowo, aby wybrać wszystkie osoby, które maj wykształcenie rednie
( rednie techniczne - ST lub rednie ogólne - SO) mo na odpowiednie warunki poł czyć spójnikiem logicznym OR,
czyli zapisać w nast puj cy sposób:
6(/(&7 )520 RVRE\
:+(5( :\NV]WDáFHQLH 67 25 :\NV]WDáFHQLH 62
Budowa wyra e i warunków zostanie opisana dokładniej w dalszej cz ci wykładu.
5.2. Projekcja
Projekcja umo liwia pobranie warto ci wybranych atrybutów, wymienionych po słowie kluczowym SELECT z
wszystkich krotek relacji. Operacja ta jest nazywana tak e podzbiorem pionowym.
21
Przykładow operacj projekcji pokazan na rysunku mo na wykonać za pomoc nast puj cego rozkazu SELECT:
6(/(&7 3HVHO :\NV]WDáFHQLH )520 RVRE\
Operacje selekcji i projekcji mog być ł czone w jednym rozkazie SELECT. I tak chc c otrzymać kolumny
zawieraj ce Pesel i Nazwisko osób maj cych rednie wykształcenie nale y napisać:
6(/(&7 3HVHO 1D]ZLVNR )520 RVRE\
:+(5( :\NV]WDáFHQLH 67 25 :\NV]WDáFHQLH 62
5.3. Produkt
[ Pobierz całość w formacie PDF ]