《Oracle資料庫管理與開發》是由何明編著,2013年清華大學出版社出版的教材。該教材可作為Oracle資料庫的入門教材,也可作為OCP認證的入門級參考書。
該教材共20章,由相對獨立的兩大部分組成:第一部分主要介紹Oracle SQL和SQL*Plus;第二部分主要介紹Oracle資料庫的管理和維護。
基本介紹
- 書名:Oracle資料庫管理與開發
- 作者:何明
- 出版社:清華大學出版社
- 出版時間:2013年8月1日
- 頁數:455 頁
- 開本:16 開
- 裝幀:平裝
- ISBN:9787302309369
- 字數:676千字
- CIP核字號:2013296169
成書過程
修訂情況
出版工作
責任編輯 | 封面設計 | 版式設計 | 責任校對 | 責任印製 |
---|---|---|---|---|
趙洛育 | 李志偉 | 文森時代 | 張興旺 | 劉海龍 |
內容簡介
教材目錄
第0章Oracle的安裝及相關配置 1 0.1Oracle的安裝 1 0.2進入Oracle的SQL*Plus界面 5 0.3scott用戶及其對象維護 6 0.4本書中將用到的表 7 0.5SQL(StructuredQueryLanguage)語言 7 0.6本書所用的術語 8 0.7Oracle11g上的SQL*Plus 9 0.8使用iSQL*Plus 10 0.9使用DOS視窗啟動SQL*Plus 13 第1章簡單查詢、限制性查詢和數據的排序 15 1.1最簡單的查詢語句 16 1.2在查詢語句中如何選擇特定的列(投影操作) 16 1.3如何書寫查詢語句 18 1.4列標題和數據的默認顯示格式 19 1.5如何在SQL語句中使用算術表達式 20 1.6如何在SQL語句中使用列的別名 22 1.7連線運算符 23 1.8DISTINCT運算符 23 1.9基本查詢語句的格式 25 1.10如何限制所選擇的數據行(選擇操作) 26 1.11如何使用BETWEENAND比較運算符 27 1.12在SQL語句中使用字元串和日期 28 1.13使用IN比較運算符 29 1.14使用LIKE比較運算符 31 1.15如何使用轉義操作符 32 1.16ORDERBY子句(排序操作) 33 1.17在ORDERBY子句中使用別名或表達式 34 1.18在ORDERBY子句中使用列號及使用多列 35 1.19擴充後的查詢語句的格式 37 1.20練習題 38 第2章常用的SQL*Plus命令和環境變數 40 2.1DESC[RIBE]命令 40 2.2SETLINE[SIZE]{80|n}命令 41 2.3L命令和ntext命令 42 2.4“/”(RUN)命令 43 2.5n(設定當前行)命令和A[PPEND](附加)命令 44 2.6DEL命令 45 2.7C[HANGE]命令 46 2.8如何生成腳本檔案 48 2.9如何編輯腳本檔案 50 2.10如何直接運行腳本檔案 51 2.11SPOOL命令 52 2.12控制SQL*Plus的環境 53 2.13SQL*Plus的環境變數ECHO 54 2.14常用的SQL*Plus環境變數 56 2.15SQL*Plus的COLUMN格式化命令 57 2.16SQL*Plus的其他格式化命令 61 2.17怎樣獲取SQL*Plus的幫助信息 62 2.18練習題 63 第3章函式、NULL值的處理以及邏輯操作 65 3.1什麼是函式 65 3.2單行函式簡介 65 3.3單行字元型函式 65 3.4使用單行字元型函式的實例 70 3.5數字型函式 71 3.6日期型數據的處理 72 3.7日期函式 74 3.8ROUND和TRUNC函式用於日期型數據 76 3.9不同數據類型之間的隱含轉換 77 3.10不同數據類型之間的顯式轉換 78 3.11什麼是空值 81 3.12含有空值的表達式的運算 82 3.13空值的排序 84 3.14邏輯表達式和邏輯運算符 84 3.15運算符的優先權 87 3.16NVL函式 88 3.17DECODE函式 88 3.18單值函式的嵌套 89 3.19Oracle9i新增加的單值函式和表達式 90 3.20COUNT函式 94 3.21AVG和SUM函式 95 3.22MAX和MIN函式 95 3.23GROUPBY子句的套用與排列次序 96 3.24GROUPBY子句的特殊用法以及非法操作 97 3.25HAVING子句的使用 99 3.26分組函式的嵌套 100 3.27分組函式的空值問題 101 3.28其他的分組函式和分組函式的小結 103 3.29練習題 103 第4章多表查詢和單行子查詢 106 4.1資料庫的規範化 106 4.2主鍵和實體完整性 107 4.3第一範式 107 4.4消除部分依賴 108 4.5外鍵和引用完整性 109 4.6第二範式和第三範式 109 4.7規範化過程小結 111 4.8多表連線 112 4.9相等連線 112 4.10連線中表別名的使用 113 4.11笛卡兒乘積(乘積連線) 114 4.12自連線 115 4.13兩個以上表的連線 116 4.14不等連線 116 4.15外連線 118 4.16SQL:1999語法的笛卡兒乘積和自然連線 119 4.17使用USING子句和ON子句的連線 119 4.18使用ON子句的多表連線和附加條件 121 4.19左外連線和右外連線 122 4.20全外連線 123 4.21為什麼引入單行子查詢 124 4.22WHERE子句中的單行子查詢 125 4.23HAVING子句和FROM子句中的單行子查詢 127 4.24練習題 128 第5章表、索引以及替代變數 130 5.1創建表的語句以及命名和引用規則 130 5.2列的數據類型和默認值 131 5.3創建表的例子 133 5.4利用子查詢來創建表 134 5.5修改表的結構 135 5.6改變對象的名稱 139 5.7截斷表和刪除表 140 5.8為什麼引入索引 142 5.9如何建立索引 143 5.10如何查看索引 144 5.11使用索引時應注意的問題 145 5.12如何刪除索引 146 5.13替代變數引入的原因 147 5.14以&開始的替代變數 148 5.15字元型和日期型替代變數 150 5.16以&&開始的替代變數 151 5.17替代變數可以出現的地方 153 5.18使用DEFINE定義替代變數 154 5.19使用ACCEPT定義替代變數 155 5.20ACCEPT命令的格式和選項 156 5.21練習題 157 第6章數據的維護 159 6.1準備工作 159 6.2INSERT語句 159 6.3INSERT語句中的空值問題 161 6.4如何向表中插入特殊的值 163 6.5如何利用子查詢向表中插入數據 163 6.6如何利用替代變數向表中插入數據和將INSERT語句存入腳本檔案 164 6.7利用ACCEPT在INSERT語句中產生用戶友好的系統提示 166 6.8UPDATE語句 167 6.9基於另一個表來修改記錄 169 6.10利用多列子查詢來修改記錄 171 6.11DELETE語句 172 6.12在使用DELETE時可能出現的問題 173 6.13基於另一個表來刪除行 174 6.14引入事務處理的原因和Oracle資料庫的事務 175 6.15利用COMMIT和ROLLBACK語句控制事務 176 6.16有關事務處理應注意的一些問題 178 6.17練習題 179 第7章Oracle系統的約束 181 7.1Oracle系統提供的約束 181 7.2非空約束 181 7.3查看有關約束的信息 183 7.4唯一約束 184 7.5條件約束 187 7.6主鍵約束 189 7.7外鍵約束 192 7.8外鍵約束對DML語句和DDL語句的影響 194 7.9外鍵的ONDELETESETNULL和ONDELETECASCADE子句 195 7.10約束的維護 200 7.11約束小結 204 7.12練習題 205 第8章視圖、序列和同義詞 207 8.1為什麼引入視圖 207 8.2使用視圖的好處 208 8.3如何創建視圖 210 8.4如何修改視圖 212 8.5Oracle系統如何管理視圖 213 8.6如何使用視圖來進行DML操作 214 8.7如何使用視圖的WITHCHECK OPTION子句 215 8.8WITHREADONLY子句的使用 216 8.9如何刪除視圖 218 8.10ROWNUM的更多套用 219 8.11序列號的引入及創建序列號語句的格式 220 8.12如何創建序列號 222 | 8.13如何使用創建的序列號 223 8.14NEXTVAL和CURRVAL虛(偽)列介紹和它們的使用規則 225 8.15序列號的修改 226 8.16刪除序列號 227 8.17同義詞的引入及創建 228 8.18創建公用同義詞及刪除同義詞 230 8.19練習題 232 第9章Oracle的體系結構 234 9.1Oracle引入複雜的體系結構的原因 234 9.2Oracle資料庫中常用的術語 235 9.3Oracle資料庫管理系統的體系結構 236 9.4Oracle伺服器的安裝方式 237 9.5Oracle實例和資料庫以及其他的關鍵檔案 237 9.6建立與Oracle實例的連線 238 9.7各種不同的連線方式 239 9.8伺服器進程 239 9.9Oracle執行SQL查詢語句的步驟 240 9.10共享池(sharedpool) 240 9.11資料庫高速緩衝區(databasebuffercache) 242 9.12記憶體緩衝區顧問(v$db_cache_ advice) 243 9.13重做日誌緩衝區(redologbuffer) 244 9.14大池(largepool)和Java池(Javapool) 244 9.15記憶體緩衝區大小的設定 245 9.16記憶體緩衝區信息的獲取 246 9.17重做日誌寫進程(LGWR)及快速提交(fastcommit) 246 9.18資料庫寫進程(DBWR/DBWn) 247 9.19系統監督進程(SMON)和進程監督進程(PMON) 248 9.20校驗點(checkpoint)和校驗點進程 249 9.21歸檔日誌(ARCH/ARCn)進程 249 9.22小結 250 9.23練習題 251 第10章Oracle資料庫管理工具與實例管理 253 10.1Oracle通用安裝程式(Oracle UniversalInstaller) 253 10.2Oracle資料庫配置助手(DBCA) 254 10.3資料庫管理員用戶sys和system 257 10.4SQL*Plus命令行工具 257 10.5Oracle10g企業管理器(EM) 258 10.6初始化參數檔案(initialization parameterfiles) 260 10.7靜態參數檔案(PFILE) 260 10.8動態伺服器參數檔案(SPFILE) 262 10.9啟動資料庫 264 10.10將資料庫置為限制模式 266 10.11關閉資料庫 268 10.12如何利用診斷檔案來監督實例 269 10.13練習題 271 第11章數據字典和控制檔案 273 11.1數據字典簡介 273 11.2數據字典的操作和使用 274 11.3格式化數據字典視圖的輸出 275 11.4如何使用數據字典視圖 276 11.5動態性能表(視圖) 278 11.6數據字典套用實例 279 11.7控制檔案及控制檔案中所存放的內容 283 11.8從控制檔案中獲取信息的數據字典 284 11.9如何限定控制檔案的大小 284 11.10怎樣查看控制檔案的配置 285 11.11怎樣添加和移動控制檔案 286 11.12控制檔案的備份 287 11.13虛擬環境的創建 288 11.14練習題 290 第12章重做日誌檔案 292 12.1引入重做日誌的目的 292 12.2重做日誌組 293 12.3重做日誌成員 294 12.4日誌切換和檢查點 294 12.5獲取重做日誌的信息 295 12.6添加和刪除在線上重做日誌檔案組 297 12.7添加和刪除在線上重做日誌成員(檔案) 299 12.8清除在線上重做日誌檔案 301 12.9利用OMF來管理在線上重做日誌檔案 304 12.10在線上重做日誌的配置 307 12.11練習題 308 第13章表空間和數據檔案的管理 310 13.1Oracle引入邏輯結構的目的 310 13.2Oracle資料庫中存儲結構之間的關係 310 13.3表空間和數據檔案之間的關係及表空間的分類 311 13.4表空間中的磁碟空間管理 312 13.5創建本地管理的表空間 313 13.6還原表空間 315 13.7臨時表空間 316 13.8默認臨時表空間 318 13.9設定表空間為脫機 320 13.10隻讀(read-only)表空間 322 13.11重置表空間的大小 324 13.12移動數據檔案的方法 325 13.13刪除表空間 326 13.14利用OMF來管理表空間 329 13.15練習題 332 第14章存儲結構及其之間的關係和創建資料庫 334 14.1各種類型的段 334 14.2存儲子句的優先權 335 14.3區段(extent) 336 14.4資料庫塊(databaseblock) 337 14.5自動的段空間管理 339 14.6創建資料庫概述 340 14.7籌劃和組織資料庫最佳化而彈性的體系結構 340 14.8創建資料庫的先決條件 342 14.9創建資料庫的方法 343 14.10創建資料庫過程中的排錯 344 14.11利用OracleManagedFiles來創建資料庫 345 14.12練習題 345 第15章管理還原數據 347 15.1還原數據的管理方法 347 15.2Oracle使用還原段的目的 348 15.3還原段的類型 349 15.4自動還原數據管理的概念和配置 349 15.5還原表空間的創建與維護 350 15.6還原表空間之間的切換 352 15.7刪除還原表空間 354 15.8自動還原數據管理的一些參數 355 15.9獲得還原數據的信息 356 15.10練習題 357 第16章管理表 358 16.1存儲數據的方法和Oracle內置數據類型 358 16.2ROWID 360 16.3Oracle數據行的結構 362 16.4創建普通表 363 16.5創建臨時表 364 16.6表的維護和管理 366 16.7非分區表的重組 367 16.8列的維護 371 16.9表的截斷和刪除 373 16.10練習題 374 第17章索引的管理與維護 375 17.1Oracle引入索引的目的 375 17.2索引的分類 375 17.3B-樹索引 376 17.4點陣圖索引 377 17.5B-樹索引和點陣圖索引的比較 379 17.6創建索引 380 17.7重建和維護索引 383 17.8標識索引的使用情況 386 17.9刪除索引 387 17.10練習題 388 第18章用戶及系統資源和安全的管理 390 18.1創建用戶 390 18.2資料庫模式 392 18.3改變用戶在表空間上的配額 393 18.4刪除用戶 394 18.5用戶的安全控制域 395 18.6概要檔案(profiles) 396 18.7利用概要檔案進行資源管理 396 18.8創建資源限制的概要檔案 397 18.9口令管理 399 18.10口令驗證函式 400 18.11創建口令限制的概要檔案 401 18.12修改和刪除概要檔案 403 18.13創建概要檔案的套用實例 405 18.14練習題 407 第19章管理許可權 408 19.1許可權的分類以及系統許可權 408 19.2系統許可權的限制 410 19.3授予系統許可權 410 19.4回收系統許可權 415 19.5對象許可權 418 19.6對象許可權的授權和回收 418 19.7練習題 422 第20章管理角色 424 20.1引入角色(role)的原因 424 20.2角色的創建 425 20.3角色的修改 426 20.4角色的授權 427 20.5建立默認角色 429 20.6激活和禁止角色 433 20.7角色的回收和刪除 435 20.8創建和使用角色指南 439 20.9Oracle預定義的角色 444 20.10用戶、概要檔案、許可權和角色的套用實例 446 20.11練習題 453 參考文獻 454 |
教學資源
- 配套教材
書名 | 書號 | 出版社 | 出版時間 | 作者 |
---|---|---|---|---|
《Oracle資料庫管理與開發習題集》 | 9787302309376 | 清華大學出版社 | 2013.08.01 | 何明 |
- 課程資源