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
48123695.003.png
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. Ģ czenie kartezja ı skie .................................................................................... 45
3.5.2. Ģ czenia wewn ħ trzne ...................................................................................... 45
3.5.3. Ģ 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
48123695.004.png
 
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. Ģ 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
48123695.005.png
 
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
48123695.001.png
 
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
48123695.002.png
 
Zgłoś jeśli naruszono regulamin