oracle-database-11g.-kompendium-administratora helion.pdf

(26604 KB) Pobierz
890630093.001.png
6
OracleDatabase11g.Kompendiumadministratora
Dlaczegosystembazdanychnazywasi„relacyjnym”? ......................................................61
Prosteprzykady....................................................................................................................63
Zagroenia ...................................................................................................................................64
Znaczenienowegopodejcia .......................................................................................................65
Zmianarodowisk .................................................................................................................65
Kody,skrótyistandardynazw ..............................................................................................66
Jakzmniejszyzamieszanie?.......................................................................................................67
Normalizacja .........................................................................................................................68
Opisowenazwytabelikolumn .............................................................................................72
Danewjzykunaturalnym....................................................................................................74
Stosowaniewielkichliterwnazwachidanych .....................................................................74
Normalizacjanazw ......................................................................................................................75
Czynnikludzki ............................................................................................................................75
Zadaniaaplikacjiidaneaplikacji ..........................................................................................76
Identyfikacjazada ...............................................................................................................78
Identyfikacjadanych .............................................................................................................80
Modelbiznesowy.........................................................................................................................82
Wprowadzaniedanych ..........................................................................................................82
Zapytaniaitworzenieraportów.............................................................................................83
Normalizacjanazwobiektów ......................................................................................................84
Integralnopoziomnazwa...................................................................................................84
Kluczeobce ...........................................................................................................................85
Nazwywliczbiepojedynczej ................................................................................................85
Zwizo ..............................................................................................................................86
Obiektonazwietezaurus ......................................................................................................86
Inteligentnekluczeiwartocikolumn .........................................................................................86
Przykazania .................................................................................................................................87
CzII
SQLiSQL*Plus .................................................................... 89
Rozdzia5. ZasadniczeelementyjzykaSQL .............................................................. 91
Styl ..............................................................................................................................................93
UtworzenietabeliGAZETA........................................................................................................93
ZastosowaniejzykaSQLdowybieraniadanychztabel ............................................................94
Sowakluczoweselect,from,whereiorderby ...........................................................................97
Operatorylogiczneiwartoci ......................................................................................................99
Testypojedynczychwartoci ..............................................................................................100
LIKE ...................................................................................................................................103
Prostetestydlalistwartoci ................................................................................................105
czeniewyraelogicznych..............................................................................................107
Innezastosowanieklauzuliwhere—podzapytania ..................................................................108
Podzapytaniazwracajcepojedynczwarto ....................................................................109
Podzapytaniazwracajcelistywartoci...............................................................................110
czenietabel............................................................................................................................111
Tworzenieperspektyw...............................................................................................................113
Rozszerzanieperspektyw ..........................................................................................................115
Rozdzia6. PodstawoweraportyipoleceniaprogramuSQL*Plus ............................... 117
Tworzenieprostegoraportu .......................................................................................................119
remark .................................................................................................................................120
setheadsep ..........................................................................................................................121
ttitleibtitle ..........................................................................................................................122
column.................................................................................................................................122
breakon...............................................................................................................................123
Spistreci
7
computeavg ........................................................................................................................124
setlinesize ...........................................................................................................................125
setpagesize..........................................................................................................................125
setnewpage .........................................................................................................................126
spool ....................................................................................................................................126
/**/ .....................................................................................................................................128
Objanieniadotyczcenagówkówkolumn ........................................................................128
Innewasnoci ...........................................................................................................................129
Edytorwierszowy................................................................................................................129
setpause ..............................................................................................................................132
save .....................................................................................................................................132
store.....................................................................................................................................133
Edycja..................................................................................................................................133
host ......................................................................................................................................134
DodawaniepoleceprogramuSQL*Plus............................................................................135
OdczytywanieustawieprogramuSQL*Plus ...........................................................................135
Klocki ........................................................................................................................................137
Rozdzia7. Pobieranieinformacjitekstowychiichmodyfikowanie............................. 139
Typydanych ..............................................................................................................................139
Czymjestcig? .........................................................................................................................140
Notacja ......................................................................................................................................140
Konkatenacja(||) ........................................................................................................................143
Wycinanieiwklejaniecigówznaków......................................................................................144
RPADiLPAD.....................................................................................................................144
LTRIM,RTRIMiTRIM.....................................................................................................145
czeniedwóchfunkcji.......................................................................................................146
ZastosowaniefunkcjiTRIM................................................................................................149
Uyciedodatkowejfunkcji..................................................................................................149
LOWER,UPPERiINITCAP..............................................................................................150
LENGTH.............................................................................................................................151
SUBSTR..............................................................................................................................152
INSTR .................................................................................................................................155
ASCIIiCHR .......................................................................................................................159
Zastosowanieklauzulorderbyorazwherezfunkcjamiznakowymi.........................................160
SOUNDEX..........................................................................................................................161
Obsugajzykównarodowych ............................................................................................163
Obsugawyraeregularnych .............................................................................................163
Podsumowanie...........................................................................................................................163
Rozdzia8. Wyszukiwaniezwykorzystaniemwyraeregularnych ............................. 165
Wyszukiwaniewcigachznaków .............................................................................................165
REGEXP_SUBSTR...................................................................................................................167
REGEXP_INSTR................................................................................................................171
REGEXP_LIKE ..................................................................................................................172
REPLACEiREGEXP_REPLACE .....................................................................................173
REGEXP_COUNT..............................................................................................................177
Rozdzia9. Operacjezdanyminumerycznymi............................................................ 179
Trzyklasyfunkcjinumerycznych..............................................................................................179
Notacja ......................................................................................................................................180
Funkcjeoperujcenapojedynczychwartociach ......................................................................180
Dodawanie(+),odejmowanie(–),mnoenie(*)idzielenie(/) ...........................................181
NULL ..................................................................................................................................182
8
OracleDatabase11g.Kompendiumadministratora
NVL—zastpowaniewartociNULL ...............................................................................182
ABS—wartobezwzgldna .............................................................................................184
CEIL....................................................................................................................................184
FLOOR................................................................................................................................184
MOD ...................................................................................................................................184
POWER...............................................................................................................................185
SQRT—pierwiastekkwadratowy......................................................................................185
EXP,LNiLOG...................................................................................................................186
ROUNDiTRUNC ..............................................................................................................186
SIGN ...................................................................................................................................188
SIN,SINH,COS,COSH,TAN,TANH,ACOS,ATAN,ATAN2iASIN .........................188
Funkcjeagregacji.......................................................................................................................189
WartociNULLwfunkcjachagregacji ...............................................................................189
Przykadyfunkcjioperujcychnapojedynczychwartociachoraznagrupachwartoci ....190
AVG,COUNT,MAX,MINiSUM ....................................................................................191
czeniefunkcjigrupowychzfunkcjamioperujcyminapojedynczychwartociach .......192
STDDEViVARIANCE .....................................................................................................194
OpcjaDISTINCTwfunkcjachgrupowych .........................................................................194
Funkcjeoperujcenalistach......................................................................................................195
WyszukiwaniewierszyzapomocfunkcjiMAXlubMIN .......................................................197
Priorytetydziaainawiasy.......................................................................................................198
Podsumowanie...........................................................................................................................199
Rozdzia10. Daty—kiedy,terazirónice ................................................................ 201
Arytmetykadat ..........................................................................................................................201
SYSDATE,CURRENT_DATEiSYSTIMESTAMP.........................................................202
Rónicapomidzydwiemadatami......................................................................................203
Dodawaniemiesicy ...........................................................................................................204
Odejmowaniemiesicy .......................................................................................................204
GREATESTiLEAST .........................................................................................................204
NEXT_DAY .......................................................................................................................205
LAST_DAY ........................................................................................................................207
MONTHS_BETWEEN—liczbamiesicydzielcychdwiedaty ......................................207
czeniefunkcjiprzetwarzaniadat .....................................................................................208
FunkcjeROUNDiTRUNCwobliczeniachzwykorzystaniemdat ..........................................208
FormatowaniewfunkcjachTO_DATEiTO_CHAR................................................................209
NajczstszebdyfunkcjiTO_CHAR.................................................................................214
NEW_TIME—przeczaniestrefczasowych ....................................................................214
ObliczeniazwykorzystaniemfunkcjiTO_DATE...............................................................215
Datywklauzuliwhere ...............................................................................................................217
Obsugawielustuleci.................................................................................................................218
ZastosowaniefunkcjiEXTRACT..............................................................................................219
ZastosowanietypudanychTIMESTAMP.................................................................................220
Rozdzia11. Funkcjekonwersjiitransformacji............................................................ 223
Podstawowefunkcjekonwersji .................................................................................................225
Automatycznakonwersjatypówdanych .............................................................................227
Ostrzeenieprzedautomatycznkonwersj ........................................................................230
Specjalnefunkcjekonwersji ......................................................................................................230
Funkcjetransformacji ................................................................................................................231
TRANSLATE .....................................................................................................................231
DECODE ............................................................................................................................232
Podsumowanie...........................................................................................................................233
Spistreci
9
Rozdzia12. Grupowaniedanych ................................................................................ 235
Zastosowanieklauzulgroupbyihaving ...................................................................................235
Dodanieklauzuliorderby ...................................................................................................237
Kolejnowykonywaniaklauzul.........................................................................................238
Perspektywygrup ......................................................................................................................240
Zmiananazwkolumnzapomocaliasów .................................................................................241
Moliwociperspektywgrupowych ..........................................................................................242
Zastosowanieklauzuliorderbywperspektywach ..............................................................243
Logikaklauzulihaving ........................................................................................................244
Zastosowanieklauzuliorderbyzkolumnamiifunkcjamigrupujcymi .............................246
Kolumnyzcze.................................................................................................................246
Dodatkowemoliwocigrupowania..........................................................................................247
Rozdzia13. Kiedyjednozapytaniezaleyoddrugiego ................................................ 249
Zaawansowanepodzapytania ....................................................................................................249
Skorelowanepodzapytania..................................................................................................250
Koordynacjatestówlogicznych ..........................................................................................251
ZastosowanieklauzuliEXISTSorazjejskorelowanegopodzapytania ...............................252
Zczeniazewntrzne ................................................................................................................254
SkadniazczezewntrznychwwersjachbazydanychpoprzedzajcychOracle9i .........254
Nowaskadniazczezewntrznych .................................................................................256
ZastpienieklauzuliNOTINzewntrznymzczeniem .....................................................258
ZastpienieklauzuliNOTINklauzulNOTEXISTS.........................................................259
Zczenianaturalneiwewntrzne..............................................................................................260
UNION,INTERSECTiMINUS ...............................................................................................261
PodzapytaniaIN ..................................................................................................................264
OgraniczeniastosowaniaoperatorówUNION,INTERSECTiMINUS .............................264
Rozdzia14. Zaawansowanemoliwoci..................................................................... 265
Zoonegrupowanie ..................................................................................................................265
Tabeletymczasowe ...................................................................................................................267
ZastosowaniefunkcjiROLLUP,GROUPINGiCUBE.............................................................268
Drzewarodzinneiklauzulaconnectby .....................................................................................272
Wykluczaniepojedynczychwierszyigazi .......................................................................275
Poruszaniesiwkierunkukorzeni ......................................................................................276
Podstawowezasady.............................................................................................................278
Rozdzia15. Modyfikowaniedanych: insert,update,mergeidelete............................. 281
insert ..........................................................................................................................................281
Wprowadzanieinformacjiogodzinie..................................................................................282
insertnapodstawieselect ....................................................................................................283
ZastosowaniewskazówkiAPPENDdopoprawywydajnociinstrukcjiinsert ...................284
rollback,commitiautocommit..................................................................................................285
Zastosowaniepunktówzapisu .............................................................................................285
Niejawnepoleceniecommit ................................................................................................287
Automatycznecofanie .........................................................................................................287
Wprowadzaniedanychdowielutabel .......................................................................................287
delete .........................................................................................................................................291
update ........................................................................................................................................292
Instrukcjaupdatezwbudowaninstrukcjselect ................................................................293
InstrukcjaupdatezwartociamiNULL...............................................................................294
Zastosowaniepoleceniamerge ..................................................................................................295
Obsugabdów .........................................................................................................................298
Zgłoś jeśli naruszono regulamin