第1章 数据库系统概述 1
1.1 数据库技术的发展 1
1.2 数据库的基本概念 3
1.2.1 数据与信息 3
1.2.2 数据描述 4
1.2.3 数据处理与数据管理 5
1.2.4 数据库技术的基本概念 5
1.3 数据库设计 7
1.3.1 数据库设计的步骤 7
1.3.2 实体联系模型 8
1.3.3 关系模式 9
习题1 10
第2章 SQL Server 2000概述 12
2.1 SQL Server 2000简介 12
2.1.1 SQL Server 2000特点 12
2.1.2 SQL Server 2000常见的版本 13
2.1.3 SQL Server 2000的安装 13
2.2 SQL Server 2000主要管理工具 17
2.2.1 SQL Server服务管理器 17
2.2.2 企业管理器 18
2.2.3 查询分析器 22
2.2.4 服务器网络实用工具和客户端网络实用工具 23
2.2.5 DTS工具 25
习题2 25
第3章 SQL Server数据库管理 26
3.1 SQL Server 2000数据库简介 26
3.1.1 数据库文件的分类 26
3.1.2 数据库的组成 27
3.2 创建数据库 29
3.2.1 使用企业管理器创建数据库 29
3.2.2 使用Transact-SQL语句创建数据库 31
3.3 管理数据库 34
3.3.1 查看数据库信息 34
3.3.2 重命名数据库 35
3.3.3 修改数据库 36
3.4 删除数据库 39
3.5 数据库的分离与附加 40
习题3 41
第4章 表的创建与管理 43
4.1 数据类型 43
4.1.1 系统数据类型 43
4.1.2 用户自定义数据类型 46
4.2 创建表 49
4.2.1 使用企业管理器创建表 49
4.2.2 使用Transact-SQL语句创建表 51
4.3 修改表结构 53
4.3.1 使用企业管理器修改表结构 53
4.3.2 使用ALTER TABLE语句修改表结构 53
4.4 删除表 55
4.4.1 利用企业管理器删除表 55
4.4.2 使用DROP TABLE语句删除表 55
4.5 表中记录的管理 56
4.5.1 使用企业管理器管理表中的记录 56
4.5.2 使用Transact-SQL语句管理表中的记录 56
习题4 58
第5章 Transact-SQL语言基础 61
5.1 Transact-SQL语言简介 61
5.2 变量 63
5.2.1 全局变量 63
5.2.2 局部变量 66
5.3 运算符与表达式 68
5.4 函数 70
5.4.1 系统内置函数 71
5.4.2 用户自定义函数 74
5.5 流程控制语句 76
5.5.1 BEGIN…END语句 77
5.5.2 IF…ELSE语句 77
5.5.3 CASE语句 78
5.5.4 WHILE…CONTINUE…BREAK语句 79
5.5.5 GOTO语句 80
5.5.6 RETURN语句 80
习题5 81
第6章 数据查询 83
6.1 SQL语言的数据理论基础 83
6.1.1 选择 83
6.1.2 投影 84
6.1.3 联接 85
6.2 SELECT语句结构 86
6.3 简单查询 86
6.3.1 使用SELECT子句 86
6.3.2 使用INTO子句 88
6.3.3 使用WHERE子句 89
6.3.4 使用GROUP BY子句 90
6.3.5 HAVING子句 91
6.3.6 ORDER BY子句 92
6.4 联接查询 92
6.4.1 内联接 93
6.4.2 外联接 95
6.4.3 交叉联接 97
6.4.4 嵌套查询 97
6.5 使用其他关键字查询数据 98
习题6 100
第7章 视图 102
7.1 视图概述 102
7.1.1 视图的概念 102
7.1.2 视图的优点 102
7.2 视图的创建 103
7.2.1 使用企业管理器创建视图 103
7.2.2 使用Transact-SQL语句创建视图 106
7.3 视图的管理 107
7.3.1 视图信息的查看 107
7.3.2 视图的重命名和删除 111
7.4 通过视图查询与更新数据 112
7.4.1 使用视图进行数据检索 113
7.4.2 通过视图添加数据 113
7.4.3 通过视图更改删除数据 113
习题7 114
第8章 存储过程与触发器 116
8.1 存储过程 116
8.1.1 存储过程概述 116
8.1.2 存储过程的类型 116
8.1.3 存储过程的创建 117
8.1.4 执行存储过程 120
8.1.5 存储过程的查看 122
8.1.6 存储过程的修改、删除 124
8.2 触发器 126
8.2.1 触发器概述 126
8.2.2 触发器的创建 127
8.2.3 触发器的使用 131
8.2.4 查看触发器信息 134
8.2.5 修改触发器 135
8.2.6 删除触发器 136
8.2.7 禁止和启用触发器 136
习题8 137
第9章 索引与数据完整性 139
9.1 索引 139
9.1.1 索引概述 139
9.1.2 创建索引 140
9.1.3 管理索引 143
9.2 数据完整性 146
9.2.1 数据完整性概述 146
9.2.2 约束 147
习题9 155
第10章 SQL Server安全管理 158
10.1 SQL Server 2000登录身份验证模式 158
10.1.1 SQL Server 2000登录身份验证模式类型 158
10.1.2 添加Windows身份验证登录账户 159
10.1.3 添加SQL Server身份验证登录账户 161
10.1.4 登录账户属性修改 162
10.1.5 拒绝、删除登录账户 163
10.2 建立和管理数据库用户账户 164
10.2.1 使用企业管理器创建、删除数据库用户 165
10.2.2 使用Transact-SQL语句创建、删除数据库用户 167
10.3 角色管理 168
10.3.1 服务器角色 168
10.3.2 固定数据库角色 171
10.3.3 用户自定义数据库角色 172
10.4 权限管理 175
10.4.1 权限的分类 175
10.4.2 权限的管理 176
习题10 178
第11章 数据库的备份与还原 180
11.1 数据库的备份 180
11.1.1 数据库备份方式及备份类型 180
11.1.2 备份设备 181
11.1.3 使用企业管理器创建数据库备份 183
11.1.4 使用Transact-SQL语句备份数据库 186
11.1.5 使用Transact-SQL语句备份事务日志 188
11.2 数据库的还原 188
11.2.1 数据库还原模型 188
11.2.2 数据库还原设置 189
11.2.3 数据库还原操作 189
习题11 192
第12章 数据转换 194
12.1 数据库的导入/导出概述 194
12.2 导入数据 195
12.3 导出数据 201
习题12 207
第13章 事务、锁与游标 208
13.1 事务 208
13.1.1 事务的ACID性质 208
13.1.2 事务的状态变迁 209
13.1.3 事务分类 210
13.1.4 事务的应用 210
13.2 锁机制 213
13.2.1 锁的控制方法 213
13.2.2 查看锁的信息 215
13.3 游标 215
13.3.1 游标概念 216
13.3.2 游标的类型 216
13.3.3 游标的使用 217
习题13 221
第14章 数据库编程接口 223
14.1 开放式数据库连接(ODBC) 223
14.2 使用ADO操作数据库中的数据 228
14.2.1 ActiveX数据对象(ADO) 228
14.2.2 Connection对象 229
14.2.3 Command对象 233
14.2.4 Recordset对象 238
14.3 ADO.NET 257
习题14 258
参考文献 259