注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡數(shù)據(jù)庫SQL Server數(shù)據(jù)庫設計與應用

SQL Server數(shù)據(jù)庫設計與應用

SQL Server數(shù)據(jù)庫設計與應用

定 價:¥56.00

作 者: 張成叔 著,張成叔 編
出版社: 中國鐵道出版社
叢編項: “十三五”高等職業(yè)教育規(guī)劃教材
標 簽: 暫缺

購買這本書可以去


ISBN: 9787113270858 出版時間: 2020-08-01 包裝: 平裝
開本: 16開 頁數(shù): 269 字數(shù):  

內(nèi)容簡介

  本書以數(shù)據(jù)庫設計為主線,以“增、刪、改、查”為核心技能,通過“教學做一體化”的內(nèi)容體系、“項目案例一體化”的技能體系和“新形態(tài)一體化”的展示形式,將“理論+實訓”高度融合,實現(xiàn)了“教—學—做”的有機結合,進一步提高學生學習的積極性。

作者簡介

  張成叔,安徽商貿(mào)職業(yè)技術學院電子信息系主任,安徽商貿(mào)職業(yè)技術學院是安徽省示范性高職院校,負責全校的計算機公共課程的教學及電子信息系的教學工作。副教授,高校教齡20年 主授課程數(shù)據(jù)庫設計與應用、數(shù)據(jù)結構與算法、C語言程序設計等,主編教材20余本,其中主編“十二五”規(guī)劃教材1本,主持省級教科研項目8項,發(fā)表10多篇教科研論文,獲省級教學成果獎一等獎4項。是安徽省計算機學會高職高專學會的副理事長,參與安徽省省級等級考試的工作。

圖書目錄

