本書(shū)采用項(xiàng)目式設(shè)計(jì),循序漸進(jìn)地講解數(shù)據(jù)庫(kù)的基本原理和應(yīng)用的方法。全書(shū)共8個(gè)項(xiàng)目,具體內(nèi)容為數(shù)據(jù)庫(kù)系統(tǒng)概述、關(guān)系數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)設(shè)計(jì)、SQL基礎(chǔ)應(yīng)用、SQL高級(jí)應(yīng)用、索引和視圖、存儲(chǔ)過(guò)程和觸發(fā)器、安全管理。本書(shū)實(shí)例豐富、內(nèi)容翔實(shí)、操作方法簡(jiǎn)單易學(xué),不僅適合作為高等職業(yè)院校計(jì)算機(jī)與大數(shù)據(jù)相關(guān)專業(yè)教材,也可供從事數(shù)據(jù)處理相關(guān)工作的專業(yè)人士參考。
遲麗娟,2008年至今在牡丹江大學(xué)任教,副高職稱,多年來(lái)一直擔(dān)任計(jì)算機(jī)專業(yè)的基礎(chǔ)課教學(xué),科研課題《高職技術(shù)技能型人才培養(yǎng)模式的研究與實(shí)踐》榮獲省級(jí)二等獎(jiǎng),承擔(dān)多項(xiàng)重點(diǎn)科研和教研項(xiàng)目。
項(xiàng)目1 數(shù)據(jù)庫(kù)系統(tǒng)概述 1
任務(wù)1 數(shù)據(jù)庫(kù)系統(tǒng) 2
| 任務(wù)引入 | 2
| 知識(shí)準(zhǔn)備 | 2
一、數(shù)據(jù)庫(kù)系統(tǒng)的組成 2
二、數(shù)據(jù)庫(kù)系統(tǒng)的體系結(jié)構(gòu) 2
任務(wù)2 數(shù)據(jù)庫(kù)管理系統(tǒng) 4
| 任務(wù)引入 | 4
| 知識(shí)準(zhǔn)備 | 4
一、DBMS的主要功能 4
二、DBMS的組成 5
任務(wù)3 數(shù)據(jù)模型 6
| 任務(wù)引入 | 6
| 知識(shí)準(zhǔn)備 | 7
一、數(shù)據(jù)模型的概念 7
二、概念模型 8
三、數(shù)據(jù)庫(kù)類型 11
項(xiàng)目總結(jié) 14
項(xiàng)目2 關(guān)系數(shù)據(jù)庫(kù) 15
任務(wù)1 關(guān)系代數(shù) 16
| 任務(wù)引入 | 16
| 知識(shí)準(zhǔn)備 | 16
一、傳統(tǒng)的集合運(yùn)算 16
二、專門(mén)的關(guān)系運(yùn)算 17
任務(wù)2 關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ) 18
| 任務(wù)引入 | 18
| 知識(shí)準(zhǔn)備 | 19
一、關(guān)系模式中的問(wèn)題 19
二、函數(shù)依賴 20
項(xiàng)目總結(jié) 21
項(xiàng)目3 數(shù)據(jù)庫(kù)設(shè)計(jì) 22
任務(wù)1 數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ) 23
| 任務(wù)引入 | 23
| 知識(shí)準(zhǔn)備 | 23
一、需求分析 23
二、概念設(shè)計(jì) 28
三、邏輯設(shè)計(jì) 30
四、物理設(shè)計(jì) 31
任務(wù)2 創(chuàng)建和使用數(shù)據(jù)庫(kù) 31
| 任務(wù)引入 | 31
| 知識(shí)準(zhǔn)備 | 31
一、系統(tǒng)數(shù)據(jù)庫(kù) 31
二、創(chuàng)建數(shù)據(jù)庫(kù) 33
三、數(shù)據(jù)庫(kù)的屬性設(shè)置 35
四、刪除數(shù)據(jù)庫(kù) 37
任務(wù)3 創(chuàng)建和使用表 38
| 任務(wù)引入 | 38
| 知識(shí)準(zhǔn)備 | 38
一、創(chuàng)建表 38
二、修改表的結(jié)構(gòu) 40
三、建立表間關(guān)系 41
四、刪除表 43
五、新增和修改記錄 44
項(xiàng)目總結(jié) 46
項(xiàng)目實(shí)戰(zhàn) 47
實(shí)戰(zhàn)一 創(chuàng)建一個(gè)名為factory的數(shù)據(jù)庫(kù) 47
實(shí)戰(zhàn)二 在factory數(shù)據(jù)庫(kù)中創(chuàng)建表 48
實(shí)戰(zhàn)三 為factory數(shù)據(jù)庫(kù)中的3個(gè)表建立關(guān)系 48
實(shí)戰(zhàn)四 為factory數(shù)據(jù)庫(kù)中的3個(gè)表添加記錄 49
項(xiàng)目4 SQL基礎(chǔ)應(yīng)用 51
任務(wù)1 操作語(yǔ)句 52
| 任務(wù)引入 | 52
| 知識(shí)準(zhǔn)備 | 52
一、數(shù)據(jù)庫(kù)的操作語(yǔ)句 52
二、表的操作語(yǔ)句 57
任務(wù)2 數(shù)據(jù)查詢 60
| 任務(wù)引入 | 60
| 知識(shí)準(zhǔn)備 | 61
一、投影查詢 61
二、選擇查詢 63
三、排序查詢 64
四、聚合函數(shù) 65
五、表的連接查詢 67
六、子查詢 71
七、相關(guān)子查詢 75
八、帶EXISTS測(cè)試的子查詢 76
任務(wù)3 SQL程序設(shè)計(jì)基礎(chǔ) 78
| 任務(wù)引入 | 78
| 知識(shí)準(zhǔn)備 | 78
一、標(biāo)識(shí)符 78
二、數(shù)據(jù)類型 81
三、運(yùn)算符 92
四、變量 98
五、批處理 100
六、注釋 101
七、控制流語(yǔ)句 102
八、函數(shù) 110
項(xiàng)目總結(jié) 113
項(xiàng)目實(shí)戰(zhàn) 114
實(shí)戰(zhàn)一 查詢工資為5000~6000元的職工的職工號(hào)、姓名和部門(mén)號(hào) 114
實(shí)戰(zhàn)二 輸出11號(hào)職工的平均工資 114
項(xiàng)目5 SQL高級(jí)應(yīng)用 116
任務(wù)1 高級(jí)查詢 117
| 任務(wù)引入 | 117
| 知識(shí)準(zhǔn)備 | 117
一、數(shù)據(jù)匯總 117
二、連接查詢 120
三、子查詢 125
四、在查詢的基礎(chǔ)上創(chuàng)建新表 130
任務(wù)2 事務(wù)處理 131
| 任務(wù)引入 | 131
| 知識(shí)準(zhǔn)備 | 131
一、事務(wù)分類 132
二、顯式事務(wù) 132
三、自動(dòng)提交事務(wù) 136
四、隱式事務(wù) 136
任務(wù)3 游標(biāo) 138
| 任務(wù)引入 | 138
| 知識(shí)準(zhǔn)備 | 138
一、使用游標(biāo) 139
二、游標(biāo)類型 144
項(xiàng)目總結(jié) 145
項(xiàng)目實(shí)戰(zhàn) 145
實(shí)戰(zhàn)一 插入一條職工記錄,進(jìn)行完整外部連接、顯示,然后刪除記錄 145
實(shí)戰(zhàn)二 啟動(dòng)一個(gè)事務(wù),向depart表中插入一條記錄,然后回滾該事務(wù) 146
項(xiàng)目6 索引和視圖 148
任務(wù)1 索引 149
| 任務(wù)引入 | 149
| 知識(shí)準(zhǔn)備 | 149
一、索引類型 149
二、創(chuàng)建索引 153
三、查看和刪除索引 157
任務(wù)2 視圖 158
| 任務(wù)引入 | 158
| 知識(shí)準(zhǔn)備 | 158
一、創(chuàng)建視圖 159
二、使用視圖 162
三、刪除視圖 166
項(xiàng)目總結(jié) 167
項(xiàng)目實(shí)戰(zhàn) 168
實(shí)戰(zhàn)一 為salary表的“職工號(hào)”和“日期”列創(chuàng)建聚集索引,并且強(qiáng)制唯一性 168
實(shí)戰(zhàn)二 創(chuàng)建View1視圖,查詢所有職工的職工號(hào)、姓名、部門(mén)號(hào)和工資 168
項(xiàng)目7 存儲(chǔ)過(guò)程和觸發(fā)器 170
任務(wù)1 存儲(chǔ)過(guò)程 171
| 任務(wù)引入 | 171
| 知識(shí)準(zhǔn)備 | 171
一、創(chuàng)建存儲(chǔ)過(guò)程 171
二、執(zhí)行存儲(chǔ)過(guò)程 173
三、存儲(chǔ)過(guò)程的參數(shù) 174
四、查看和刪除存儲(chǔ)過(guò)程 176
任務(wù)2 觸發(fā)器 177
| 任務(wù)引入 | 177
| 知識(shí)準(zhǔn)備 | 178
一、創(chuàng)建觸發(fā)器 178
二、使用觸發(fā)器 181
三、修改觸發(fā)器 183
四、刪除觸發(fā)器 183
項(xiàng)目總結(jié) 184
項(xiàng)目實(shí)戰(zhàn) 184
實(shí)戰(zhàn)一 創(chuàng)建一個(gè)為worker表添加職工記錄的存儲(chǔ)過(guò)程Addworker 184
實(shí)戰(zhàn)二 在worker表上創(chuàng)建一個(gè)觸發(fā)器worker_delete,當(dāng)刪除職工記錄時(shí)同步刪除salary表中對(duì)應(yīng)職工的工資記錄 184
項(xiàng)目8 安全管理 186
任務(wù)1 賬號(hào)和角色 187
| 任務(wù)引入 | 187
| 知識(shí)準(zhǔn)備 | 187
一、服務(wù)器的登錄賬號(hào) 187
二、數(shù)據(jù)庫(kù)的用戶賬號(hào) 190
三、角色 192
任務(wù)2 備份和還原數(shù)據(jù)庫(kù) 196
| 任務(wù)引入 | 196
| 知識(shí)準(zhǔn)備 | 197
一、備份數(shù)據(jù)庫(kù) 197
二、還原數(shù)據(jù)庫(kù) 202
項(xiàng)目總結(jié) 208
項(xiàng)目實(shí)戰(zhàn) 208
實(shí)戰(zhàn)一 創(chuàng)建一個(gè)登錄賬號(hào)ABC,密碼為123456 208
實(shí)戰(zhàn)二 在factory數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)用戶賬號(hào),并將其關(guān)聯(lián)到ABC登錄賬號(hào)中 208