第1章 数据库知识概述 1
1.1 信息、数据与数据处理 1
1.1.1 信息与数据 1
1.1.2 数据处理 2
1.2 数据库 4
1.3 数据库系统 5
1.3.1 DBS的组成 5
1.3.2 数据库系统的三级模式结构 6
1.3.3 两级数据独立性 7
1.4 数据库管理系统 7
1.4.1 DBMS的主要功能 8
1.4.2 DBMS的组成 8
1.4.3 DBMS的工作过程 9
1.5 数据模型 10
1.5.1 数据模型及其三要素 10
1.5.2 概念模型及其表示方法 11
1.5.3 实体联系模型 12
1.5.4 常见的数据模型 13
1.6 数据库技术的新发展 15
思考题 18
第2章 关系数据库基础 19
2.1 关系模型 19
2.1.1 数据结构 19
2.1.2 数据操作 20
2.1.3 数据完整性 21
2.1.4 关系运算 22
2.2 关系数据库标准语言SQL 22
2.2.1 SQL语言的特点 22
2.2.2 SQL语言的三级模式结构 23
2.2.3 SQL语言的组成 24
2.3 关系数据库设计 25
2.3.1 规范化设计理论和方法 25
2.3.2 数据库设计的任务、内容和步骤 27
2.3.3 需求分析 27
2.3.4 概念结构设计 28
2.3.5 逻辑结构设计 29
2.3.6 物理结构设计 30
2.4 当前流行的关系数据库系统简介 31
2.4.1 常见的桌面关系数据库产品 31
2.4.2 常见的大型关系数据库产品 33
思考题 34
第3章 SQL Server 2000概述 35
3.1 SQL Server 2000简介 35
3.1.1 客户机/服务器体系结构 36
3.1.2 SQL Server 2000的运行平台 36
3.1.3 SQL Server 2000与Windows 2000的集成 38
3.1.4 SQL Server联机丛书的使用 39
3.2 SQL Server 2000的安装 40
3.2.1 SQL Server 2000安装前的准备 40
3.2.2 安装SQL Server 2000 40
3.3 SQL Server 2000服务器管理工具 49
3.3.1 SQL Server服务的启动与停止 49
3.3.2 企业管理器 50
3.3.3 注册和配置SQL Sever服务器 51
3.3.4 SQL查询分析器 53
3.3.5 使用服务器端网络实用工具 55
3.3.6 使用客户端网络实用工具 56
思考题 57
上机实验 58
第4章 创建和管理数据库 59
4.1 SQL Server数据库的基本概念 59
4.1.1 数据库文件 59
4.1.2 数据库文件组 60
4.2 SQL Server 2000的系统数据库 61
4.3 创建用户数据库 62
4.3.1 使用企业管理器创建数据库 62
4.3.2 用T-SQL语句创建数据库 65
4.3.3 使用向导创建数据库 66
4.4 管理用户数据库 70
4.4.1 修改数据库属性 70
4.4.2 修改数据库容量 73
4.4.3 查看数据库 74
4.4.4 修改数据库 75
4.4.5 删除数据库 78
4.4.6 分离数据库与附加数据库 79
思考题 81
上机实验 81
第5章 创建和使用表 83
5.1 数据类型 83
5.1.1 系统数据类型 83
5.1.2 用户定义的数据类型 86
5.2 表的建立 88
5.2.1 使用企业管理器创建表 88
5.2.2 使用CREATE TABLE语句创建表 90
5.3 修改表的结构和删除表 92
5.3.1 修改表结构 92
5.3.2 删除表 94
5.4 记录的添加、修改和删除 95
5.4.1 记录的添加和修改 95
5.4.2 记录的删除 98
5.5 实现数据完整性 98
5.5.1 数据完整性的概念 99
5.5.2 实现数据完整性的方法 100
5.5.3 使用约束 100
5.5.4 使用规则 104
5.5.5 使用默认值 108
5.5.6 使用标识列 112
5.5.7 强制数据完整性的选择原则 112
思考题 113
上机实验 113
第6章 SQL查询语言 117
6.1 SELECT简单查询 117
6.1.1 SELECT查询语句格式 117
6.1.2 数据表中列的筛选 119
6.1.3 数据表中记录的筛选 122
6.1.4 查询结果的排序 125
6.1.5 用查询结果生成新表 126
6.1.6 联合查询 127
6.2 SELECT高级查询 128
6.2.1 数据分组统计 128
6.2.2 连接查询 130
6.2.3 子查询 135
思考题 140
上机实验 140
第7章 索引与视图 142
7.1 视图概述 142
7.1.1 视图的概念 142
7.1.2 视图的优点 143
7.2 创建视图 143
7.2.1 使用向导创建视图 144
7.2.2 使用企业管理器创建视图 146
7.2.3 使用CREATE VIEW命令创建视图 148
7.3 视图的使用与维护 149
7.3.1 使用视图进行数据查询 149
7.3.2 通过视图修改基表中的数据 149
7.3.3 修改视图 151
7.3.4 视图更名 152
7.3.5 视图的删除 153
7.4 索引及其分类 154
7.4.1 索引的基本概念 154
7.4.2 索引的分类 155
7.5 创建索引 156
7.5.1 使用索引创建向导 156
7.5.2 使用索引管理器 158
7.5.3 使用CREATE INDEX语句 159
7.6 索引的维护和使用 160
7.6.1 查看索引 160
7.6.2 删除索引 161
思考题 162
上机实验 162
第8章 T-SQL程序设计 163
8.1 批处理、脚本、注释 163
8.2 变量 165
8.2.1 局部变量 165
8.2.2 全局变量 166
8.3 运算符 167
8.4 函数 169
8.4.1 常用的系统内置函数 170
8.4.2 用户自定义函数 175
8.5 流程控制语句 178
8.6 事务 183
8.6.1 事务的概念 183
8.6.2 显式事务 183
8.6.3 自动提交的事务 185
8.6.4 隐式事务 185
8.6.5 事务中的锁 186
思考题 187
上机实验 188
第9章 存储过程与触发器 190
9.1 存储过程概述 190
9.2 自定义存储过程的创建与使用 192
9.2.1 创建自定义存储过程 192
9.2.2 执行存储过程 197
9.2.3 查看、修改、改名和删除存储过程 199
9.3 触发器概述 203
9.3.1 触发器的概念 203
9.3.2 触发器的作用 204
9.3.3 Inserted表和Deleted表 204
9.3.4 INSTEAD OF和AFTER触发器 204
9.4 触发器的使用 205
9.4.1 创建触发器 205
9.4.2 查看触发器 210
9.4.3 修改触发器 212
9.4.4 禁用触发器与重新启用触发器 213
9.4.5 删除触发器 213
9.4.6 嵌套触发器 213
思考题 214
上机实验 215
第10章 SQL Server 2000数据安全机制 216
10.1 数据库保护的概念 216
10.2 SQL Server权限认证模式 218
10.2.1 身份验证模式 219
10.2.2 设置验证模式 220
10.3 创建和管理服务器登录账号 221
10.3.1 创建登录账号 222
10.3.2 管理登录账号 227
10.3.3 服务器角色 228
10.4 创建和管理数据库用户账号 230
10.4.1 创建和管理数据库用户账号 230
10.4.2 数据库角色 233
10.4.3 管理数据库权限 237
10.5 管理数据库用户权限 237
10.5.1 权限的分类 237
10.5.2 管理对象权限 238
10.5.3 管理语句权限 240
思考题 241
上机实验 242
第11章 数据备份与数据恢复 243
11.1 数据备份与恢复概述 243
11.1.1 备份与恢复的必要性 243
11.1.2 数据库备份和恢复的方法 244
11.1.3 备份设备 246
11.1.4 创建数据库备份 249
11.2 恢复数据库 257
11.2.1 使用企业管理器恢复数据库 257
11.2.2 使用T-SQL语句恢复数据库 260
11.3 数据转换 265
11.3.1 数据转换概述 265
11.3.2 使用导入/导出向导 265
11.4.3 使用DTS设计器 270
思考题 277
上机实验 277
第12章 SQL Server应用程序开发 279
12.1 SQL Server数据库访问应用程序接口(API) 279
12.1.1 ODBC 279
12.1.2 OLE DB 281
12.1.3 ADO 282
12.2 配置ODBC数据源 284
12.3 使用Visual Basic开发SQL Server应用程序 287
12.3.1 使用数据控件 287
12.3.2 使用ADO数据控件 292
12.4 基于ASP的Web模式的应用程序设计 297
12.4.1 网站基本环境 297
12.4.2 ASP数据库程序设计方法 302
思考题 310
上机实验 310