-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
Oracle 12c SQL和PL/SQL編程指南 版權信息
- ISBN:9787302566328
- 條形碼:9787302566328 ; 978-7-302-56632-8
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
Oracle 12c SQL和PL/SQL編程指南 本書特色
隨著Oracle公司提供了基于Windows平臺的Oracle版本以后,Oracle數據庫在國內外擁有更為廣泛的應用市場。近些年來,隨著國內中小企業對數據庫可靠性、安全性要求的提高,基于Windows平臺的Oracle數據庫服務器獲得了廣泛青睞。《Oracle 12c SQL和PL/SQL編程指南》在編寫時,既考慮了Oracle數據庫管理和開發的初學者,也兼顧到了有一定基礎的管理和開發人員。同時,對那些想學習SQL語句或利用PL/SQL提高Oracle數據庫管理和開發能力的人士,也可以起到一定的借鑒作用。
Oracle 12c SQL和PL/SQL編程指南 內容簡介
SQL(Structured Query Language)是關系數據庫的基本操作語言,它主要包括數據查詢(Query statements)、數據操縱(Data Manipulation Language statements)、數據定義(Data Definition Language statements)等功能,是應用程序與數據庫進行交互操作的接口。PL/SQL(Procedural Language/SQL)是Oracle特有的編程語言,它可以像其他不錯編程語言一樣,編寫出各種完成數據庫操作功能的程序。由于PL/SQL由Oracle系統本身編譯執行,所以程序的運行效率更高。 《Oracle 12c SQL和PL/SQL編程指南》為Oracle數據庫應用開發人員提供了SQL使用指南和PL/SQL編程技術。通過學習本書,讀者不僅可以掌握SQL和PL/SQL的基礎知識,而且可以掌握Oracle 12c SQL和PL/SQL的許多不錯特征。 《Oracle 12c SQL和PL/SQL編程指南》既可作為高等院校計算機相關專業的輔助教材,也可作為各類不錯數據庫編程人員的參考書。本書的編寫既考慮了SQL和PL/SQL的初學者,同時也兼顧了有經驗的PL/SQL編程人員,本書還可以作為Oracle 12c培訓班的教材。
Oracle 12c SQL和PL/SQL編程指南 目錄
**部分 Oracle 12c概述
第1章 Oracle簡介 3
1.1 數據庫的產生與發展 4
1.1.1 數據管理技術的產生與發展 4
1.1.2 數據庫技術的發展 6
1.1.3 關系數據庫產品簡介 8
1.2 Oracle的產生與發展 13
1.3 Oracle 12c簡介 17
1.3.1 Oracle數據庫系統的特點 17
1.3.2 Oracle版本號的含義 18
1.3.3 Oracle 12c的新特性 18
第2章 數據庫的建立 21
2.1 數據庫邏輯設計 22
2.1.1 關系數據庫設計基礎 22
2.1.2 關系數據庫規范化 24
2.2 數據庫物理設計 26
2.3 數據庫實施 28
2.4 創建數據庫 29
2.4.1 數據庫創建前的準備 29
2.4.2 安裝數據庫服務器并創建數據庫 30
第3章 SQL與PL/SQL概述 35
3.1 SQL與PL/SQL簡介 36
3.1.1 SQL簡介 36
3.1.2 PL/SQL簡介 38
3.2 SQL*Plus 簡介 40
3.3 范例數據庫表的建立 42
3.3.1 Oracle 12c基本數據類型 43
3.3.2 定義表的結構 44
3.3.3 查看表的結構 47
3.3.4 修改表的結構 49
3.3.5 刪除表 49
3.3.6 添加數據 50
3.3.7 查看數據 52
3.3.8 刪除數據 54
第二部分 SQL操作
第4章 單表查詢 59
4.1 簡單查詢 60
4.1.1 查詢指定列 60
4.1.2 改變輸出 63
4.1.3 空值處理 67
4.2 條件查詢 69
4.2.1 單一條件查詢 70
4.2.2 復合條件查詢 73
4.3 記錄排序 77
4.3.1 按單一列排序 78
4.3.2 按多列排序 80
4.4 分組查詢 81
4.4.1 列函數及其應用 81
4.4.2 GROUP BY子句 83
4.4.3 HAVING子句 85
第5章 子查詢與集合操作 87
5.1 子查詢 88
5.1.1 單行子查詢 88
5.1.2 多行子查詢 89
5.1.3 多列子查詢 91
5.1.4 相關子查詢 92
5.1.5 嵌套子查詢 94
5.2 集合操作 94
5.2.1 集合操作符 95
5.2.2 集合操作的進一步討論 101
第6章 連接查詢 107
6.1 內連接查詢 108
6.1.1 簡單內連接 108
6.1.2 復雜內連接 110
6.2 外連接查詢 111
6.2.1 左外連接 112
6.2.2 右外連接 113
6.2.3 全外連接 114
6.3 其他特殊連接 116
6.3.1 交叉連接 116
6.3.2 自連接 118
第7章 數據操縱語言與事務處理 121
7.1 數據操縱語言 122
7.1.1 插入數據(INSERT) 122
7.1.2 更新數據(UPDATE) 123
7.1.3 刪除數據(DELETE、TRUNCATE TABLE) 125
7.1.4 數據庫完整性 126
7.1.5 含有子查詢的DML語句 128
7.2 數據事務處理 130
7.2.1 顯式處理事務 130
7.2.2 隱式處理事務 132
7.2.3 特殊事務 133
第8章 SQL函數 135
8.1 數字函數 136
8.1.1 數字函數概述 136
8.1.2 數字函數示例 136
8.2 字符函數 142
8.2.1 字符函數概述 142
8.2.2 字符函數示例 143
8.3 日期時間函數 146
8.3.1 日期時間函數概述 147
8.3.2 日期時間函數示例 147
8.4 轉換函數 150
8.4.1 轉換函數概述 150
8.4.2 轉換函數示例 151
第9章 數據控制語言與數據定義語言 155
9.1 數據控制語言 156
9.1.1 數據庫權限 156
9.1.2 權限控制 159
9.2 表 164
9.2.1 建立表 164
9.2.2 獲得表的相關信息 168
9.2.3 修改表定義 169
9.2.4 修改表名 175
9.2.5 刪除表 176
9.3 索引 176
9.3.1 建立索引 176
9.3.2 獲得索引信息 177
9.3.3 修改索引名字 178
9.3.4 刪除索引 178
9.4 視圖 178
9.4.1 建立視圖 179
9.4.2 使用視圖 180
9.4.3 獲得視圖定義信息 183
9.4.4 修改視圖 184
9.4.5 刪除視圖 184
第三部分 PL/SQL編程指南
第10章 PL/SQL編程基礎 187
10.1 PL/SQL語言基礎 188
10.1.1 PL/SQL塊簡介 188
10.1.2 PL/SQL基本語法要素 190
10.1.3 變量及其數據類型 193
10.2 在PL/SQL中執行SQL語句 197
10.2.1 執行SELECT語句 197
10.2.2 執行DML語句 199
10.2.3 執行事務處理語句 204
10.3 PL/SQL程序控制結構 205
10.3.1 順序結構 205
10.3.2 分支結構 206
10.3.3 循環結構 211
10.3.4 GOTO語句與NULL語句 214
10.4 異常處理 216
10.4.1 異常的基本概念 216
10.4.2 系統異常處理 219
10.4.3 自定義異常處理 222
10.4.4 使用異常函數 224
10.5 游標 225
10.5.1 游標應用基礎 225
10.5.2 游標應用 227
10.5.3 游標FOR循環 230
10.5.4 游標的復雜應用 232
第11章 復合數據類型 239
11.1 記錄類型 240
11.1.1 定義記錄 240
11.1.2 在SELECT語句中使用記錄 241
11.1.3 在DML中使用記錄 244
11.2 記錄表類型 248
11.2.1 定義記錄表 248
11.2.2 使用記錄表 249
11.3 聯合數組類型 251
11.3.1 定義聯合數組 251
11.3.2 使用聯合數組 251
11.4 嵌套表類型 253
11.4.1 定義嵌套表 254
11.4.2 使用嵌套表 254
11.5 變長數組類型 257
11.5.1 定義變長數組 257
11.5.2 使用變長數組類型 258
11.6 集合操作 261
11.6.1 集合屬性與方法 261
11.6.2 使用集合操作符 268
第12章 應用程序結構 275
12.1 子程序 276
12.1.1 過程 276
12.1.2 函數 286
12.2 包 293
12.2.1 定義包 294
12.2.2 包的管理 295
12.2.3 調用包 298
12.2.4 包中子程序的重載 299
12.3 觸發器 301
12.3.1 概述 301
12.3.2 DML觸發器 305
12.3.3 INSTEAD OF觸發器 308
12.3.4 系統事件觸發器 310
參考文獻 312
Oracle 12c SQL和PL/SQL編程指南 節選
2.1 數據庫邏輯設計 數據庫邏輯設計包括導出Oracle可以處理的數據庫的邏輯結構,即數據庫的模式和外模式,這些模式在功能、性能、完整性、一致性、約束及數據庫可擴充性等方面都要滿足用戶的要求。數據庫邏輯設計直接關系到后續應用系統的開發和數據庫的性能,良好的數據庫邏輯設計將為數據庫應用提供*佳支持。 本節主要介紹如何規劃數據庫的邏輯設計。在講述設計數據庫邏輯結構之前,首先介紹關系數據庫設計的基本理論。 2.1.1 關系數據庫設計基礎 現實世界的主要對象是實體,它是客觀存在并可相互區別的事物。這個“事物”可以指實際的東西,如一個人、一本書、一個零件,也可指抽象的事物,如一次訂貨,一次借書等,還可以指“事物”與“事物”之間的聯系。 1.實體與關系表 實體是用來描述現實世界中事物及其聯系的。把組合在一起的同類事物稱為實體集,即性質相同的同類實體的集合,如所有的“課程”、所有的“男學生”,所有的“可征訂的雜志”、所有的“雜志”等。這里“同類”是指同一實體集合中每一個實體具有相同的特征要求。如當需要處理“可征訂的雜志”時,就將“可征訂的雜志”與一般雜志建立為兩個實體集合。 用來表示實體某一方面的特性叫屬性。例如一個人的姓名、性別、年齡、職務、專長等表示了人的5個方面的特性。特性是對同類的限定,人們可以根據需要選擇其中的某些特性,甚至賦予新的特性,如職工編號。如果把人作為人事管理的對象,可用職工編號、姓名、性別、年齡、職務等特性描述。如果把人作為財務管理的對象,可用職工編號、姓名、基本工資、工齡工資等特性來描述。 實體是通過它的屬性來體現的,因此實體是相關屬性的組合。例如,職工編號/10104、姓名/孔世杰、基本工資/2700、工齡工資/800、洗理/50、水電/50、房租/100、實發工資/3700等屬性的組合,表示“孔世杰的工資清單”這樣一個實體。 實體是千差萬別的,即使是同類實體也各不相同,因而不可能有兩個實體在所有的屬性上都是相同的。實體集合有一個或一組特殊的屬性,能夠唯一地標識實體集合中的每一個實體,能將一個實體與其他實體區別開來的屬性集叫實體標識符。例如在“工資清單”這個實體中,職工編號可作為實體標識符。 在關系數據庫Oracle中,把實體集表示為表,實體表示為表中的行,屬性表示為表中的列,實體標識符表示為關鍵字或主碼。 例如,在一個數據庫的“學生”表中記錄了實體“學生(students)”所具有的屬性或特性,如學生學號、姓名、性別、出生日期、專業等,這些屬性表示為student_id、name、sex、Date of birth (dob)和specialty列。 實體“學生(students)”的具體值由一個學生所有列的值組成,每個學生有一個唯一的學生學號(student_id),該號碼可用來區別實體“學生(students)”中的每一名學生。表中的每一行表示一個“學生”實體或關系的一個具體值。例如,表2.1中學生學號(student_id)為10301的行表示學生高山的信息。 表2.1 學生(students)實體及其屬性的具體值 在同一個數據庫中,還有“課程(courses)”表,其中記錄了實體“課程(courses)”所具有的屬性或特性,如課程編號、課程名稱、學分等,這些屬性表示為course_id、course_name、credit_hour列。 實體“課程(courses)”的具體值由一門課程所有列中的值組成,每門課程有一個唯一的課程編號(course_id),該號碼可用來區別實體“課程(courses)”中的每一門課程。表中的每一行表示一個“課程”實體或關系的一個具體值。例如,表2.2中課程編號(course_id)為10102的行表示課程“C++語言程序設計”的信息。 表2.2 課程(courses)實體及其屬性的具體值 2.實體間的聯系 一個數據庫一般是幾個、幾十個,甚至上百個實體的集合,集合之間不是孤立的,是有聯系的。比如“教學(jiaoxue)”數據庫,其中可能有反映學生信息的實體集合“學生(students)”,反映課程信息的實體集合“課程(courses)”,反映教師信息的實體集合“教師(teachers)”等。一名學生一般要學習多門課程,一名教師講授一門或多門課程,這些就反映了學生、教師、課程之間的聯系。兩個集合之間的聯系,即兩個屬性或兩個實體集合之間的聯系。設兩個實體集EA和EB之間具有某種聯系,從數據庫理論的角度看,它們的聯系方式分為一對一聯系、一對多聯系(多對一聯系)、多對多聯系三種。 1) 一對一聯系 如果實體集EA中的任何一個實體當且僅當對應于實體集EB中的一個實體,則稱EA對EB是一對一聯系,以1∶1表示。如專業系部與系主任的關系,一個系部只能有一位系主任;反之,一位系主任只能負責一個系部。 2) 一對多聯系(多對一聯系) 如果實體集EA中至少有一個實體對應于實體集EB中一個以上實體,反之,實體集EB中任一實體至多對應于實體集EA中的一個實體,則稱實體集EA對實體集EB是一對多聯系,以1∶N表示(或稱實體集EB對實體集EA是多對一聯系,以N∶1表示)。例如,班級與學生之間的關系,一個班級可以有多名學生,一名學生只能屬于一個班級。 3) 多對多聯系 如果實體集EA中至少有一個實體對應于實體集EB中一個以上實體;反之,實體集EB中也至少有一個實體對應于實體集EA中一個以上實體,則稱EA與EB是多對多聯系,以N∶M表示。例如,學生與課程之間的聯系,一名學生可以學習多門課程,多名學生可以學習一門課程。
Oracle 12c SQL和PL/SQL編程指南 作者簡介
鄭錚,唐山師范學院,副教授。長期從事計算機、信息管理等相關專業的教學和科研工作。近年來,主要承擔了數據庫原理、分布式數據庫、計算機網絡原理、計算機通信網、微機原理、信息系統開發、數字電路、計算機科學導論、計算機文化基礎、Java程序設計、PowerBuilder程序設計、人工智能、計算機專業英語、多媒體設計與制作等多門本科生的教學任務。目前,主持唐山市科技局科技攻關項目一項,作為主要參與者參加教育部、河北省教育廳、唐山市科技局項目3項。發表EI檢索論文20余篇,參與編寫教材4部。
- >
苦雨齋序跋文-周作人自編集
- >
煙與鏡
- >
推拿
- >
自卑與超越
- >
有舍有得是人生
- >
中國歷史的瞬間
- >
名家帶你讀魯迅:故事新編
- >
巴金-再思錄