Oracle_Database_11g_Kompendium_administratora_or11ka.pdf

(856 KB) Pobierz
Oracle Database 11g.
Kompendium administratora
Autor:
Kevin Loney
T³umaczenie: Pawe³ Gonera
ISBN: 978-83-246-2549-9
Tytu³ orygina³u:
Oracle Database 11g
The Complete Reference
Format: 168×237, stron: 1504
Poznaj najbardziej efektywne funkcje najnowszej wersji bazy danych Oracle
• Jak u¿ywaæ nowych funkcji i narzêdzi Oracle 11g?
• Jak uruchamiaæ efektywne zapytania SQL?
• Jak tworzyæ instrukcje PL/SQL?
Baza danych
Oracle 11g znacz¹co ró¿ni siê od wczeœniejszych wersji Oracle. Dziêki
nowym funkcjom programiœci i administratorzy baz danych zyskali du¿o wiêksz¹ kontrolê
nad przechowywaniem, przetwarzaniem oraz odczytywaniem danych. Jeœli chcesz
zdobyæ najnowsz¹ specjalistyczn¹ wiedzê z tego zakresu, skorzystaj z przewodnika
Kevina Loneya, œwiatowej s³awy eksperta w dziedzinie projektowania, tworzenia
i dostrajania baz danych Oracle oraz administrowania tymi bazami.
Ksi¹¿ka
„Oracle Database 11g. Kompendium administratora” stanowi kompletny,
napisany klarownym jêzykiem i bogaty w niebanalne przyk³ady przewodnik po najnowszej
wersji Oracle. Korzystaj¹c z tego podrêcznika, nauczysz siê wdra¿aæ aktualne
zabezpieczenia, dostrajaæ wydajnoœæ bazy danych, tworzyæ instalacje przetwarzania
siatkowego oraz stosowaæ narzêdzie flashback. Dowiesz siê, jak wykorzystywaæ techniki
stosowane w relacyjnych systemach baz danych i aplikacjach. Poznasz tak¿e
zaawansowane opcje Oracle, takie jak technologia Data Pump, replikacja czy
indeksowanie.
Nieocenion¹
zalet¹ ksi¹¿ki jest dodatek zawieraj¹cy polecenia Oracle, s³owa kluczowe i
funkcje.
• Wybór architektury Oracle 11g
• Planowanie aplikacji systemu Oracle
• Tworzenie tabel, sekwencji, indeksów i kont u¿ytkowników
• Optymalizacja bezpieczeñstwa
• Importowanie i eksportowanie danych
• Unikanie b³êdów ludzkich dziêki technologii flashback
• Optymalizacja dostêpnoœci i skalowalnoœci – Oracle Real Application Clusters
• Wielkie obiekty LOB i zaawansowane funkcje obiektowe
• Zarz¹dzanie zmianami oraz buforowanie wyników
• Tworzenie aplikacji baz danych z u¿yciem Java JDBC i XML
Skorzystaj z wiedzy ekspertów – twórz efektywne relacyjne bazy danych!
Spis tre ci
5
Spis tre ci
O autorze ................................................................................................. 21
O wspóäpracownikach ............................................................................... 23
Czö è I
Najwa niejsze pojöcia dotyczñce bazy danych ....................... 25
Bazy danych i instancje ...............................................................................................................28
Wn trze bazy danych ...................................................................................................................29
Przechowywanie danych .......................................................................................................31
Ochrona danych ....................................................................................................................32
Struktury programowe ...........................................................................................................33
Wybór architektury i opcji ...........................................................................................................34
Rozdziaä 1. Opcje architektury bazy danych Oracle 11g ............................................... 27
Rozdziaä 2. Instalacja bazy danych Oracle 11g i tworzenie bazy danych ....................... 35
Przegl d opcji licencji i instalacji ................................................................................................36
U ycie programu OUI do instalowania komponentów systemu Oracle ......................................37
Rozdziaä 3. Aktualizacja do wersji Oracle 11g ............................................................. 45
Wybór metody aktualizacji ..........................................................................................................46
Przed aktualizacj ........................................................................................................................47
Uruchamianie narz dzia do zbierania informacji przed aktualizacj ...........................................48
Wykorzystanie asystenta aktualizacji bazy danych .....................................................................49
R czna aktualizacja bezpo rednia ...............................................................................................50
Wykorzystanie mechanizmów eksportu i importu .......................................................................51
Wersje narz dzi eksportowania i importowania ....................................................................51
Wykonywanie aktualizacji ....................................................................................................52
Zastosowanie metody z kopiowaniem danych .............................................................................53
Po aktualizacji .............................................................................................................................53
Rozdziaä 4. Planowanie aplikacji systemu Oracle — sposoby, standardy i zagro enia ... 55
Podej cie kooperacyjne ...............................................................................................................56
Dane s wsz dzie .........................................................................................................................57
J zyk systemu Oracle ..................................................................................................................58
Tabele ....................................................................................................................................59
Strukturalny j zyk zapyta ....................................................................................................59
Proste zapytanie w systemie Oracle ......................................................................................60
6
Oracle Database 11g. Kompendium administratora
Dlaczego system baz danych nazywa si „relacyjnym”? ......................................................61
Proste przykáady ....................................................................................................................63
Zagro enia ...................................................................................................................................64
Znaczenie nowego podej cia .......................................................................................................65
Zmiana rodowisk .................................................................................................................65
Kody, skróty i standardy nazw ..............................................................................................66
Jak zmniejszyü zamieszanie? .......................................................................................................67
Normalizacja .........................................................................................................................68
Opisowe nazwy tabel i kolumn .............................................................................................72
Dane w j zyku naturalnym ....................................................................................................74
Stosowanie wielkich liter w nazwach i danych .....................................................................74
Normalizacja nazw ......................................................................................................................75
Czynnik ludzki ............................................................................................................................75
Zadania aplikacji i dane aplikacji ..........................................................................................76
Identyfikacja zada ...............................................................................................................78
Identyfikacja danych .............................................................................................................80
Model biznesowy .........................................................................................................................82
Wprowadzanie danych ..........................................................................................................82
Zapytania i tworzenie raportów .............................................................................................83
Normalizacja nazw obiektów ......................................................................................................84
Integralno ü poziom-nazwa ...................................................................................................84
Klucze obce ...........................................................................................................................85
Nazwy w liczbie pojedynczej ................................................................................................85
Zwi záo ü ..............................................................................................................................86
Obiekt o nazwie tezaurus ......................................................................................................86
Inteligentne klucze i warto ci kolumn .........................................................................................86
Przykazania .................................................................................................................................87
Czö è II
SQL i SQL*Plus .................................................................... 89
Styl ..............................................................................................................................................93
Utworzenie tabeli GAZETA ........................................................................................................93
Zastosowanie j zyka SQL do wybierania danych z tabel ............................................................94
Sáowa kluczowe select, from, where i order by ...........................................................................97
Operatory logiczne i warto ci ......................................................................................................99
Testy pojedynczych warto ci ..............................................................................................100
LIKE ...................................................................................................................................103
Proste testy dla list warto ci ................................................................................................105
à czenie wyra e logicznych ..............................................................................................107
Inne zastosowanie klauzuli where — podzapytania ..................................................................108
Podzapytania zwracaj ce pojedyncz warto ü ....................................................................109
Podzapytania zwracaj ce listy warto ci ...............................................................................110
à czenie tabel ............................................................................................................................111
Tworzenie perspektyw ...............................................................................................................113
Rozszerzanie perspektyw ..........................................................................................................115
Rozdziaä 5. Zasadnicze elementy jözyka SQL .............................................................. 91
Rozdziaä 6. Podstawowe raporty i polecenia programu SQL*Plus ............................... 117
Tworzenie prostego raportu .......................................................................................................119
remark .................................................................................................................................120
set headsep ..........................................................................................................................121
ttitle i btitle ..........................................................................................................................122
column .................................................................................................................................122
break on ...............................................................................................................................123
Spis tre ci
7
compute avg ........................................................................................................................124
set linesize ...........................................................................................................................125
set pagesize ..........................................................................................................................125
set newpage .........................................................................................................................126
spool ....................................................................................................................................126
/* */ .....................................................................................................................................128
Obja nienia dotycz ce nagáówków kolumn ........................................................................128
Inne wáasno ci ...........................................................................................................................129
Edytor wierszowy ................................................................................................................129
set pause ..............................................................................................................................132
save .....................................................................................................................................132
store .....................................................................................................................................133
Edycja ..................................................................................................................................133
host ......................................................................................................................................134
Dodawanie polece programu SQL*Plus ............................................................................135
Odczytywanie ustawie programu SQL*Plus ...........................................................................135
Klocki ........................................................................................................................................137
Rozdziaä 7. Pobieranie informacji tekstowych i ich modyfikowanie ............................. 139
Typy danych ..............................................................................................................................139
Czym jest ci g? .........................................................................................................................140
Notacja ......................................................................................................................................140
Konkatenacja (||) ........................................................................................................................143
Wycinanie i wklejanie ci gów znaków ......................................................................................144
RPAD i LPAD .....................................................................................................................144
LTRIM, RTRIM i TRIM .....................................................................................................145
à czenie dwóch funkcji .......................................................................................................146
Zastosowanie funkcji TRIM ................................................................................................149
U ycie dodatkowej funkcji ..................................................................................................149
LOWER, UPPER i INITCAP ..............................................................................................150
LENGTH .............................................................................................................................151
SUBSTR ..............................................................................................................................152
INSTR .................................................................................................................................155
ASCII i CHR .......................................................................................................................159
Zastosowanie klauzul order by oraz where z funkcjami znakowymi .........................................160
SOUNDEX ..........................................................................................................................161
Obsáuga j zyków narodowych ............................................................................................163
Obsáuga wyra e regularnych .............................................................................................163
Podsumowanie ...........................................................................................................................163
Rozdziaä 8. Wyszukiwanie z wykorzystaniem wyra eþ regularnych ............................. 165
Wyszukiwanie w ci gach znaków .............................................................................................165
REGEXP_SUBSTR ...................................................................................................................167
REGEXP_INSTR ................................................................................................................171
REGEXP_LIKE ..................................................................................................................172
REPLACE i REGEXP_REPLACE .....................................................................................173
REGEXP_COUNT ..............................................................................................................177
Rozdziaä 9. Operacje z danymi numerycznymi ............................................................ 179
Trzy klasy funkcji numerycznych ..............................................................................................179
Notacja ......................................................................................................................................180
Funkcje operuj ce na pojedynczych warto ciach ......................................................................180
Dodawanie (+), odejmowanie (–), mno enie (*) i dzielenie (/) ...........................................181
NULL ..................................................................................................................................182
8
Oracle Database 11g. Kompendium administratora
NVL — zast powanie warto ci NULL ...............................................................................182
ABS — warto ü bezwzgl dna .............................................................................................184
CEIL ....................................................................................................................................184
FLOOR ................................................................................................................................184
MOD ...................................................................................................................................184
POWER ...............................................................................................................................185
SQRT — pierwiastek kwadratowy ......................................................................................185
EXP, LN i LOG ...................................................................................................................186
ROUND i TRUNC ..............................................................................................................186
SIGN ...................................................................................................................................188
SIN, SINH, COS, COSH, TAN, TANH, ACOS, ATAN, ATAN2 i ASIN .........................188
Funkcje agregacji .......................................................................................................................189
Warto ci NULL w funkcjach agregacji ...............................................................................189
Przykáady funkcji operuj cych na pojedynczych warto ciach oraz na grupach warto ci ....190
AVG, COUNT, MAX, MIN i SUM ....................................................................................191
à czenie funkcji grupowych z funkcjami operuj cymi na pojedynczych warto ciach .......192
STDDEV i VARIANCE .....................................................................................................194
Opcja DISTINCT w funkcjach grupowych .........................................................................194
Funkcje operuj ce na listach ......................................................................................................195
Wyszukiwanie wierszy za pomoc funkcji MAX lub MIN .......................................................197
Priorytety dziaáa i nawiasy .......................................................................................................198
Podsumowanie ...........................................................................................................................199
Rozdziaä 10. Daty — kiedy , teraz i ró nice ................................................................ 201
Arytmetyka dat ..........................................................................................................................201
SYSDATE, CURRENT_DATE i SYSTIMESTAMP .........................................................202
Ró nica pomi dzy dwiema datami ......................................................................................203
Dodawanie miesi cy ...........................................................................................................204
Odejmowanie miesi cy .......................................................................................................204
GREATEST i LEAST .........................................................................................................204
NEXT_DAY .......................................................................................................................205
LAST_DAY ........................................................................................................................207
MONTHS_BETWEEN — liczba miesi cy dziel cych dwie daty ......................................207
à czenie funkcji przetwarzania dat .....................................................................................208
Funkcje ROUND i TRUNC w obliczeniach z wykorzystaniem dat ..........................................208
Formatowanie w funkcjach TO_DATE i TO_CHAR ................................................................209
Najcz stsze bá dy funkcji TO_CHAR .................................................................................214
NEW_TIME — przeá czanie stref czasowych ....................................................................214
Obliczenia z wykorzystaniem funkcji TO_DATE ...............................................................215
Daty w klauzuli where ...............................................................................................................217
Obsáuga wielu stuleci .................................................................................................................218
Zastosowanie funkcji EXTRACT ..............................................................................................219
Zastosowanie typu danych TIMESTAMP .................................................................................220
Rozdziaä 11. Funkcje konwersji i transformacji ............................................................ 223
Podstawowe funkcje konwersji .................................................................................................225
Automatyczna konwersja typów danych .............................................................................227
Ostrze enie przed automatyczn konwersj ........................................................................230
Specjalne funkcje konwersji ......................................................................................................230
Funkcje transformacji ................................................................................................................231
TRANSLATE .....................................................................................................................231
DECODE ............................................................................................................................232
Podsumowanie ...........................................................................................................................233
Zgłoś jeśli naruszono regulamin