新闻资讯
看你所看,想你所想

SQL Server 2012资料库技术实用教程

SQL Server 2012资料库技术实用教程

《SQL Server 2012资料库技术实用教程》是2016年1月1日出版的图书,作者是高云。

基本介绍

  • 书名:SQL Server 2012资料库技术实用教程
  • 作者:高云 主编 崔艳春 夏平副主编
  • 定价:48
  • 出版时间:2016年1月1日

内容简介

本书内容可分为两个部分:资料库的创建和资料库的管理。本书的内容组织以关係资料库理论知识为基础,注重操作技能的培养和实际问题的解决,旨在使学生掌握使用和管理Microsoft SQL Server2012。本书以创建“学生管理系统”的资料库为工作任务,具体内容包括设计资料库、创建资料库、创建表、更新和查询记录、Transact-SQL语言、视图和索引、用户定义函式、存储过程、触发器、管理资料库安全、备份和还原资料库、导入和导出资料库中的数据。

图书目录

项目1 设计资料库 1
1.1 资料库的基本概念 2
1.1.1 资料库 2
1.1.2 资料库管理系统 3
1.1.3 资料库系统 3
1.1.4 数据管理技术的发展 4
1.1.5 资料库系统的体系结构 4
1.2 数据模型 5
1.2.1 数据模型的概念 5
1.2.2 数据模型的组成 6
1.2.3 数据模型的类型 6
1.2.4 资料库的规範化 10
1.3 关係代数 11
1.3.1 传统的集合运算 11
1.3.2 专门的关係运算 12
1.4 资料库设计的方法和步骤 14
1.4.1 资料库设计的方法 15
1.4.2 资料库设计的步骤 15
1.5 小型案例实训 17
小结 18
习题 19
项目2 安装SQL Server 2012 23
2.1 了解SQL Server 2012 24
2.1.1 SQL Server 2012简介 24
2.1.2 SQL Server 2012的版本 25
2.1.3 SQL Server 2012的组件 25
2.1.4 SQL Server 2012管理工具 26
2.2 安装SQL Server 2012 29
2.2.1 硬体和软体要求 29
2.2.2 SQL Server的默认实例和
命名实例 29
2.2.3 SQL Server安装中心 29
2.3 运行SQL Server 2012 30
2.4 配置SQL Server 2012 32
2.5小型案例实训 34
小结 34
习题 35
项目3创建资料库 37
3.1SQLServer资料库 38
3.1.1系统资料库 38
3.1.2资料库档案和档案组 39
3.1.3事务日誌 40
3.2创建资料库 40
3.2.1创建单个数据档案和日誌
档案的资料库 40
3.2.2创建多个数据档案和日誌
档案的资料库 41
3.2.3创建有用户档案组的
资料库 42
3.3修改资料库 44
3.3.1添加数据档案 44
3.3.2添加带有数据档案的
档案组 45
3.3.3添加日誌档案 46
3.3.4增加档案大小 47
3.3.5收缩档案 47
3.3.6收缩资料库 48
3.3.7删除档案 49
3.4删除资料库 49
3.5查看资料库信息 50
3.5.1查看资料库的数据和日誌
空间信息 50
3.5.2查看资料库的属性 50
3.6分离和附加资料库 51
3.6.1分离资料库 51
3.6.2附加资料库 51
3.7小型案例实训 52
小结 55
习题 55
项目4创建表 57
4.1表 58
4.1.1表的概念 58
4.1.2表的类型 58
4.2创建表 59
4.2.1创建表 59
4.2.2创建带计算列的表 61
4.2.3创建带标识列的表 62
4.3修改表 63
4.3.1重命名列 63
4.3.2添加列 64
4.3.3修改列 64
4.3.4更改列顺序 64
4.3.5删除列 64
4.4删除表 65
4.5数据完整性 65
4.5.1数据完整性的概念 66
4.5.2数据完整性的类型 66
4.5.3主键约束 66
4.5.4唯一约束68
4.5.5列默认值 70
4.5.6CHECK约束 72
4.5.7外键约束 74
4.6查看錶信息 77
4.6.1查看錶记录 77
4.6.2查看錶属性 77
4.6.3查看錶的依赖关係 78
4.7小型案例实训 79
小结 85
习题 85
项目5创建索引 89
5.1索引 90
5.1.1索引的概念 90
5.1.2索引的类型 91
5.1.3堆 91
5.2创建索引 92
5.2.1创建聚集索引 92
5.2.2创建非聚集索引 93
5.2.3创建唯一索引 94
5.2.4创建带有包含列的索引 95
5.2.5创建筛选索引 96
5.3修改索引 97
5.3.1修改索引列 97
5.3.2禁用索引 98
5.3.3重新生成索引 99
5.3.4重新组织索引 99
5.3.5索引填充因子 100
5.4删除索引 101
5.5设计和最佳化索引 102
5.5.1索引设计任务 102
5.5.2设计聚集索引 102
5.5.3设计非聚集索引 103
5.5.4设计唯一索引 103
5.5.5设计带有包含列的索引 103
5.5.6设计筛选索引 103
5.6.7最佳化索引 103
5.6小型案例实训 104
小结 106
习题 107
项目6创建视图 109
6.1视图 110
6.1.1视图的概念 110
6.1.2视图的类型 110
6.2创建视图 111
6.2.1创建标準视图 111
6.2.2创建加密视图 112
6.2.3创建带更新限制的视图 113
6.3修改视图 113
6.4删除视图 114
6.5使用视图 114
6.6查看视图 116
6.7小型案例实训 117
小结 118
习题 119
项目7Transact-SQL语言 121
7.1Transact-SQL语言 122
7.2标识符 122
7.3资料库对象名称 123
7.4数据类型 123
7.4.1系统数据类型 123
7.4.2用户定义数据类型 126
7.5常量和变数 127
7.6运算符 127
7.7表达式 128
7.8函式 129
7.9注释 131
7.10Transact-SQL程式要素 131
7.10.1USE 132
7.10.2GO 132
7.10.3PRINT 133
7.10.4RAISERROR()函式 133
7.10.5BEGIN...END 133
7.10.6GOTO 134
7.10.7RETURN 134
7.10.8IF...ELSE 134
7.10.9WHILE 135
7.10.10CONTINUE 135
7.10.11BREAK 135
7.10.12WAITFOR 136
7.10.13TRY...CATCH 137
7.10.14THROW 138
7.11小型案例实训 138
小结 140
习题 141
项目8查询记录 143
8.1SELECT语句 144
8.2SELECT子句 144
8.2.1查询列 144
8.2.2列标题和列计算 145
8.2.3避免重複记录 146
8.2.4限制返回行数 146
8.3FROM子句 147
8.3.1查询单个表 147
8.3.2多表联接 148
8.3.3派生表 152
8.4WHERE子句 152
8.4.1简单比较 153
8.4.2模糊查询 154
8.4.3比较运算符 154
8.4.4满足任一条件 155
8.4.5满足所有条件 155
8.4.6值列表 156
8.4.7值区间 156
8.4.8值为空 157
8.5GROUPBY子句 158
8.5.1按列分组统计 158
8.5.2按表达式结果分组统计 159
8.6HAVING子句 159
8.7ORDERBY子句 160
8.7.1按指定列排序 160
8.7.2按表达式结果排序 161
8.7.3按特定条件列排序 162
8.8INTO子句 162
8.9子查询 163
8.9.1子查询用作单个值 163
8.9.2ALL、ANY和SOME 164
8.9.3IN 166
8.9.4EXISTS 167
8.10集运算符 168
8.10.1UNION 168
8.10.2EXCEPT 169
8.10.3INTERSECT 170
8.11小型案例实训 170
小结 174
习题 174
项目9插入、更新和删除记录 177
9.1插入记录 178
9.1.1插入单个记录 178
9.1.2插入多个记录 178
9.1.3插入列顺序任意的记录 179
9.1.4插入列具有默认值的记录 179
9.1.5插入含标识列的记录 180
9.1.6插入来自其他表的记录 180
9.1.7限制来自其他表的记录
数量 181
9.1.8向视图插入记录 181
9.2更新记录 181
9.2.1更新单个列 181
9.2.2更新多个列 182
9.2.3更新部分记录 182
9.2.4更新限制数量的记录 182
9.2.5更新列为计算结果 182
9.2.6更新列为默认值 183
9.2.7更新视图 183
9.2.8根据其他表的记录来
更新记录 183
9.3删除记录 184
9.3.1删除所有记录 184
9.3.2删除部分记录 184
9.3.3删除限制数量的记录 185
9.3.4根据其他表的记录来
删除记录 185
9.4比较记录 185
9.5小型案例实训 186
小结 189
习题 189
项目10使用事务和锁 191
10.1事务 192
10.1.1事务的概念 192
10.1.2事务的属性 192
10.1.3事务的类型 193
10.1.4启动事务 193
10.1.5保存事务 193
10.1.6结束事务 193
10.2并发控制 195
10.2.1并发的负面影响 195
10.2.2并发控制的类型 195
10.2.3资料库引擎中的隔离级别 196
10.2.4自定义事务隔离级别 197
10.3锁定 198
10.3.1锁粒度和层次结构 198
10.3.2锁模式 199
10.3.3锁兼容性 200
10.3.4死锁 200
10.4小型案例实训 201
小结 203
习题 203
项目11使用游标 205
11.1游标 206
11.1.1游标的概念 206
11.1.2游标的类型 206
11.2使用游标 207
11.2.1使用简单游标的方法 207
11.2.2使用嵌套游标 214
11.3小型案例实训 215
小结 216
习题 217
项目12创建存储过程 219
12.1存储过程 220
12.1.1存储过程的概念 220
12.1.2存储过程的作用 220
12.1.3存储过程的类型 221
12.2创建存储过程 221
12.2.1创建不带参数的存储
过程 221
12.2.2创建带输入参数的存储
过程 222
12.2.3创建带有默认值的存储
过程 223
12.2.4创建带有输出参数的存储
过程 224
12.3修改存储过程 225
12.4删除存储过程 226
12.5执行存储过程 226
12.5.1执行不带参数的存储过程 227
12.5.2执行带输入参数的存储
过程 227
12.5.3执行带有默认值的存储
过程 228
12.5.4执行带有输出参数的存储
过程 229
12.5.5使用存储过程返回代码值 229
12.6查看存储过程 230
12.7小型案例实训 231
小结 235
习题 235
项目13创建用户定义函式 237
13.1用户定义函式 238
13.1.1用户定义函式的概念 238
13.1.2用户定义函式的优点 238
13.1.3用户定义函式的类型 238
13.2创建用户定义函式 239
13.2.1创建标量值函式 239
13.2.2创建内联表值函式 240
13.2.3创建多语句表值函式 241
13.3修改用户定义函式 242
13.4删除用户定义函式 243
13.5执行用户定义函式 244
13.5.1执行标量值函式 244
13.5.2执行内联表值函式 245
13.5.3执行多语句表值函式 246
13.6查看用户定义函式 246
13.7小型案例实训 247
小结 250
习题 251
项目14创建触发器 253
14.1登录触发器 254
14.2DDL触发器 255
14.2.1DDL触发器的概念 255
14.2.2DDL触发器的类型 255
14.2.3DDL触发器的作用域 256
14.2.4创建DDL触发器 256
14.2.5修改DDL触发器 257
14.3DML触发器 259
14.3.1DML触发器的概念 259
14.3.2DML触发器的优点 259
14.3.3DML触发器的类型 259
14.4创建DML触发器 260
14.4.1inserted表和deleted表 260
14.4.2创建包含提醒讯息的DML
触发器 261
14.4.3创建在表之间强制实现
业务规则的DML触发器 262
14.5修改DML触发器 264
14.5.1修改DML触发器定义 264
14.5.2指定第一个和最后一个
DML触发器 265
14.5.3禁用DML触发器 267
14.5.4启用DML触发器 268
14.6删除DML触发器 269
14.7查看DML触发器 269
14.8小型案例实训 270
小结 273
习题 273
项目15备份和还原资料库 275
15.1备份 276
15.1.1备份的概念 276
15.1.2备份的作用 276
15.1.3备份的类型 277
15.1.4备份策略 277
15.1.5备份类型的选择 277
15.2还原和恢复 278
15.2.1还原的概念 278
15.2.2恢复的概念 278
15.3备份设备 279
15.3.1备份设备的概念 279
15.3.2备份磁碟的概念 279
15.3.3介质集的概念 279
15.3.4介质簇的概念 279
15.3.5备份集的概念 279
15.3.6创建备份设备 279
15.4恢复模式 280
15.4.1恢复模式的概念 280
15.4.2恢复模式的类型 280
15.5完整恢复模式下的完整资料库
备份与还原 282
15.5.1完整恢复模式下的完整
资料库备份 282
15.5.2完整恢复模式下的完整
资料库还原 283
15.6完整恢复模式下的差异资料库
备份与还原 284
15.6.1完整恢复模式下的差异
资料库备份 284
15.6.2完整恢复模式下的差异
资料库还原 284
15.7完整恢复模式下的事务日誌备份
与还原 285
15.7.1完整恢复模式下的事务
日誌备份 285
15.7.2完整恢复模式下的事务
日誌还原 286
15.7.3完整恢复模式下的结尾
日誌备份 287
15.8完整恢复模式下的档案和
档案组备份与还原 288
15.8.1完整恢复模式下的档案和
档案组备份 288
15.8.2完整恢复模式下的档案和
档案组还原 288
15.9简单恢复模式下的完整资料库
备份与还原 289
15.9.1简单恢复模式下的完整
资料库备份 289
15.9.2简单恢复模式下的完整
资料库还原 290
15.9.3简单恢复模式下的差异
资料库备份 290
15.9.4简单恢复模式下的差异
资料库还原 291
15.10小型案例实训 291
小结 292
习题 293
项目16导入和导出资料库中的
数据 295
16.1使用SQLServer导入和导出
嚮导 296
16.1.1启动SQLServer导入和
导出嚮导 296
16.1.2SQLServer导入和导出
嚮导界面 297
16.2使用SSIS 300
16.2.1SSIS介绍 300
16.2.2SSIS工作方式 300
16.2.3创建SSIS包 301
16.2.4执行SSIS包 304
16.3小型案例实训 305
小结 307
习题 307
项目17管理资料库安全 309
17.1资料库许可权层次结构 310
17.2身份验证模式 311
17.2.1Windows身份验证模式 311
17.2.2混合验证模式 311
17.3创建登录名 312
17.3.1创建Windows登录 312
17.3.2创建SQLServer登录 313
17.3.3密码策略 314
17.4伺服器级别角色 315

转载请注明出处海之美文 » SQL Server 2012资料库技术实用教程

相关推荐

    声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:ailianmeng11@163.com