SQL10G.pdf
(
780 KB
)
Pobierz
Microsoft Word - SQL10G.doc
A
LTKOM
A
KADEMIA
S.A.
Podstawy Oracle 10g
SQL i PL/SQL dla poczĢtkujĢcych
Wersja 1.1.0
Altkom Akademia S.A.
00-193 Warszawa, ul. Stawki 2.
tel. (0 22) 860 60 60, fax. (0 22)860 60 70
http://www.altkom.com.pl
Podstawy Oracle 10g SQL i PL/SQL dla pocz
Ģ
tkuj
Ģ
cych
1.
WST
Ħ
P.............................................................................................................................. 8
1.1. B
UDOWA DOKUMENTU
................................................................................................ 8
1.2. O
PIS
ĺ
RODOWISKA TESTOWEGO
................................................................................ 10
2.
WIADOMO
ĺ
CI WST
Ħ
PNE ......................................................................................... 11
2.1. B
AZA DANYCH
.......................................................................................................... 11
2.2. S
YSTEM ZARZ
ġ
DZANIA BAZ
ġ
DANYCH
...................................................................... 11
2.3. I
NSTANCJA A BAZA DANYCH
O
RACLE
....................................................................... 11
2.4. A
RCHITEKTURA KLIENT
–
SERWER
............................................................................ 12
2.5. S
ESJA I TRANSAKCJA
................................................................................................. 12
2.6. U
ņ
YTKOWNICY BAZY DANYCH I ICH SCHEMATY
....................................................... 13
2.7. U
PRAWNIENIA U
ņ
YTKOWNIKÓW BAZY DANYCH
....................................................... 14
2.8. O
BIEKTY BAZY DANYCH
............................................................................................ 14
2.9. J
Ħ
ZYK
SQL
JAKO J
Ħ
ZYK DOST
Ħ
PU DO DANYCH
......................................................... 15
2.10. P
REDEFINIOWANI U
ņ
YTKOWNICY
.......................................................................... 18
2.11. SQL*P
LUS
............................................................................................................ 18
2.12. P
ODSUMOWANIE
................................................................................................... 20
3.
INSTRUKCJA SELECT ............................................................................................... 21
3.1.1.
Projekcja – klauzula SELECT.......................................................................... 22
3.1.2.
Sortowanie........................................................................................................ 24
3.1.3.
Operatory i priorytety ...................................................................................... 26
3.1.4.
Selekcja wierszy................................................................................................ 28
3.1.5.
Podsumowanie ................................................................................................. 29
3.1.6.
Ę
wiczenia ......................................................................................................... 30
3.2. F
UNKCJE WBUDOWANE
SQL ..................................................................................... 31
3.2.1.
Funkcje znakowe .............................................................................................. 31
3.2.2.
Funkcje numeryczne ......................................................................................... 32
3.2.3.
Inne funkcje ...................................................................................................... 32
3.2.4.
Wyra
Ň
enia regularne ........................................................................................ 33
3.2.5.
Wyra
Ň
enie CASE .............................................................................................. 33
3.2.6.
Funkcje agreguj
Ģ
ce .......................................................................................... 34
3.2.7.
Podsumowanie ................................................................................................. 35
3.2.8.
Ę
wiczenia ......................................................................................................... 36
3.3. D
ATY I FUNKCJE DO MANIPULOWANIA DATAMI
......................................................... 37
3.3.1.
Funkcje manipulowania datami ....................................................................... 37
3.3.2.
Podsumowanie ................................................................................................. 39
3.3.3.
Ę
wiczenia ......................................................................................................... 40
3.4. G
RUPOWANIA
............................................................................................................ 41
3.4.1.
Podsumowania podczas grupowa
ı
.................................................................. 42
3.4.2.
Podsumowanie ................................................................................................. 43
3.4.3.
Ę
wiczenia ......................................................................................................... 44
3.5. Z
Ł
ġ
CZENIA I OPERATORY ZBIOROWE
........................................................................ 45
3.5.1.
Zł
Ģ
czenie kartezja
ı
skie .................................................................................... 45
3.5.2.
Zł
Ģ
czenia wewn
ħ
trzne ...................................................................................... 45
3.5.3.
Zł
Ģ
czenia zewn
ħ
trzne........................................................................................ 47
3.5.4.
Samozł
Ģ
czenia .................................................................................................. 47
3.5.5.
Składnia ANSI SQL .......................................................................................... 47
3.5.6.
Operatory zbiorowe.......................................................................................... 49
3.5.7.
Podsumowanie ................................................................................................. 51
3.5.8.
Ę
wiczenia ......................................................................................................... 52
3.6. P
ODZAPYTANIA
......................................................................................................... 53
S
TRONA
2
Z
164
Podstawy Oracle 10g SQL i PL/SQL dla pocz
Ģ
tkuj
Ģ
cych
3.6.1.
Podzapytania proste ......................................................................................... 53
3.6.2.
Podzapytania skorelowane............................................................................... 55
3.6.3.
Operatory EXISTS i NOT EXISTS ................................................................... 55
3.6.4.
Podzapytania w klauzuli FROM ...................................................................... 56
3.6.5.
Klauzula WITH................................................................................................. 57
3.6.6.
Podzapytania w klauzuli SELECT.................................................................... 57
3.6.7.
Podsumowanie ................................................................................................. 58
3.6.8.
Ę
wiczenia ......................................................................................................... 59
3.7. Z
APYTANIA HIERARCHICZNE I PRÓBKI
....................................................................... 60
3.7.1.
Przetwarzanie drzew ........................................................................................ 60
3.7.2.
Próbki ............................................................................................................... 61
3.7.3.
Podsumowanie ................................................................................................. 62
3.7.4.
Ę
wiczenia ......................................................................................................... 63
3.8. F
UNKCJE ANALITYCZNE
............................................................................................ 64
3.8.1.
Analityczne funkcje okienkowe......................................................................... 65
3.9. U
STAWIENIA NARODOWE W
SQL .............................................................................. 66
4.
U
ņ
YTKOWNICY I UPRAWNIENIA ......................................................................... 68
4.1. U
ņ
YTKOWNICY
.......................................................................................................... 68
4.2. U
PRAWNIENIA
........................................................................................................... 68
4.2.1.
Uprawnienia systemowe................................................................................... 68
4.2.2.
Uprawnienia obiektowe.................................................................................... 69
4.2.3.
Role................................................................................................................... 70
4.3. P
ODSUMOWANIE
....................................................................................................... 71
4.4.
Ę
WICZENIA
................................................................................................................ 72
5.
TABELE, WI
Ħ
ZY INTEGRALNO
ĺ
CI, POLECENIA DML................................... 73
5.1. T
ABELE
..................................................................................................................... 73
5.1.1.
Tworzenie ......................................................................................................... 73
5.1.2.
Usuwanie .......................................................................................................... 73
5.1.3.
Modyfikowanie ................................................................................................. 73
5.2. W
I
Ħ
ZY INTEGRALNO
ĺ
CI
(
CONSTRAINTS
) ................................................................... 74
5.2.1.
Rodzaje wi
ħ
zów integralno
Ļ
ci .......................................................................... 74
5.2.2.
Zakładanie wi
ħ
zów integralno
Ļ
ci ..................................................................... 75
5.2.3.
Wł
Ģ
czanie i wył
Ģ
czanie wi
ħ
zów integralno
Ļ
ci ................................................. 76
5.3. D
ODAWANIE NOWYCH DANYCH
................................................................................ 77
5.4. U
SUWANIE DANYCH
.................................................................................................. 78
5.5. M
ODYFIKOWANIE DANYCH
....................................................................................... 78
5.6. P
OLECENIA MERGE
,
MULTI INSERT
............................................................................ 79
5.7. P
ODSUMOWANIE
....................................................................................................... 80
5.8.
Ę
WICZENIA
................................................................................................................ 81
6.
TRANSAKCJE I BLOKADY ....................................................................................... 82
6.1. T
RANSAKCJE
............................................................................................................. 82
6.1.1.
Cechy transakcji ............................................................................................... 82
6.1.2.
Zarz
Ģ
dzanie transakcjami ................................................................................ 82
6.1.3.
Tryby transakcyjne ........................................................................................... 83
6.2. SELECT
AS
OF
TIMESTAMP ............................................................................... 84
6.3. B
LOKADY
.................................................................................................................. 85
6.4. P
ODSUMOWANIE
....................................................................................................... 86
6.5.
Ę
WICZENIA
................................................................................................................ 87
7.
INNE OBIEKTY BAZY DANYCH I SŁOWNIK SYSTEMOWY ........................... 88
7.1. S
ŁOWNIK SYSTEMOWY
.............................................................................................. 88
S
TRONA
3
Z
164
Podstawy Oracle 10g SQL i PL/SQL dla pocz
Ģ
tkuj
Ģ
cych
7.2. P
ERSPEKTYWY
(
WIDOKI
) ........................................................................................... 89
7.3. S
EKWENCJE
............................................................................................................... 92
7.4. I
NDEKSY
.................................................................................................................... 94
7.5. S
YNONIMY
................................................................................................................ 94
7.6. L
INKI BAZODANOWE
................................................................................................. 95
7.7. P
ODSUMOWANIE
....................................................................................................... 96
7.8.
Ę
WICZENIA
................................................................................................................ 97
8.
PODSTAWY PL/SQL.................................................................................................... 98
8.1. W
ST
Ħ
P
....................................................................................................................... 98
8.1.1.
Budowa bloku PL/SQL ..................................................................................... 98
8.1.2.
Rodzaje bloków PL/SQL................................................................................... 99
8.1.3.
Bloki PL/SQL a transakcje ............................................................................. 101
8.1.4.
Deklarowanie zmiennych ............................................................................... 102
8.1.5.
Instrukcja SELECT i inne instrukcje DML w PL/SQL ................................... 103
8.1.6.
Instrukcje steruj
Ģ
ce ........................................................................................ 104
8.1.7.
Podsumowanie ............................................................................................... 107
8.1.8.
Ę
wiczenia ....................................................................................................... 108
8.2. P
ROCEDURY I FUNKCJE
............................................................................................ 109
8.2.1.
Tworzenie i usuwanie podprogramów składowanych.................................... 109
8.2.2.
Parametry....................................................................................................... 110
8.2.3.
Przywileje zwi
Ģ
zane z podprogramami, kontekst podprogramów ................. 112
8.2.4.
Obsługa bł
ħ
dów i wyj
Ģ
tków............................................................................ 112
8.2.5.
Podsumowanie ............................................................................................... 117
8.2.6.
Ę
wiczenia ....................................................................................................... 118
8.3. Z
ŁO
ņ
ONE TYPY DANYCH I KURSORY
........................................................................ 119
8.3.1.
Rekordy........................................................................................................... 119
8.3.2.
Tablice ............................................................................................................ 119
8.3.3.
Przetwarzanie tablicowe SQL ........................................................................ 121
8.3.4.
Kursory........................................................................................................... 123
8.3.5.
Podsumowanie ............................................................................................... 126
8.3.6.
Ę
wiczenia ....................................................................................................... 127
8.4. P
AKIETY
.................................................................................................................. 128
8.4.1.
Tworzenie i usuwanie pakietów...................................................................... 128
8.4.2.
Przeładowywanie jednostek programowych .................................................. 129
8.4.3.
Inicjalizacja, współdzielenie i czas
Ň
ycia pakietów........................................ 130
8.4.4.
Hermetyzacja i globalizacja........................................................................... 131
8.4.5.
Podsumowanie ............................................................................................... 132
8.4.6.
Ę
wiczenia ....................................................................................................... 133
8.5. W
YZWALACZE
........................................................................................................ 134
8.5.1.
Wyzwalacze DML ........................................................................................... 134
8.5.2.
Wyzwalacze Instead-of ................................................................................... 137
8.5.3.
Wyzwalacze DDL ........................................................................................... 138
8.5.4.
Ograniczenia wyzwalaczy .............................................................................. 138
8.5.5.
Podsumowanie ............................................................................................... 140
8.5.6.
Ę
wiczenia ....................................................................................................... 141
DODATEK A METODY PRZENOSZENIA DANYCH.................................................. 143
8.6. P
AKIET WBUDOWANY UTL
_
FILE
.............................................................................. 143
8.7. SQL*L
OADER
......................................................................................................... 144
8.8. N
ARZ
Ħ
DZIA IMPORT I EXPORT
................................................................................. 145
DODATEK B FORMATOWANIE WYNIKU W SQL*PLUS........................................ 147
S
TRONA
4
Z
164
Podstawy Oracle 10g SQL i PL/SQL dla pocz
Ģ
tkuj
Ģ
cych
8.9. O
PCJE
SQL
*P
LUSA
................................................................................................ 147
8.10. F
ORMATOWANIE KOLUMN
................................................................................... 148
8.11. N
AGŁÓWEK I STOPKA
.......................................................................................... 148
8.12. S
EKCJE
................................................................................................................ 149
8.13. P
ODSUMOWANIA
................................................................................................. 149
8.14. Z
MIENNE W
SQL
*P
LUS
...................................................................................... 150
8.15. P
RZYKŁADOWY RAPORT
...................................................................................... 151
DODATEK C PODPOWIEDZI I PROPOZYCJE ROZWI
ġ
ZA
İ
DO
Ę
WICZE
İ
..... 152
S
TRONA
5
Z
164
Plik z chomika:
jacek_040
Inne pliki z tego folderu:
SQL.doc
(281 KB)
plsql_fsql.ppt
(62 KB)
SQL10G.pdf
(780 KB)
sql2.pdf
(224 KB)
plsql.pdf
(580 KB)
Inne foldery tego chomika:
5_VoIP
Asterisk
eng
eng opisy urzadzen
Fax & Telephony
Zgłoś jeśli
naruszono regulamin