常見問題,并通過課后練習(xí)全方位幫助學(xué)生提升專業(yè)技能。
一本引進(jìn)真實(shí)項(xiàng)目的軟件教材
一本融入作者多年企業(yè)經(jīng)驗(yàn)的實(shí)戰(zhàn)書
一本做與學(xué)真正融合的教材
圖表把晦澀文字變得生動(dòng)有趣
項(xiàng)目引入把難懂的知識(shí)變得易于學(xué)習(xí)
本書以創(chuàng)建一個(gè)“教學(xué)管理數(shù)據(jù)庫(kù)”為例,循序漸進(jìn)地講解Microsoft SQL Server 2008管理和使用的基礎(chǔ)知識(shí),以及數(shù)據(jù)庫(kù)定義語(yǔ)句和數(shù)據(jù)庫(kù)查詢語(yǔ)句的語(yǔ)法。
本書采用項(xiàng)目式編寫體例,將教學(xué)內(nèi)容分解為10個(gè)前后有關(guān)聯(lián)的項(xiàng)目,每個(gè)項(xiàng)目分解為若干簡(jiǎn)單的任務(wù),每個(gè)任務(wù)又包含幾個(gè)知識(shí)點(diǎn),并且給出圖文并茂的示例加以說明,充分考慮SQL Server數(shù)據(jù)庫(kù)初學(xué)者的實(shí)際需要,保證初學(xué)者從基礎(chǔ)開始,逐步掌握SQL Server數(shù)據(jù)庫(kù)創(chuàng)建、管理和使用的基礎(chǔ)知識(shí)。本書每一個(gè)項(xiàng)目的最后都有相應(yīng)的思考和練習(xí)題,幫助讀者檢驗(yàn)對(duì)所學(xué)內(nèi)容的掌握程度。
本書的內(nèi)容以SQL Server數(shù)據(jù)庫(kù)管理軟件為主,同時(shí)也兼顧了數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)的介紹,適合作為中等職業(yè)學(xué)校的“SQL Server數(shù)據(jù)庫(kù)應(yīng)用”課程的教材,也可作為SQL Server初學(xué)者的學(xué)習(xí)指導(dǎo)書。
項(xiàng)目一創(chuàng)建和使用SQL Server實(shí)例 1
任務(wù)一 創(chuàng)建“教學(xué)管理實(shí)例” 1
(一) 創(chuàng)建命名實(shí)例 2
(二) 啟動(dòng)“教學(xué)管理實(shí)例” 9
(三) 停止“教學(xué)管理實(shí)例” 11
任務(wù)二 使用“教學(xué)管理實(shí)例” 11
(一) 連接“教學(xué)管理實(shí)例” 12
(二) 連接網(wǎng)絡(luò)服務(wù)器 13
實(shí)訓(xùn) 13
思考與練習(xí) 14
項(xiàng)目二創(chuàng)建和管理數(shù)據(jù)庫(kù) 16
任務(wù)一 創(chuàng)建“教學(xué)管理數(shù)據(jù)庫(kù)” 16
(一) 在【數(shù)據(jù)庫(kù)屬性】對(duì)話框中創(chuàng)建數(shù)據(jù)庫(kù) 18
(二) 用create database語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù) 20
任務(wù)二 修改數(shù)據(jù)庫(kù) 22
(一) 在【數(shù)據(jù)庫(kù)屬性】對(duì)話框中增加文件組和文件 23
(二) 用alter database語(yǔ)句增加文件組和文件 24
(三) 在【數(shù)據(jù)庫(kù)屬性】對(duì)話框中增加日志文件 25
(四) 用alter database語(yǔ)句增加日志文件 26
(五) 用alter database語(yǔ)句修改排序規(guī)則 28
任務(wù)三 刪除數(shù)據(jù)庫(kù) 29
(一) 在【SQL Serverd Management Studio】中刪除數(shù)據(jù)庫(kù) 29
(二) 用drop database語(yǔ)句刪除數(shù)據(jù)庫(kù) 29
實(shí)訓(xùn) 30
思考與練習(xí) 32
創(chuàng)建與管理表 34
任務(wù)一 創(chuàng)建“學(xué)生表” 34
(一) 在【SQL Server Management Studio】中創(chuàng)建表 35
(二) 用create table語(yǔ)句創(chuàng)建表 37
任務(wù)二 修改表的數(shù)據(jù)結(jié)構(gòu) 38
(一) 在【表設(shè)計(jì)】標(biāo)簽頁(yè)中修改表結(jié)構(gòu) 39
(二) 用alter table語(yǔ)句修改表結(jié)構(gòu) 40
任務(wù)三 向“學(xué)生表”插入記錄 41
(一) 在【表編輯】標(biāo)簽頁(yè)中插入記錄 41
(二) 用insert語(yǔ)句插入記錄 43
任務(wù)四 修改“學(xué)生表”的記錄 46
(一) 在【表編輯】標(biāo)簽頁(yè)中修改記錄 46
(二) 用update語(yǔ)句修改記錄 46
任務(wù)五 刪除“學(xué)生表”的記錄 48
(一) 在【表編輯】標(biāo)簽頁(yè)中刪除記錄 48
(二) 用delete語(yǔ)句刪除記錄 48
任務(wù)六 刪除表 49
(一) 在【SQL Server Management Studio】中刪除表 49
(二) 用drop table語(yǔ)句刪除表 50
實(shí)訓(xùn)一 用create table語(yǔ)句創(chuàng)建“教師表” 51
實(shí)訓(xùn)二 用alter table語(yǔ)句修改“教師表”數(shù)據(jù)類型 51
實(shí)訓(xùn)三 用alter table語(yǔ)句為“教學(xué)授課表”增加列 52
實(shí)訓(xùn)四 用insert語(yǔ)句為“教師表”添加記錄 52
實(shí)訓(xùn)五 用update語(yǔ)句為“教師表”修改記錄 53
實(shí)訓(xùn)六 用delete語(yǔ)句刪除“教師表”中的記錄 53
項(xiàng)目拓展 53
思考與練習(xí) 54
設(shè)置主鍵、關(guān)系和索引 58
任務(wù)一 為“學(xué)生表”設(shè)置主鍵 58
(一) 在【表設(shè)計(jì)】標(biāo)簽頁(yè)中設(shè)置主鍵 59
(二) 在【表設(shè)計(jì)】標(biāo)簽頁(yè)中移除主鍵 61
(三) 在create table語(yǔ)句中設(shè)置主鍵 62
(四) 在alter table語(yǔ)句中設(shè)置主鍵 64
(五) 在alter table語(yǔ)句中移除主鍵 65
任務(wù)二 定義“學(xué)生表”與“專業(yè)表”的關(guān)系 65
(一) 在【外鍵關(guān)系】窗口中定義關(guān)系 66
(二) 在create table語(yǔ)句中定義關(guān)系 70
(三) 在alter table語(yǔ)句中定義關(guān)系 72
(四) 在【外鍵關(guān)系】窗口中刪除關(guān)系 72
(五) 在alter table語(yǔ)句中刪除關(guān)系 74
任務(wù)三 為“學(xué)生表”定義索引 74
(一) 在【表設(shè)計(jì)】標(biāo)簽頁(yè)中定義索引 75
(二) 用create index語(yǔ)句定義索引 76
(三) 用drop index語(yǔ)句刪除索引 77
實(shí)訓(xùn)一 為“專業(yè)表”、“班級(jí)表”和“教師表”設(shè)置主鍵 77
實(shí)訓(xùn)二 定義“班級(jí)表”與“專業(yè)表”的關(guān)系 77
實(shí)訓(xùn)三 將“學(xué)生編號(hào)”設(shè)置為“成績(jī)表”的索引 78
實(shí)訓(xùn)四 將“選修課程編號(hào)”設(shè)置為“成績(jī)表”的索引 78
項(xiàng)目拓展 78
思考與練習(xí) 79
對(duì)表查詢實(shí)現(xiàn)學(xué)籍管理 81
任務(wù)一 簡(jiǎn)單查詢 81
(一) 用select子句查詢指定列 82
(二) 用表達(dá)式計(jì)算學(xué)生年齡 84
(三) 用where子句限制查詢結(jié)果 88
(四) 用like實(shí)現(xiàn)模糊查詢 91
(五) 用between…and…設(shè)置閉合區(qū)間 93
(六) 使用order by對(duì)查詢結(jié)果排序 93
任務(wù)二 查詢中的常用處理 96
(一) 用distinct消除相同行 97
(二) 用case…when…分類處理 98
(三) 用convert轉(zhuǎn)換數(shù)據(jù)類型 100
(四) 用substring截取字符串 102
實(shí)訓(xùn)一 顯示教師工齡 104
實(shí)訓(xùn)二 對(duì)教師按工齡由長(zhǎng)到短排列 105
實(shí)訓(xùn)三 顯示入學(xué)時(shí)間并按時(shí)間長(zhǎng)短劃分年級(jí) 105
項(xiàng)目拓展 106
思考與練習(xí) 107
用聚合函數(shù)統(tǒng)計(jì)成績(jī) 109
任務(wù)一 統(tǒng)計(jì)成績(jī) 109
(一) 用max和min查詢最高成績(jī)和最低成績(jī) 110
(二) 用sum計(jì)算總成績(jī) 111
(三) 用count計(jì)算參與考試的學(xué)生總數(shù) 112
(四) 用avg計(jì)算平均成績(jī) 113
任務(wù)二 分組和篩選統(tǒng)計(jì)結(jié)果 115
(一) 用group by對(duì)統(tǒng)計(jì)結(jié)果分組 115
(二) 用having篩選分組統(tǒng)計(jì)結(jié)果 118
任務(wù)三 用子查詢作成績(jī)對(duì)比 121
(一) 使用any的子查詢 121
(二) 使用all的子查詢 122
實(shí)訓(xùn)一 顯示B01班學(xué)生的最大和最小年齡 123
實(shí)訓(xùn)二 用sum和count函數(shù)計(jì)算B01班學(xué)生平均年齡 124
實(shí)訓(xùn)三 用avg函數(shù)計(jì)算B01班學(xué)生平均年齡 124
實(shí)訓(xùn)四 按班級(jí)分組顯示各班平均年齡并按降序順序排序 125
項(xiàng)目拓展 125
思考與練習(xí) 126
創(chuàng)建和使用視圖 128
任務(wù)一 創(chuàng)建視圖 128
(一) 在【視圖設(shè)計(jì)】標(biāo)簽頁(yè)中創(chuàng)建“住宿管理視圖” 128
(二) 用create view語(yǔ)句創(chuàng)建“學(xué)籍管理視圖” 133
任務(wù)二 使用視圖 136
(一) 對(duì)“住宿管理視圖”查詢 136
(二) 用“住宿管理視圖”視圖對(duì)“學(xué)生表”添加記錄 136
(三) 用“學(xué)籍管理視圖”視圖修改“學(xué)生表”的記錄 137
(四) 用“學(xué)籍管理視圖”視圖刪除“學(xué)生表”的記錄 138
任務(wù)三 刪除視圖 139
(一) 在【SQL Server Management Studio】中刪除“住宿管理視圖” 139
(二) 用drop view語(yǔ)句刪除“學(xué)籍管理視圖” 140
實(shí)訓(xùn)一 在【視圖設(shè)計(jì)】中創(chuàng)建“班級(jí)平均年齡視圖” 140
實(shí)訓(xùn)二 用create view語(yǔ)句創(chuàng)建“班級(jí)平均年齡視圖” 141
項(xiàng)目拓展 141
思考與練習(xí) 143
多表連接查詢管理教學(xué)計(jì)劃 145
任務(wù)一 兩個(gè)表的內(nèi)連接查詢 145
(一) “課程表”和“教師表”的內(nèi)連接查詢 146
(二) “課程表”與“教師表”的自然連接 148
(三) 對(duì)“課程表”的自連接 150
任務(wù)二 兩個(gè)表的外連接查詢 151
(一) “教師表”與“課程表”的左連接查詢 152
(二) “教師表”與“課程表”的右連接查詢 154
(三) “教師表”與“課程表”的全連接查詢 156
(四) 用交叉連接生成“學(xué)生考勤記錄” 158
任務(wù)三 用子查詢檢查教學(xué)計(jì)劃 161
(一) 使用in的子查詢 161
(二) 使用exist的子查詢 162
實(shí)訓(xùn)一 顯示各專業(yè)的學(xué)生信息 162
實(shí)訓(xùn)二 顯示各班級(jí)班主任信息 163
實(shí)訓(xùn)三 統(tǒng)計(jì)學(xué)生成績(jī) 164
項(xiàng)目拓展 164
思考與練習(xí) 166
備份和還原數(shù)據(jù)庫(kù) 168
任務(wù)一 創(chuàng)建“教學(xué)管理數(shù)據(jù)庫(kù)備份設(shè)備” 168
(一) 創(chuàng)建備份設(shè)備 169
(二) 用sp_addumpdevice創(chuàng)建備份設(shè)備 170
任務(wù)二 備份“教學(xué)管理數(shù)據(jù)庫(kù)” 171
(一) 備份數(shù)據(jù)庫(kù) 172
(二) 用backup database語(yǔ)句備份數(shù)據(jù)庫(kù) 175
任務(wù)三 還原“教學(xué)管理數(shù)據(jù)庫(kù)” 177
(一) 還原數(shù)據(jù)庫(kù) 177
(二) 用restore database語(yǔ)句還原數(shù)據(jù)庫(kù) 179
實(shí)訓(xùn)一 為msdb創(chuàng)建備份設(shè)備 180
實(shí)訓(xùn)二 備份msdb到msdbBackupDevice 181
實(shí)訓(xùn)三 從msdbBackupDevice還原dbms 182
思考與練習(xí) 182
導(dǎo)入和導(dǎo)出數(shù)據(jù) 184
任務(wù)一 導(dǎo)出數(shù)據(jù)到Excel文件 184
(一) 用向?qū)?dǎo)出“課程表”和“教師表” 185
(二) 用向?qū)?dǎo)出查詢結(jié)果 193
任務(wù)二 導(dǎo)入文本文件和Excel文件 198
(一) 用向?qū)?dǎo)入文本文件數(shù)據(jù) 198
(二) 用Excel文件追加數(shù)據(jù) 203
實(shí)訓(xùn) 206
思考與練習(xí) 207
SQL Server的內(nèi)置函數(shù) 209
創(chuàng)建SQL Server的ODBC 225