计算机类专业教育 > 数据结构与算法类
SQL Server 2012 实用教程
书号:9787113227081 套系名称:普通高等教育“十三五”规划教材
作者:崔强 罗小平 出版日期:2016-12-01
定价:39.00 页码 / 开本:232 /16
策划编辑:唐旭 周海燕 责任编辑:周海燕 徐盼欣
适用专业:无 适用层次:本专通用
最新印刷时间:
资源下载
教学课件
教学素材
习题答案(暂无)
教学案例(暂无)
教学设计(暂无)
教学视频(暂无)
内容简介
前言
目录
作者介绍
图书特色
"本书由浅入深地介绍了SQL Server 2012 数据库的基本知识、数据库系统的设计与实现。内容包括系统认识数据库、初识SQL Server 2012、数据库的创建和管理、表的创建和管理、索引的创建和管理、表中数据的查询、Transact-SQL 编程、视图的创建和管理、存储过程的创建和管理、触发器的创建和管理、数据库的安全性管理以及数据库的恢复与传输。本书以成绩管理数据库AMDB 为实例贯穿全书,在最后一章还提供了完整的“图书租借系统数据库设计”供学生进行深入学习。
本书结构合理、思路清晰、内容丰富,适合作为高等院校“数据库应用”课程的教材,也可以供数据库开发与维护人员参考。
"
无
"第1 章 系统认识数据库..................................................................................................1
1.1 数据库系统简介.................................................................................................................. 1
1.1.1 数据库的基本概念............................................................................................................... 1
1.1.2 数据库的体系结构............................................................................................................... 2
1.1.3 数据库的产生与发展........................................................................................................... 3
1.2 数据模型.............................................................................................................................. 5
1.2.1 数据模型的概念................................................................................................................... 5
1.2.2 常见的数据模型................................................................................................................... 5
1.3 关系数据库.......................................................................................................................... 7
1.3.1 关系数据库的概念............................................................................................................... 7
1.3.2 关系数据库标准语言SQL ................................................................................................... 7
1.3.3 常见的关系数据库............................................................................................................... 7
小结.............................................................................................................................................. 8
习题.............................................................................................................................................. 8
第2 章 初识SQL Server 2012 .....................................................................................10
2.1 SQL Server 2012 数据库简介............................................................................................ 10
2.1.1 SQL Server 2012 简介........................................................................................................ 10
2.1.2 SQL Server 2012 的新功能................................................................................................. 10
2.1.3 SQL Server 2012 的版本.................................................................................................... 11
2.2 SQL Server 2012 的安装.................................................................................................... 12
2.2.1 SQL Server 2012 安装环境要求......................................................................................... 12
2.2.2 SQL Server 2012 安装过程................................................................................................. 13
2.2.3 SQL Server 2012 常用实用工具......................................................................................... 18
2.3 SSMS 的基本操作............................................................................................................. 19
2.3.1 SSMS 的启动与连接.......................................................................................................... 19
2.3.2 在SSMS 中配置服务器属性.............................................................................................. 20
2.3.3 查询设计器........................................................................................................................ 22
小结............................................................................................................................................ 26
习题............................................................................................................................................ 26
第3 章 数据库的创建和管理.........................................................................................27
3.1 数据库概述........................................................................................................................ 27
3.1.1 系统数据库........................................................................................................................ 27
3.1.2 数据库对象........................................................................................................................ 28
3.1.3 数据库文件和文件组......................................................................................................... 29
3.2 使用SSMS 创建和管理数据库......................................................................................... 30
3.2.1 使用SSMS 创建数据库..................................................................................................... 30
3.2.2 使用SSMS 修改数据库..................................................................................................... 31
3.2.3 使用SSMS 重命名数据库................................................................................................. 32
3.2.4 使用SSMS 收缩数据库..................................................................................................... 32
3.2.5 使用SSMS 分离和附加数据库.......................................................................................... 34
3.2.6 使用SSMS 删除数据库..................................................................................................... 35
3.3 使用Transact-SQL 创建和管理数据库............................................................................. 36
3.3.1 使用Transact-SQL 创建数据库.......................................................................................... 36
3.3.2 使用Transact-SQL 修改数据库.......................................................................................... 38
3.3.3 使用Transact-SQL 重命名数据库...................................................................................... 39
3.3.4 使用Transact-SQL 删除数据库.......................................................................................... 40
小结............................................................................................................................................ 40
习题............................................................................................................................................ 40
第4 章 表的创建和管理................................................................................................42
4.1 表概述................................................................................................................................ 42
4.1.1 表的基本结构.................................................................................................................... 42
4.1.2 表的类型............................................................................................................................ 43
4.1.3 数据类型............................................................................................................................ 43
4.1.4 表的完整性规则................................................................................................................. 46
4.1.5 表的约束............................................................................................................................ 46
4.2 使用SSMS 创建和修改表................................................................................................. 47
4.2.1 使用SSMS 创建表............................................................................................................. 47
4.2.2 使用SSMS 修改表字段..................................................................................................... 48
4.2.3 使用SSMS 设置表约束..................................................................................................... 49
4.2.4 使用SSMS 重命名表......................................................................................................... 51
4.2.5 使用SSMS 删除表............................................................................................................. 51
4.3 使用Transact-SQL 创建和管理表..................................................................................... 52
4.3.1 使用Transact-SQL 创建表................................................................................................. 52
4.3.2 使用Transact-SQL 修改表字段.......................................................................................... 53
4.3.3 使用Transact-SQL 设置表约束.......................................................................................... 54
4.3.4 使用Transact-SQL 重命名表............................................................................................. 55
4.3.5 使用Transact-SQL 删除表................................................................................................. 55
4.4 数据库关系图的创建和管理............................................................................................. 55
4.4.1 使用SSMS 创建数据库关系图.......................................................................................... 56
4.4.2 使用SSMS 修改数据库关系图.......................................................................................... 57
4.4.3 使用SSMS 删除数据库关系图.......................................................................................... 58
4.5 使用SSMS 进行表中数据更新......................................................................................... 58
4.5.1 使用SSMS 插入数据......................................................................................................... 58
4.5.2 使用SSMS 更新数据......................................................................................................... 59
4.5.3 使用SSMS 删除数据......................................................................................................... 59
4.6 使用Transact-SQL 进行表中数据更新............................................................................. 60
4.6.1 使用Transact-SQL 插入数据............................................................................................. 60
4.6.2 使用Transact-SQL 更新数据............................................................................................. 61
4.6.3 使用Transact-SQL 删除数据............................................................................................. 61
小结............................................................................................................................................ 62
习题............................................................................................................................................ 62
第5 章 索引的创建和管理............................................................................................67
5.1 索引的概念........................................................................................................................ 67
5.2 索引的分类........................................................................................................................ 67
5.3 索引的设计原则................................................................................................................ 68
5.4 使用SSMS 创建和管理索引............................................................................................. 69
5.4.1 使用SSMS 创建索引......................................................................................................... 69
5.4.2 使用SSMS 查看和修改索引.............................................................................................. 71
5.4.3 使用SSMS 重命名索引..................................................................................................... 71
5.4.4 使用SSMS 删除索引......................................................................................................... 71
5.5 使用Transact-SQL 创建和管理索引................................................................................. 72
5.5.1 使用Transact-SQL 创建索引............................................................................................. 72
5.5.2 使用Transact-SQL 查看索引............................................................................................. 73
5.5.3 使用Transact-SQL 修改索引............................................................................................. 74
5.5.4 使用Transact-SQL 重命名索引.......................................................................................... 75
5.5.5 使用Transact-SQL 删除索引............................................................................................. 75
小结............................................................................................................................................ 75
习题............................................................................................................................................ 75
第6 章 表中数据的查询................................................................................................77
6.1 SELECT 检索数据............................................................................................................. 77
6.1.1 SELECT 语句的基本结构.................................................................................................. 77
6.1.2 WITH 子句......................................................................................................................... 78
6.1.3 SELECT 子句..................................................................................................................... 79
6.1.4 FROM 子句........................................................................................................................ 82
6.1.5 INTO 子句.......................................................................................................................... 83
6.1.6 WHERE 子句..................................................................................................................... 84
6.1.7 GROUP BY 子句................................................................................................................ 88
6.1.8 HAVING 子句.................................................................................................................... 89
6.1.9 ORDER BY 子句................................................................................................................ 89
6.2 子查询................................................................................................................................ 90
6.2.1 子查询概述........................................................................................................................ 90
6.2.2 使用IN 关键字.................................................................................................................. 90
6.2.3 使用比较运算符................................................................................................................. 91
6.2.4 使用ANY、SOME 和ALL 关键字................................................................................... 91
6.2.5 使用EXISTS 关键字.......................................................................................................... 92
6.3 连接查询............................................................................................................................ 92
6.3.1 内连接................................................................................................................................ 93
6.3.2 外连接................................................................................................................................ 93
6.3.3 交叉连接............................................................................................................................ 95
小结............................................................................................................................................ 96
习题............................................................................................................................................ 96
第7 章 Transact-SQL 编程...........................................................................................98
7.1 Transact-SQL 概述............................................................................................................. 98
7.2 批处理和注释.................................................................................................................... 99
7.2.1 批处理................................................................................................................................ 99
7.2.2 注释................................................................................................................................... 99
7.3 变量................................................................................................................................... 99
7.3.1 全局变量.......................................................................................................................... 100
7.3.2 局部变量.......................................................................................................................... 101
7.4 函数................................................................................................................................. 103
7.4.1 系统函数.......................................................................................................................... 103
7.4.2 用户自定义函数............................................................................................................... 113
7.5 流程控制语句...................................................................................................................115
7.5.1 BEGIN…END 语句.......................................................................................................... 115
7.5.2 IF…ELSE 语句................................................................................................................ 116
7.5.3 CASE 语句....................................................................................................................... 117
7.5.4 WHILE 语句.................................................................................................................... 119
小结.......................................................................................................................................... 120
习题.......................................................................................................................................... 120
第8 章 视图的创建和管理.......................................................................................... 122
8.1 视图概述.......................................................................................................................... 122
8.1.1 视图的概念...................................................................................................................... 122
8.1.2 视图的分类...................................................................................................................... 122
8.1.3 视图的优点...................................................................................................................... 123
8.2 使用SSMS 创建和管理视图........................................................................................... 123
8.2.1 使用SSMS 创建视图....................................................................................................... 123
8.2.2 使用SSMS 查看视图信息............................................................................................... 125
8.2.3 使用SSMS 修改视图....................................................................................................... 125
8.2.4 使用SSMS 重命名视图................................................................................................... 126
8.2.5 使用SSMS 删除视图....................................................................................................... 126
8.3 使用Transact-SQL 创建和管理视图............................................................................... 127
8.3.1 使用Transact-SQL 创建视图........................................................................................... 127
8.3.2 使用Transact-SQL 查看视图........................................................................................... 129
8.3.3 使用Transact-SQL 修改视图........................................................................................... 130
8.3.4 使用Transact-SQL 重命名视图........................................................................................ 131
8.3.5 使用Transact-SQL 删除视图........................................................................................... 131
8.4 使用SSMS 应用视图...................................................................................................... 132
8.4.1 使用SSMS 添加数据....................................................................................................... 132
8.4.2 使用SSMS 修改数据....................................................................................................... 133
8.4.3 使用SSMS 删除数据....................................................................................................... 133
8.5 使用Transact-SQL 应用视图.......................................................................................... 133
8.5.1 使用Transact-SQL 添加数据........................................................................................... 133
8.5.2 使用Transact-SQL 修改数据........................................................................................... 134
8.5.3 使用Transact-SQL 删除数据........................................................................................... 134
小结.......................................................................................................................................... 134
习题.......................................................................................................................................... 135
第9 章 存储过程的创建和管理................................................................................... 136
9.1 存储过程概述.................................................................................................................. 136
9.1.1 存储过程的概念............................................................................................................... 136
9.1.2 存储过程的优点............................................................................................................... 136
9.1.3 存储过程的分类............................................................................................................... 137
9.2 创建和执行存储过程....................................................................................................... 137
9.2.1 利用SSMS 创建存储过程............................................................................................... 137
9.2.2 使用Transact-SQL 创建和执行存储过程......................................................................... 138
9.3 管理存储过程.................................................................................................................. 142
9.3.1 修改存储过程.................................................................................................................. 142
9.3.2 查看存储过程.................................................................................................................. 143
9.3.3 重命名存储过程............................................................................................................... 144
9.3.4 删除存储过程.................................................................................................................. 144
小结.......................................................................................................................................... 145
习题.......................................................................................................................................... 145
第10 章 触发器的创建和管理..................................................................................... 146
10.1 触发器概述.................................................................................................................... 146
10.1.1 触发器的基本概念......................................................................................................... 146
10.1.2 触发器的优点................................................................................................................ 146
10.1.3 触发器的分类................................................................................................................ 147
10.2 创建DML 触发器.......................................................................................................... 148
10.2.1 使用SSMS 创建DML 触发器....................................................................................... 148
10.2.2 使用Transact-SQL 创建DML 触发器............................................................................ 149
10.3 创建DDL 触发器.......................................................................................................... 156
10.3.1 使用SSMS 创建DDL 触发器........................................................................................ 156
10.3.2 使用Transact-SQL 创建DDL 触发器............................................................................ 157
10.4 管理触发器.................................................................................................................... 159
10.4.1 查看触发器.................................................................................................................... 159
10.4.2 修改触发器.................................................................................................................... 159
10.4.3 禁用触发器.................................................................................................................... 162
10.4.4 启用触发器.................................................................................................................... 163
10.4.5 删除触发器.................................................................................................................... 164
小结.......................................................................................................................................... 164
习题.......................................................................................................................................... 165
第11 章 数据库的安全性管理..................................................................................... 166
11.1 SQL Server 安全性概述................................................................................................. 166
11.2 安全验证方式................................................................................................................ 167
11.2.1 Windows 身份验证模式................................................................................................. 167
11.2.2 混合模式........................................................................................................................ 168
11.2.3 设置身份验证模式......................................................................................................... 168
11.3 创建和管理登录用户..................................................................................................... 169
11.3.1 创建登录账户................................................................................................................. 169
11.3.2 修改登录账户................................................................................................................. 174
11.3.3 删除登录账户................................................................................................................. 176
11.4 创建和管理数据库用户................................................................................................. 176
11.4.1 创建数据库用户............................................................................................................. 176
11.4.2 修改数据库用户............................................................................................................. 179
11.4.3 删除数据库用户............................................................................................................. 180
11.5 角色管理........................................................................................................................ 181
11.5.1 服务器角色.................................................................................................................... 181
11.5.2 数据库角色.................................................................................................................... 185
11.5.3 应用程序角色................................................................................................................. 189
11.6 权限管理........................................................................................................................ 190
11.6.1 权限概述........................................................................................................................ 190
11.6.2 授予权限........................................................................................................................ 191
11.6.3 拒绝权限........................................................................................................................ 192
11.6.4 撤销权限........................................................................................................................ 193
11.7 架构管理........................................................................................................................ 193
11.7.1 架构概述........................................................................................................................ 193
11.7.2 创建架构........................................................................................................................ 194
11.7.3 修改架构........................................................................................................................ 195
11.7.4 删除架构........................................................................................................................ 197
小结.......................................................................................................................................... 197
习题.......................................................................................................................................... 198
第12 章 数据库的恢复与传输..................................................................................... 199
12.1 数据库的备份和还原..................................................................................................... 199
12.1.1 备份类型........................................................................................................................ 199
12.1.2 恢复模式........................................................................................................................ 200
12.1.3 进行数据库备份............................................................................................................. 200
12.1.4 进行数据库还原............................................................................................................. 203
12.2 数据库的导入和导出..................................................................................................... 204
12.2.1 导入和导出概述............................................................................................................. 204
12.2.2 进行数据库的导出......................................................................................................... 205
12.2.3 进行数据库的导入......................................................................................................... 208
小结.......................................................................................................................................... 210
习题.......................................................................................................................................... 210
第13 章 图书租借系统数据库设计.............................................................................. 211
13.1 系统概述.........................................................................................................................211
13.2 数据库设计.................................................................................................................... 212
13.2.1 设计表............................................................................................................................ 212
13.2.2 设计视图........................................................................................................................ 216
13.2.3 设计索引........................................................................................................................ 217
13.2.4 设计存储过程................................................................................................................ 217
13.2.5 设计触发器.................................................................................................................... 218
13.2.6 数据库安全性设置......................................................................................................... 219
小结.......................................................................................................................................... 220
参考文献...................................................................................................................... 221
"
"崔强,讲师,计算机工程硕士,现任职广东农工商职业技术学院计算机基础教研室主任,从事计算机应用、软件工程等专业课程的教学,主持过院级科研课题2个,重点课程建设1个,发表专业学术论文5篇,出版教材3部。
"
本书是以成绩管理数据库AMDB为实例来贯穿全书,另外在最后一章还提供了完整的“图书租借系统数据库设计”供学生进行深入学习