第1章 数据库基础概述 1
1.1 数据库基础知识 2
1.1.1 数据库系统的基本概念 2
1.1.2 数据管理技术的发展过程 3
1.1.3 数据库系统的组成 6
1.2 数据库系统的结构 7
1.2.1 用户角度的数据库系统的结构 7
1.2.2 数据库管理系统角度的数据库系统的结构 9
1.3 数据模型 11
1.3.1 数据模型的基本概念 11
1.3.2 概念模型 12
1.3.3 实体联系数据模型 14
1.3.4 常见的数据模型 15
1.4 数据库管理系统 17
1.4.1 数据库管理系统的功能 17
1.4.2 数据库管理系统的构成 18
本章小结 18
本章习题 19
第2章 关系数据库基础知识 21
2.1 关系模型与关系数据库 22
2.1.1 关系模型的构成 22
2.1.2 关系模型的基本概念 23
2.2 关系操作 25
2.2.1 关系代数 25
2.2.2 传统的集合运算 25
2.2.3 专门的关系运算 27
2.3 关系的完整性 32
2.4 关系规范化理论 33
2.4.1 问题的提出 33
2.4.2 函数依赖 34
2.4.3 关系规范化的实际应用 38
本章小结 38
本章习题 39
第3章 数据库设计 42
3.1 数据库设计概述 43
3.1.1 数据库和信息系统 43
3.1.2 数据库设计的特征 43
3.1.3 数据库设计方法简述 44
3.1.4 数据库设计的步骤 45
3.2 需求分析 46
3.2.1 需求分析的任务 46
3.2.2 需求分析的方法 47
3.2.3 数据字典 48
3.3 概念结构设计 50
3.3.1 概念设计的必要性 50
3.3.2 概念模型 50
3.3.3 概念模型设计的主要步骤 51
3.3.4 采用E-R方法的数据库概念设计步骤 52
3.4 逻辑结构设计 54
3.4.1 E-R图向关系模型的转换 54
3.4.2 数据模型的规范化处理 55
3.4.3 关系数据库的逻辑设计 55
3.5 物理结构设计 55
3.5.1 数据库的存取方法 56
3.5.2 确定数据库的存储结构 56
3.6 数据库的实施与维护 56
3.6.1 数据库的实施 56
3.6.2 数据库的运行和维护 57
3.7 数据库设计案例 57
本章小节 60
本章习题 60
第4章 SQL Server 2012系统的安装与配置 63
4.1 SQL Server 2012系统简介 64
4.2 SQL Server 2012系统的安装与配置 64
4.2.1 SQL Server 2012的安装环境 64
4.2.2 SQL Server 2012的安装过程和配置 65
4.2.3 SQL Server 2012的卸载 71
4.3 SQL Server 2012服务器管理 74
4.3.1 注册服务器 74
4.3.2 连接服务器 76
4.3.3 配置SQL Server 2012服务器的属性 78
4.3.4 配置服务器 85
4.4 SQL Server 2012系统的管理工具 87
本章小结 88
本章习题 89
第5章 创建与管理数据库 90
5.1 数据库组成 91
5.1.1 数据文件 91
5.1.2 日志文件 92
5.1.3 数据库名命名规则 92
5.2 系统数据库 93
5.3 创建数据库 94
5.3.1 使用对象资源管理器创建数据库 94
5.3.2 使用T-SQL创建数据库 98
5.4 查看数据库的信息 101
5.5 管理数据库 104
5.5.1 数据库更名 105
5.5.2 修改数据库大小 106
5.5.3 增加数据库容量 107
5.5.4 缩减数据库容量 109
5.6 删除数据库 110
本章小结 111
本章习题 112
第6章 创建和管理表 113
6.1 常见数据库对象 114
6.2 数据类型 115
6.2.1 表的基本概念 116
6.2.2 SQL Server 2012中的数据类型 117
6.3 表的操作 124
6.3.1 创建数据表 124
6.3.2 修改表 128
6.3.3 删除表 130
6.4 表属性和更名 131
6.5 表的数据操作 133
6.5.1 插入记录 134
6.5.2 删除记录 135
6.5.3 修改记录 136
6.6 索引 136
6.6.1 索引及其结构与类型 137
6.6.2 创建索引的列 138
6.6.3 操作索引 139
6.7 数据完整性约束 146
6.7.1 数据的完整性 147
6.7.2 约束的类型 149
6.7.3 使用规则 157
6.7.4 使用默认值 159
本章小结 160
本章习题 161
第7章 数据查询 162
7.1 SELECT语句详解 163
7.1.1 SELECT语句的语法格式 164
7.1.2 使用SELECT语句的执行方式 164
7.2 单表查询 166
7.2.1 选择列 166
7.2.2 选择行 169
7.2.3 对查询结果进行排序 170
7.2.4 用查询结果生成新表 171
7.3 数据筛选 172
7.3.1 条件查询 172
7.3.2 常用统计函数 176
7.3.3 数据分组与汇总 179
7.4 连接查询 181
7.4.1 连接概述 181
7.4.2 内连接查询 182
7.4.3 外连接查询 184
7.4.4 复合连接条件查询 187
7.5 子查询 189
7.5.1 带IN谓词的子查询 189
7.5.2 带有ANY或ALL运算符的子查询 190
7.5.3 带EXISTS谓词的子查询 192
7.5.4 联合查询 192
本章小结 193
本章习题 194
第8章 视图 195
8.1 视图概述 196
8.2 创建视图 197
8.2.1 利用SSMS创建视图 197
8.2.2 利用CREATE VIEW命令创建视图 202
8.2.3 利用模板创建视图 206
8.3 查看、重命名和修改视图 207
8.3.1 查看视图 207
8.3.2 重命名视图 209
8.3.3 修改视图 210
8.4 更新视图 212
8.4.1 插入数据 213
8.4.2 修改数据 214
8.4.3 删除数据 216
8.5 删除视图 217
8.5.1 使用SSMS删除视图 217
8.5.2 使用T-SQL语句删除视图 218
本章小结 219
本章习题 219
第9章 T-SQL语言基础 221
9.1 T-SQL简介 222
9.2 数据类型、常量与变量 224
9.2.1 数据类型 224
9.2.2 常量 225
9.2.3 变量 226
9.3 运算符与表达式 227
9.3.1 运算符 227
9.3.2 表达式 229
9.4 函数 229
9.4.1 内部函数 230
9.4.2 用户自定义函数 234
9.5 流程控制语句 240
9.5.1 BEGIN…END语句 240
9.5.2 IF语句 241
9.5.3 CASE语句 242
9.5.4 WHILE…BREAK…CONTINUE…语句 243
9.5.5 其他语句 244
9.6 游标 245
9.6.1 游标的概念 246
9.6.2 使用游标的步骤 246
9.6.3 声明游标 246
9.6.4 打开游标 248
9.6.5 使用游标 249
9.6.6 关闭与释放游标 249
9.6.7 游标使用示例 250
9.7 事务处理 250
9.7.1 事务概述 250
9.7.2 事务控制语句 251
本章小结 252
本章习题 253
第10章 存储过程与触发器 254
10.1 存储过程 255
10.1.1 存储过程概述 256
10.1.2 用户存储过程的创建及执行 258
10.1.3 用户存储过程的修改与删除 261
10.1.4 查看存储过程 262
10.1.5 存储过程的重新编译 264
10.1.6 存储过程的应用举例 265
10.1.7 系统存储过程与扩展存储过程 269
10.2 使用触发器 269
10.2.1 创建触发器 271
10.2.2 修改与查看触发器 274
10.2.3 删除触发器 275
10.2.4 触发器的应用 276
本章小结 278
本章习题 278
第11章 SQL Server 2012数据库的备份与还原 280
11.1 数据库的备份和还原策略概述 281
11.2 执行数据库备份与还原 282
11.2.1 备份和还原数据库实例 283
11.2.2 备份与还原的概念 285
11.2.3 恢复模式 285
11.2.4 数据库备份的类型 286
11.2.5 创建备份设备 287
11.3 数据的导入和导出 289
11.3.1 数据的导入和导出实例 289
11.3.2 导入数据 289
11.3.3 导出数据 293
11.4 分离和附加数据库 296
11.4.1 分离数据库 296
11.4.2 附加数据库 297
本章小结 298
本章习题 298
第12章 SQL Server 2012的安全管理 300
12.1 SQL Server 2012数据库安全管理概述 301
12.1.1 SQL Server 2012的安全机制简介 301
12.1.2 SQL Server安全术语 302
12.2 SQL Server 2012数据库身份验证模式 303
12.3 登录管理 305
12.3.1 创建登录账户 305
12.3.2 修改登录账户 314
12.3.3 删除登录账户 315
12.4 角色管理 317
12.4.1 固定服务器角色 317
12.4.2 数据库角色 318
12.4.3 自定义数据库角色 318
12.4.4 应用程序角色 324
12.4.5 将登录指派到角色 324
12.5 权限管理 326
本章小结 329
本章习题 329
附录A Microsoft SQL Server 2012中的部分保留字 330
附录B SQL Server 2012中的全局变量 331
附录C SQL Server 2012常用系统表 333
附录D 本书的教学资源 334
附录E 常用的系统存储过程 339
参考文献 340