第1章 数据库系统概述 1
1.1数据库的基本概念 1
1.1.1数据 1
1.1.2数据库 2
1.1.3数据库管理系统 2
1.1.4数据库系统 2
1.2数据管理技术的产生和发展 2
1.2.1人工管理阶段 3
1.2.2文件系统阶段 3
1.2.3数据库技术阶段 4
1.3数据库系统的特点 5
1.4数据库系统的三级模式结构 6
1.5数据模型 8
1.5.1数据模型的分层 8
1.5.2数据模型的三要素 8
1.5.3概念模型与E-R图 9
1.5.4常用的数据模型 11
1.6小结 14
习题1 14
第2章 关系数据库基本原理 15
2.1关系模型概述 15
2.1.1关系数据结构 15
2.1.2关系模型的数据操作 18
2.1.3关系模型的完整性约束 19
2.2关系代数 22
2.2.1集合运算 22
2.2.2关系运算 22
2.3关系规范化理论 24
2.3.1函数依赖的基本概念 24
2.3.2数据依赖对关系模式的影响 25
2.3.3关系模式的规范化 26
2.3.4关系模式的分解 31
2.4数据库设计方法 32
2.4.1数据库设计的过程 32
2.4.2 E-R图转换为关系数据库模式 34
2.5小结 34
习题2 35
第3章SQL Server 2014数据库的安装及管理 36
3.1 SQL Server 2014简介 36
3.1.1 SQL Server的发展历史 36
3.1.2 SQL Server 2014的新特性 37
3.2 SQL Server 2014的安装 37
3.2.1安装要求 37
3.2.2版本选择 37
3.2.3安装过程 38
3.3 SQL Server 2014的常用管理工具 47
3.3.1 SQL Server配置管理器 47
3.3.2 SQL Server Management Studio 48
3.3.3其他管理工具 49
3.4 SQL和T -SQL的概述 49
3.4.1 SQL的发展与特点 49
3.4.2 T-SQL概述 49
3.5小结 50
习题3 50
第4章 管理SQL Server数据库 51
4.1 SQL Server数据库概述 51
4.1.1 SQL Server数据库的结构 51
4.1.2 SQL Server系统数据库 51
4.2创建数据库 52
4.2.1使用SSMS创建数据库 52
4.2.2使用T-SQL语句创建数据库 53
4.3修改数据库 54
4.3.1使用SSMS查看及修改数据库属性 54
4.3.2使用T-SQL语句修改数据库 55
4.4删除数据库 56
4.4.1使用SSMS删除数据库 56
4.4.2使用T-SQL语句删除数据库 57
4.5分离数据库和附加数据库 58
4.5.1分离数据库 58
4.5.2附加数据库 59
4.6生成SQL脚本 60
4.7小结 61
习题4 61
第5章 管理SQL Server数据表 62
5.1 SQL Server数据表概述 62
5.1.1表的概念 62
5.1.2表的结构 62
5.1.3列的数据类型 62
5.2创建数据表 64
5.2.1使用SSMS创建数据表 64
5.2.2使用T-SQL语句创建数据表 65
5.3修改数据表 66
5.3.1使用SSMS查看数据表属性信息及修改数据表 67
5.3.2使用T-SQL语句修改数据表 69
5.4删除数据表 70
5.4.1使用SSMS删除数据表 70
5.4.2使用T-SQL语句删除数据表 70
5.5小结 71
习题5 71
第6章 数据更新 72
6.1插入数据 72
6.1.1通过SSMS插入数据 72
6.1.2用INSERT语句插入数据 73
6.2修改数据 76
6.2.1通过SSMS修改数据 76
6.2.2用UPDATE语句修改数据 77
6.3删除数据 78
6.3.1通过SSMS删除数据 79
6.3.2用DELETE语句删除数据 79
6.4小结 81
习题6 81
第7章 数据查询 82
7.1 SELECT语句的结构与执行 82
7.1.1 SELECT语句的语法结构 82
7.1.2 SELECT语句各子句的顺序及功能 83
7.1.3 SELECT语句各子句的执行 83
7.2基本查询 84
7.2.1简单查询 84
7.2.2条件查询 90
7.2.3查询结果排序 99
7.2.4数据统计查询 101
7.3小结 108
习题7 108
第8章 高级查询 109
8.1连接查询 109
8.1.1基本连接 109
8.1.2 JOIN关键字 111
8.1.3内部连接 111
8.1.4外部连接 112
8.1.5交叉连接 114
8.1.6自连接 114
8.2集合查询 115
8.2.1联合查询 115
8.2.2集合交集 117
8.2.3集合差 118
8.3子查询 118
8.3.1单值子查询 119
8.3.2带有ALL、ANY、SOME运算符的子查询 120
8.3.3带有IN运算符的子查询 121
8.3.4带有EXISTS运算符的子查询 123
8.3.5在FROM子句中使用子查询 124
8.4小结 125
习题8 125
第9章 数据完整性 126
9.1数据完整性概述 126
9.2使用约束实施数据完整性 127
9.2.1主键约束 127
9.2.2外键约束 129
9.2.3非空约束 132
9.2.4唯一性约束 133
9.2.5默认值约束 135
9.2.6检查约束 136
9.3使用规则实施数据完整性 138
9.3.1创建规则 139
9.3.2查看规则 139
9.3.3绑定与松绑规则 141
9.3.4删除规则 142
9.4使用默认值实施数据完整性 143
9.4.1创建默认值 143
9.4.2查看默认值 143
9.4.3绑定与松绑默认值 145
9.4.4删除默认值 146
9.5小结 147
习题9 147
第10章 索引与视图 148
10.1索引概述 148
10.1.1索引的概念 148
10.1.2索引的分类 149
10.2索引操作 150
10.2.1创建索引 150
10.2.2查看及修改索引 154
10.2.3删除索引 155
10.3视图概述 157
10.3.1视图的概念 157
10.3.2视图的作用 157
10.3.3视图的限制 157
10.4视图操作 157
10.4.1创建视图 157
10.4.2修改视图 161
10.4.3删除视图 162
10.5视图应用 163
10.5.1在 SSMS界面中操作视图记录 163
10.5.2视图中的数据更新 164
10.6小结 166
习题10 166
第11章T-SQL程序设计与游标 167
11.1数据与表达式 167
11.1.1常量与变量 167
11.1.2运算符与表达式 169
11.2流程控制语句 173
11.2.1语句块和注释 173
11.2.2分支语句 175
11.2.3循环语句 178
11.2.4批处理 179
11.3游标 180
11.3.1游标概述 180
11.3.2声明游标 180
11.3.3打开游标 181
11.3.4读取游标 182
11.3.5关闭与释放游标 183
11.3.6使用游标修改和删除数据 183
11.4小结 185
习题11 185
第12章 存储过程 186
12.1存储过程概述 186
12.1.1存储过程的概念 186
12.1.2存储过程的种类 186
12.2创建和管理存储过程 187
12.2.1创建存储过程 187
12.2.2执行存储过程 189
12.2.3查看存储过程 191
12.2.4修改存储过程 192
12.2.5删除存储过程 194
12.3带参数的存储过程 195
12.3.1存储过程的参数类型 195
12.3.2创建和执行带输入参数的存储过程 195
12.3.3创建和执行带输出参数的存储过程 196
12.3.4存储过程的返回值 197
12.4小结 199
习题12 199
第13章 触发器 200
13.1触发器的概述 200
13.1.1触发器的概念 200
13.1.2触发器的作用 201
13.1.3触发器的类型 201
13.1.4触发器应用的两个逻辑表 202
13.2创建和管理DML触发器 202
13.2.1创建DML触发器 202
13.2.2其他类型的DML触发器 213
13.2.3修改触发器 213
13.2.4查看触发器 213
13.2.5删除触发器 214
13.2.6禁用和启用触发器 215
13.3创建DDL触发器 217
13.3.1 DDL触发器类型 218
13.3.2创建DDL触发器 218
13.4小结 218
习题13 219
第14章 函数 220
14.1系统内置函数 220
14.1.1聚合函数 220
14.1.2配置函数 226
14.1.3游标函数 227
14.1.4日期和时间函数 229
14.1.5数学函数 232
14.1.6元数据函数 238
14.1.7字符串函数 240
14.1.8文本和图像处理函数 245
14.2用户自定义函数 246
14.2.1标量值函数 246
14.2.2内嵌表值函数 247
14.2.3多语句表值函数 248
14.2.4用户自定义函数的注意事项 248
14.2.5查看用户定义函数 249
14.2.6删除用户定义函数 250
14.3小结 251
习题14 251
第15章 事务管理 252
15.1事务概述 252
15.1.1事务的概念 252
15.1.2事务的特性 252
15.1.3事务的运行模式 253
15.1.4多事务的并发问题 253
15.2事务管理与应用 256
15.3锁机制 258
15.3.1锁的简介 258
15.3.2隔离级别 260
15.3.3查看锁和死锁 262
15.3.4封锁协议 265
15.4小结 268
习题15 268
第16章 数据库安全管理 270
16.1 SQL Server的安全机制 270
16.1.1身份验证模式 270
16.1.2更改身份验证模式 270
16.2创建、管理登录名和数据库用户 272
16.2.1创建登录名 272
16.2.2管理登录名 276
16.2.3创建和管理数据库用户 278
16.3管理角色 279
16.3.1角色的种类 279
16.3.2管理服务器角色 280
16.3.3管理数据库角色 282
16.4管理权限 285
16.4.1权限的种类 285
16.4.2授予权限 286
16.4.3禁止与撤销权限 287
16.4.4查看权限 288
16.5小结 289
习题16 290
第17章 数据库备份与恢复 291
17.1数据库备份 291
17.1.1数据库备份概述 291
17.1.2创建和管理备份设备 292
17.1.3备份数据库操作 296
17.2数据库恢复 300
17.2.1数据库的恢复模式 300
17.2.2配置恢复模式 302
17.2.3恢复数据库操作 303
17.3小结 309
习题17 310
第18章 数据库的导入和导出 311
18.1导入和导出概述 311
18.2导入数据 311
18.3导出数据 315
18.4小结 320
习题18 320
第19章 数据库应用系统的设计与开发 321
19.1数据库设计的基本步骤 321
19.2采用ADO.NET组件访问SQL Server 322
19.2.1 ADO.NET组件简介 322
19.2.2连接式访问数据库 323
19.3采用JDBC访问SQL Server 324
19.3.1 JDBC简介 324
19.3.2 JDBC连接SQL Server数据库的步骤 325
19.4某物流仓储管理系统开发案例 328
19.4.1需求分析 328
19.4.2系统分析 330
19.4.3系统设计 337
19.4.4主要功能模块实现 345
19.5小结 350
习题19 351
参考文献 352