目錄
第1章 創(chuàng)建和管理數(shù)據(jù)庫 1
1.1 認識數(shù)據(jù)庫系統(tǒng) 2
1.1.1 數(shù)據(jù)庫基本概念 2
1.1.2 常用數(shù)據(jù)庫系統(tǒng) 2
1.2 認識SQL Server 2008 4
1.2.1 SQL Server 2008的版本 4
1.2.2 數(shù)據(jù)庫文件和日志文件 4
1.2.3 系統(tǒng)數(shù)據(jù)庫 4
1.3 登錄SQL Server數(shù)據(jù)庫 5
1.3.1 建立數(shù)據(jù)庫服務器連接 5
【技能訓練1-1】連接到本地數(shù)據(jù)庫
服務器 6
1.3.2 新建數(shù)據(jù)庫登錄名 7
【技能訓練1-2】新建一個數(shù)據(jù)庫
登錄名SchoolMaster 9
1.3.3 新建數(shù)據(jù)庫用戶名 9
1.4 創(chuàng)建和管理SchoolDB數(shù)據(jù)庫 10
1.4.1 創(chuàng)建數(shù)據(jù)庫 10
【技能訓練1-3】創(chuàng)建SchoolDB
數(shù)據(jù)庫 13
【技能訓練1-4】新建SchoolDB
數(shù)據(jù)庫用戶名:Master 13
1.4.2 分離和附加數(shù)據(jù)庫 13
【技能訓練1-5】分離和附加SchoolDB
數(shù)據(jù)庫 15
1.4.3 數(shù)據(jù)庫的備份和還原 15
1.4.4 刪除數(shù)據(jù)庫 18
【技能訓練1-6】刪除SchoolDB
數(shù)據(jù)庫 18
小結 18
習題 18
第2章 創(chuàng)建和管理數(shù)據(jù)表 21
2.1 數(shù)據(jù)表的完整性 22
2.1.1 實體和記錄 22
2.1.2 數(shù)據(jù)完整性 22
2.1.3 主鍵和外鍵 23
2.2 創(chuàng)建數(shù)據(jù)表 24
2.2.1 數(shù)據(jù)類型 24
2.2.2 使用SSMS建立數(shù)據(jù)表 25
【技能訓練2-1】為SchoolDB數(shù)據(jù)庫
創(chuàng)建數(shù)據(jù)表 25
2.3 完善數(shù)據(jù)表的結構設計 27
2.3.1 是否允許為空值 27
【技能訓練2-2】設計Student和Result
表中允許為空的字段 28
2.3.2 建立主鍵 28
【技能訓練2-3】為SchoolDB數(shù)據(jù)庫
中的每張數(shù)據(jù)表建立主鍵 28
2.3.3 默認值 29
【技能訓練2-4】為Student表設置
默認值 29
2.3.4 建立檢查約束 29
【技能訓練2-5】為SchoolDB數(shù)據(jù)庫
中的數(shù)據(jù)表添加檢查約束 30
2.3.5 標識列 31
【技能訓練2-6】為SchoolDB數(shù)據(jù)庫
中的數(shù)據(jù)表添加標識列 31
2.4 建立數(shù)據(jù)表間關系 32
2.4.1 設置外鍵約束 32
【技能訓練2-7】為SchoolDB數(shù)據(jù)庫
建立表間關系 33
2.4.2 建立數(shù)據(jù)庫關系圖 33
【技能訓練2-8】為SchoolDB建立
數(shù)據(jù)庫關系圖 34
2.5 刪除數(shù)據(jù)表 34
小結 35
習題 35
第3章 用T-SQL語句操作數(shù)據(jù) 38
3.1 T-SQL簡介 39
3.1.1 SQL和T-SQL 39
3.1.2 T-SQL中的運算符 39
3.2 使用T-SQL向數(shù)據(jù)表中插入
數(shù)據(jù) 41
3.2.1 使用INSERT語句插入數(shù)據(jù) 41
【技能訓練3-1】向?qū)W期表Grade
和學生信息表Student中插入數(shù)據(jù) 42
3.2.2 一次插入多行數(shù)據(jù) 46
【技能訓練3-2】為SchoolDB數(shù)據(jù)庫
創(chuàng)建學生通信錄 47
3.3 使用UPDATE語句更新數(shù)據(jù) 48
【技能訓練3-3】修改SchoolDB的
數(shù)據(jù)表 48
3.4 使用DELETE語句刪除表中
記錄 49
【技能訓練3-4】刪除SchoolDB
數(shù)據(jù)表中的學生記錄 49
3.5 數(shù)據(jù)的導出和導入 50
3.5.1 數(shù)據(jù)的導出 50
【技能訓練3-5】導出SchoolDB
數(shù)據(jù)庫中學生信息表Student 51
3.5.2 數(shù)據(jù)的導入 51
【技能訓練3-6】向SchoolDB中的
相關表導入數(shù)據(jù) 52
小結 53
習題 53
第4章 簡單數(shù)據(jù)查詢 57
4.1 使用SELECT語句進行查詢 58
【技能訓練4-1】對課程表Subject
和學生信息表Student進行簡單查詢 62
4.2 使用ORDER BY進行查詢排序 62
【技能訓練4-2】使用排序查詢學生
相關信息 62
4.3 在查詢中使用函數(shù) 63
4.3.1 字符串函數(shù) 63
4.3.2 日期函數(shù) 64
4.3.3 數(shù)學函數(shù) 65
4.3.4 系統(tǒng)函數(shù) 65
【技能訓練4-3】使用函數(shù)查詢學生
相關信息 66
【技能訓練4-4】更新用戶卡信息 67
小結 68
習題 68
第5章 模糊查詢和聚合函數(shù) 72
5.1 模糊查詢 73
5.1.1 通配符 73
5.1.2 使用LIKE進行模糊查詢 73
【技能訓練5-1】使用LIKE模糊查詢
學生的相關信息 74
5.1.3 使用BETWEEN在某個范圍內(nèi)
進行查詢 75
【技能訓練5-2】使用BETWEEN
模糊查詢學生的相關信息 76
5.1.4 使用IN在列舉值內(nèi)進行查詢 77
【技能訓練5-3】使用IN關鍵字進行
模糊查詢學生相關信息 78
5.2 T-SQL中的聚合函數(shù) 78
5.2.1 SUM()函數(shù) 78
5.2.2 AVG()函數(shù) 79
5.2.3 MAX()函數(shù)和MIN()函數(shù) 81
5.2.4 COUNT()函數(shù) 82
【技能訓練5-4】查詢匯總信息 83
小結 84
習題 84
第6章 分組查詢和連接查詢 88
6.1 分組查詢 89
6.1.1 使用GROUP BY進行分組查詢 89
【技能訓練6-1】使用分組查詢學生
相關信息 93
6.1.2 使用HAVING子句進行分組
篩選 94
【技能訓練6-2】限定條件的分組
查詢 96
6.2 多表連接查詢 98
6.2.1 內(nèi)連接查詢 98
【技能訓練6-3】使用內(nèi)連接查詢
信息 100
6.2.2 外連接查詢 103
【技能訓練6-4】使用外連接查詢
信息 103
小結 104
習題 104
第7章 階段項目——QQ數(shù)據(jù)庫
管理 109
7.1 項目分析 110
7.1.1 項目概述 110
7.1.2 項目覆蓋的技能要點 110
7.1.3 項目需求分析 110
7.2 項目需求實現(xiàn) 112
7.2.1 創(chuàng)建QQ數(shù)據(jù)庫及登錄名 112
7.2.2 創(chuàng)建表結構 112
7.2.3 添加約束 112
7.2.4 建立表間關系 112
7.2.5 插入模擬數(shù)據(jù) 112
7.2.6 查詢數(shù)據(jù) 114
7.2.7 修改數(shù)據(jù) 117
7.2.8 刪除數(shù)據(jù) 118
7.2.9 分離數(shù)據(jù)庫 118
7.3 進度記錄 118
小結 119
習題 119
第8章 用T-SQL語句創(chuàng)建數(shù)據(jù)庫
和數(shù)據(jù)表 120
8.1 用T-SQL語句創(chuàng)建和刪除
數(shù)據(jù)庫 121
8.1.1 用T-SQL語句創(chuàng)建數(shù)據(jù)庫 121
【技能訓練8-1】使用T-SQL語句
創(chuàng)建數(shù)據(jù)庫SchoolDB 123
8.1.2 用T-SQL語句刪除數(shù)據(jù)庫 124
【技能訓練8-2】使用T-SQL語句
刪除數(shù)據(jù)庫SchoolDB 125
8.2 用T-SQL語句創(chuàng)建和刪除
數(shù)據(jù)表 126
8.2.1 用T-SQL語句創(chuàng)建表 126
【技能訓練8-3】創(chuàng)建科目表Subject、
成績表Result、學生信息表Student
和學期表Grade 129
8.2.2 用T-SQL語句刪除表 130
【技能訓練8-4】使用T-SQL語句
刪除數(shù)據(jù)庫中的數(shù)據(jù)表 131
8.3 用T-SQL語句創(chuàng)建和刪除數(shù)據(jù)表
的約束 131
8.3.1 用T-SQL語句添加約束 131
【技能訓練8-5】為Grade、Student、
Subject、Result表添加約束 134
8.3.2 用T-SQL語句刪除約束 135
【技能訓練8-6】刪除SchoolDB中
各表的約束 135
小結 136
習題 136
第9章 T-SQL編程 140
9.1 變量的使用 141
9.1.1 局部變量 141
9.1.2 全局變量 145
【技能訓練9-1】聲明并使用局部
變量 146
9.2 輸出語句 146
9.2.1 輸出語句 146
9.2.2 類型轉(zhuǎn)換函數(shù) 148
【技能訓練9-2】類型轉(zhuǎn)換函數(shù)的
應用 150
9.3 邏輯控制語句 151
9.3.1 BEGINEND語句塊 151
9.3.2 IFELSE語句 151
【技能訓練9-3】 IFELSE條件
語句的使用 154
9.3.3 CASE多分支語句 155
【技能訓練9-4】使用邏輯控制
語句 157
9.3.4 WHILE循環(huán)語句 158
【技能訓練9-5】使用WHILE循環(huán)
語句實現(xiàn)學生加分 159
9.4 批處理 160
小結 162
習題 162
第10章 子查詢 165
10.1 簡單子查詢 166
【技能訓練10-1】查詢指定學生的
考試成績 170
10.2 IN和NOT IN子查詢 171
10.2.1 IN子查詢 171
【技能訓練10-2】查詢某學期開設的
課程 174
10.2.2 NOT IN子查詢 175
【技能訓練10-3】查詢“Java面向
對象設計”最近一次考試缺考的
學生名單 177
10.3 EXISTS和NOT EXISTS子
查詢 178
10.3.1 EXISTS子查詢 178
10.3.2 NOT EXISTS子查詢 181
【技能訓練10-4】檢查并更新學期為
S1的學生的學期為S2 184
小結 184
習題 185
第11章 事務、視圖與索引 187
11.1 事務 188
11.1.1 事務的價值 188
11.1.2 事務的定義 191
11.1.3 執(zhí)行事務 192
【技能訓練11-1】批量插入學生
考試成績 195
11.2 視圖 196
11.2.1 什么是視圖 196
11.2.2 創(chuàng)建和使用視圖 197
【技能訓練11-2】查看學生各學期
考試成績 200
11.3 索引 201
11.3.1 索引的定義 201
11.3.2 索引分類 202
11.3.3 創(chuàng)建索引 203
【技能訓練11-3】創(chuàng)建并使用索引
查詢學生考試成績 205
11.3.4 刪除索引 206
【技能訓練11-4】刪除Student表
中的索引 207
11.3.5 查看索引 207
小結 209
習題 209
第12章 存儲過程 213
12.1 存儲過程概述 214
12.1.1 存儲過程的定義 214
12.1.2 存儲過程的優(yōu)點 214
12.2 系統(tǒng)存儲過程 215
12.2.1 常用的系統(tǒng)存儲過程 215
12.2.2 常用擴展存儲過程 216
【技能訓練12-1】使用存儲過程
查看數(shù)據(jù)庫表中的信息 218
12.3 用戶自定義存儲過程 218
12.3.1 創(chuàng)建不帶參數(shù)的存儲過程 218
【技能訓練12-2】查詢獲得各學期
科目名稱和課時數(shù) 221
12.3.2 創(chuàng)建帶輸入?yún)?shù)的存儲過程 222
【技能訓練12-3】使用存儲過程
查看指定學期所開設的科目信息 225
12.3.3 創(chuàng)建帶輸出參數(shù)的存儲過程 225
【技能訓練12-4】使用帶輸入和輸出
參數(shù)存儲過程,查詢獲得指定學期的
科目名稱、課時,統(tǒng)計該學期的
科目數(shù)、總課時 229
小結 230
習題 230
第13章 數(shù)據(jù)庫設計與優(yōu)化 232
13.1 數(shù)據(jù)庫設計概述 233
13.1.1 為什么需要數(shù)據(jù)庫設計 233
13.1.2 數(shù)據(jù)庫設計步驟 234
13.2 賓館管理系統(tǒng)的概念設計 236
13.2.1 實體-關系模型 236
13.2.2 關系數(shù)據(jù)庫模式 239
【技能訓練13-1】為圖書管理系統(tǒng)
繪制實體—關系圖(E-R圖) 239
13.3 賓館管理系統(tǒng)的邏輯設計 239
13.3.1 E-R圖向關系模型的轉(zhuǎn)換 239
13.3.2 繪制數(shù)據(jù)庫模型圖 241
【技能訓練13-2】繪制圖書管理
數(shù)據(jù)庫模型圖 243
13.4 賓館管理系統(tǒng)的數(shù)據(jù)規(guī)范化 243
13.4.1 設計問題 243
13.4.2 規(guī)范設計 245
【技能訓練13-3】規(guī)范化圖書管理
數(shù)據(jù)庫設計 249
小結 249
習題 249
第14章 課程項目——銀行ATM系統(tǒng)
數(shù)據(jù)庫設計與優(yōu)化 252
14.1 項目分析 253
14.1.1 需求概述 253
14.1.2 開發(fā)環(huán)境 253
14.1.3 項目覆蓋的技能要點 253
14.1.4 需求分析 254
14.2 項目需求實現(xiàn) 256
14.2.1 數(shù)據(jù)庫設計 256
14.2.2 創(chuàng)建數(shù)據(jù)庫、表和添加約束 257
14.2.3 插入測試數(shù)據(jù) 258
14.2.4 模擬常規(guī)業(yè)務 259
14.2.5 創(chuàng)建和使用視圖 261
14.2.6 使用存儲過程實現(xiàn)業(yè)務處理 262
14.2.7 利用事務實現(xiàn)較復雜的數(shù)據(jù)
更新 267
14.2.8 數(shù)據(jù)庫賬戶訪問權限設置 269
14.3 進度記錄 269
小結 269
習題 269
參考文獻 270

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號