第1章 数据库基础知识 1
1.1 数据库概述 1
1.1.1 信息、数据与数据处理 1
1.1.2 数据库、数据库管理系统与数据库系统 2
1.1.3 数据模型 2
1.2 关系数据库 4
1.2.1 关系术语 5
1.2.2 关系数据库的性质 5
1.2.3 关系规范化 6
1.2.4 专门的关系运算 7
1.2.5 数据完整性 8
1.3 关系数据库的设计 8
1.3.1 关系数据库的设计原则 8
1.3.2 关系数据库的设计简介 9
本章小结 9
习题 9
第2章 SQL Server 2008概述 11
2.1 SQL Server 2008简介 11
2.1.1 SQL Server 2008基本概况 11
2.1.2 SQL Server 2008新增功能 12
2.2 SQL Server 2008的安装 13
2.2.1 SQL Server 2008安装要求 14
2.2.2 SQL Server 2008安装过程 15
2. 3 SQL Server 2008配置和管理 22
2.3.1 配置管理器 22
2.3.2 SQL Server Management Studio 23
2.3.3 注册服务器 24
本章小结 26
习题 26
本章实训 26
第3章 Transact-SQL语言 27
3.1 SQL语言概述 27
3.1.1 Transact-SQL语言的概念 27
3.1.2 命名规则和注释 27
3.1.3 批处理 28
3.1.4 脚本 28
3.2 常量与变量 28
3.2.1 全局变量 29
3.2.2 局部变量 29
3.3 运算符 30
3.4 函数 33
3.4.1 系统函数 33
3.4.2 转换函数 34
3.4.3 字符串函数 35
3.4.4 数学函数 36
3.4.5 日期和时间函数 36
3.4.6 聚合函数 37
3.4.7 排名函数 37
3.4.8 行集函数 38
3.5 表达式 38
3.6 流程控制语句 38
3.6.1 BEGIN...END语句 39
3.6.2 IF...ELSE语句 39
3.6.3 CASE语句 39
3.6.4 WHILE...CONTINUE...BREAK语句 41
3.6.5 GOTO语句 42
3.6.6 WAITFOR语句 42
3.6.7 RETURN语句 42
3.6.8 PRINT语句 42
3.7 Transact-SQL中的错误处理 43
3.7.1 使用系统变量@@ERROR处理错误 43
3.7.2 使用错误函数处理错误 44
本章小结 45
习题 45
本章实训 46
第4章 数据库的创建和管理 47
4.1 数据库的存储结构 47
4.1.1 数据库文件 47
4.1.2 数据库文件组 48
4.2 系统数据库 48
4.3 创建数据库 49
4.3.1 在图形界面下创建数据库 49
4.3.2 使用CREATE DATABASE语句创建数据库 49
4.4 管理数据库 54
4.4.1 查看数据库 54
4.4.2 修改数据库 55
4.4.3 收缩数据库 57
4.4.4 删除数据库 60
4.4.5 分离和附加数据库 60
4.5 备份数据库 61
4.5.1 创建备份设备 61
4.5.2 备份操作 62
4.6 还原数据库 65
4.7 数据库快照 66
本章小结 68
习题 68
本章实训 68
第5章 表的创建和管理 70
5.1 表的基础知识 70
5.1.1 表的概念 70
5.1.2 数据类型 71
5.2 表结构的创建、修改和删除 76
5.2.1 表结构的创建 76
5.2.2 表结构的修改 79
5.2.3 表结构的删除 81
5.3 约束 81
5.3.1 PRIMARY KEY约束 82
5.3.2 UNIQUE约束 84
5.3.3 CHECK约束 85
5.3.4 DEFAULT约束 86
5.3.5 FOREIGN KEY约束 88
5.3.6 禁用约束 90
5.4 添加、修改和删除表中的数据 91
5.4.1 使用图形界面添加、修改和删除表中的数据 91
5.4.2 使用INSERT语句添加数据 92
5.4.3 使用UPDATE语句更新数据 94
5.4.4 使用DELETE语句删除数据 96
5.4.5 使用MERGE语句插入、更新和删除数据 97
本章小结 99
习题 100
本章实训 100
第6章 数据查询 103
6.1 SELECT语句 103
6.2 数据基本查询 103
6.2.1 选择列 104
6.2.2 选择行 105
6.2.3 数据的排序 106
6.2.4 使用DISTINCT和TOP关键字 107
6.2.5 在查询的基础上创建新表 108
6.3 数据的分组和汇总 108
6.4 子查询 114
6.5 联接查询 115
6.5.1 内部联接 116
6.5.2 外部联接 117
6.5.3 交叉联接 119
6.6 集合运算 120
6.6.1 使用UNION运算符组合结果集 121
6.6.2 使用EXCEPT和INTERSECT执行半联接操作 122
本章小结 123
习题 123
本章实训 123
第7章 索引 125
7.1 索引概述 125
7.1.1 索引分类 125
7.1.2 设计索引 127
7.2 创建索引 128
7.2.1 在图形界面下创建索引 128
7.2.2 用CREATE INDEX语句创建索引 129
7.3 管理索引 131
7.3.1 查看索引 131
7.3.2 修改索引 132
7.3.3 删除索引 133
本章小结 133
习题 133
本章实训 133
第8章 视图 134
8.1 视图概述 134
8.2 创建视图 135
8.2.1 在图形界面下创建视图 135
8.2.2 用CREATE VIEW语句创建视图 136
8.3 修改视图 139
8.4 通过视图查询数据 140
8.5 删除视图 140
8.6 通过视图修改数据 141
本章小结 142
习题 142
本章实训 142
第9章 存储过程 143
9.1 存储过程概述 143
9.2 存储过程的创建与执行 144
9.2.1 存储过程的创建 144
9.2.2 存储过程的执行 148
9.3 管理存储过程 152
9.3.1 查看存储过程 152
9.3.2 修改存储过程 152
9.3.3 重命名存储过程 153
9.3.4 删除存储过程 154
9.3.5 创建和使用CLR存储过程 156
本章小结 156
习题 157
本章实训 157
第10章 用户定义函数 159
10.1 用户定义函数概述 159
10.2 创建用户定义函数 160
10.2.1 创建用户定义标量函数 160
10.2.2 创建用户定义表值函数 162
10.3 管理用户定义函数 165
10.3.1 查看用户定义函数 165
10.3.2 执行用户定义函数 165
10.3.3 修改用户定义函数 166
10.3.4 删除用户定义函数 167
本章小结 167
习题 167
本章实训 167
第11章 触发器 168
11.1 触发器的基本概念 168
11.2 创建DML触发器 169
11.2.1 在图形界面下创建DML触发器 170
11.2.2 使用CREATE TRIGGER命令创建DML触发器 170
11.3 创建DDL触发器 177
11.4 管理触发器 179
11.4.1 查看触发器 179
11.4.2 修改触发器 180
11.4.3 删除触发器 181
11.4.4 禁用和启用触发器 182
本章小结 183
习题 183
本章实训 183
第12章 游标和事务 184
12.1 游标概述 184
12.1.1 游标的概念及特点 184
12.1.2 游标分类 184
12.2 游标的声明和应用 186
12.2.1 游标的声明 186
12.2.2 游标的操作 187
12.2.3 游标的应用 189
12.3 事务 191
12.3.1 事务的概念 191
12.3.2 事务的操作举例 193
本章小结 196
习题 197
本章实训 197
第13章 数据库的安全性管理 198
13.1 数据库的安全性管理概述 198
13.2 登录管理 198
13.2.1 身份验证模式 199
13.2.2 创建SQL Server登录名 200
13.3 用户账户管理 202
13.3.1 系统用户 203
13.3.2 创建数据库用户 203
13.4 角色管理 204
13.4.1 服务器级别角色 205
13.4.2 数据库级别角色 208
13.4.3 应用程序角色 209
13.5 权限管理 210
13.5.1 权限的类型 210
13.5.2 权限的管理 210
13.6 架构 212
本章小结 213
习题 213
本章实训 213
第14章 SQL Server 2008与C#.Net综合开发实例 214
14.1 大型企业物流管理系统概述 214
14.1.1 系统开发背景 214
14.1.2 系统环境介绍 215
14.1.3 系统功能分析 215
14.1.4 系统模块设计 215
14.2 数据库设计 218
14.3 客户端设计 224
14.3.1 系统登录 224
14.3.2 人员管理 226
14.3.3 基础数据 228
14.3.4 业务流程 232
14.3.5 数据查询 236
14.3.6 日志管理 240
14.4 服务器设计 241
14.4.1 数据库连接 241
14.4.2 系统初始化 245
14.4.3 数据库保护 247
14.4.4 数据库备份与恢复 248
14.4.5 数据库发布 248
参考文献 252