目录 1
1 数据库系统概述 1
1.1 概述 1
1.1.1 数据与数据库 1
1.1.2 数据库技术与信息技术 2
1.2 数据库技术的发展 2
1.2.1 人工管理阶段 3
1.2.2 文件系统阶段 3
1.2.3 数据库系统阶段 3
1.2.4 高级数据库系统阶段 5
1.3 数据库体系结构 6
1.4.1 数据库系统的组成 7
1.4 数据库系统 7
1.4.2 数据库管理系统的功能 8
练习与思考 9
2 关系模型与关系代数 12
2.1 实体及其联系 12
2.1.1 实体及其属性 12
2.1.2 实体的联系 13
2.1.3 实体联系模型 15
2.2 数据模型与数据库类型 15
2.2.1 层次模型 16
2.2.2 网状模型 16
2.2.3 关系模型 17
2.2.4 数据库类型 17
2.3.1 关系模型与E-R图 18
2.3 关系模型 18
2.3.2 关系数据库的定义 19
2.3.3 关系模型的语义限制 22
2.4 关系代数 23
2.4.1 集合运算 23
2.4.2 关系运算 24
练习与思考 27
3 关系数据理论 30
3.1 数据存储异常 30
3.2 函数依赖 31
3.3 范式与规范化 32
3.3.1 范式与规范化的概念 32
3.3.2 范式的判定条件与规范化 32
3.3.3 分解关系的原则 34
练习与思考 36
4 数据库设计 38
4.1 概述 38
4.2 需求分析 39
4.3 概念设计 40
4.4 逻辑结构设计 41
4.4.1 E-R模型向关系模型的转换 42
4.4.2 模式优化 43
4.5 物理结构设计 43
4.6 应用程序设计 44
4.7 数据库运行与维护 44
4.8 数据库设计实例 45
练习与思考 47
5 结构化查询语言SQL 49
5.1 SQL语言的特点 49
5.2 SQL定义语句 50
5.2.1 定义基表 50
5.2.2 定义索引 52
5.3 SQL查询语句 53
5.3.1 简单查询 53
5.3.2 连接查询 54
5.3.3 嵌套查询 55
5.4 SQL操纵语句 56
5.4.1 插入语句 56
5.4.3 删除语句 57
5.4.2 修改语句 57
5.4.4 视图 58
5.5 SQL的控制功能 59
5.5.1 授权语句 59
5.5.2 收权语句 60
练习与思考 60
6 SQL Server基础 63
6.1 SQL Server 2000系统概述 63
6.1.1 SQL Server 2000的发展概况 63
6.1.2 SQL Server 2000的产品介绍 64
6.1.3 SQL Server 2000的功能与特点 64
6.2 SQL Server 2000的安装、启动与配置 66
6.2.1 SQL Server 2000的安装准备 66
6.2.2 SQL Server 2000的运行环境 66
6.2.3 SQL Server 2000的安装 68
6.2.4 SQL Server 2000的管理工具 74
6.2.5 SQL Server 2000的启动和登录 75
6.2.6 SQL Server 2000的基本配置 79
练习与思考 83
7 数据库管理 85
7.1 SQL Server数据库的基础知识 85
7.1.1 SQL Server中的数据库所包含的数据库对象类型 85
7.1.2 标识符命名规则 86
7.2 数据库的创建 87
7.2.1 使用企业管理器创建数据库 87
7.2.2 使用查询分析器建立数据库 90
7.2.3 使用向导建立数据库 94
7.3.1 更改数据库名称 96
7.3 修改数据库 96
7.3.2 扩大数据库 97
7.3.3 压缩数据库 97
7.4 设置数据库选项 98
7.5 删除数据库 100
7.5.1 在企业管理器中删除 100
7.5.2 使用SQL语句删除 101
练习与思考 102
8 数据表管理 103
8.1 数据表的创建、修改和删除 103
8.1.1 表的定义 103
8.1.2 数据类型 105
8.1.4 使用企业管理器创建、修改和删除表结构 111
8.1.3 列的其他属性 111
8.1.5 用命令方式创建、修改和删除表结构 116
8.2 表数据操作 120
8.2.1 用企业管理器操作表数据 120
8.2.2 用命令操作表数据 122
练习与思考 124
9 数据检索 128
9.1 查询 128
9.1.1 选择数据列 128
9.1.2 选择数据行 133
9.1.3 模糊查询 136
9.1.4 函数的使用 139
9.1.5 查询结果排序 141
9.1.6 使用分组 142
9.1.7 连接查询 144
9.1.8 子查询 146
9.2 视图 150
9.2.1 视图的概念 150
9.2.2 创建视图 150
9.2.3 查询视图 155
9.2.4 更新视图 156
9.2.5 删除视图 157
练习与思考 158
10 T-SQL语言 160
10.1 T-SQL语言的特点 160
10.2 变量 161
10.2.1 局部变量 161
10.3 运算符和函数 162
10.2.2 全局变量 162
10.3.1 运算符 163
10.3.2 函数 164
10.4 SQL语言流程控制语句 180
10.4.1 IF…ELSE语句 180
10.4.2 BEGIN…END 180
10.4.3 WHILE结构 181
10.4.4 BREAK语句 182
10.4.5 CONTINUE语句 182
10.4.6 注释语句 183
10.4.7 CASE语句 183
10.4.8 PRINT语句 184
练习与思考 185
11.1.1 索引的概念 186
11 索引与数据完整性 186
11.1 索引 186
11.1.2 用命令创建和删除索引 188
11.1.3 用企业管理器创建、查看和修改索引 190
11.2 数据的完整性 191
11.2.1 完整性的概念 191
11.2.2 使用约束实施数据完整性 192
11.2.3 使用规则实施数据完整性 199
11.2.4 使用默认值实施数据完整性 202
练习与思考 205
12.1.2 存储过程的类型 207
12.1.1 存储过程的特点 207
12.1 存储过程 207
12 存储过程与触发器 207
12.1.3 创建存储过程 208
12.1.4 执行存储过程 211
12.1.5 删除存储过程 211
12.2 触发器 211
12.2.1 触发器的概念 211
12.2.2 创建触发器 213
12.2.3 删除触发器 215
练习与思考 216
13 SQL Server安全管理 217
13.1 SQL Server的身份认证模式 217
13.2 管理登录账户 218
13.2.1 建立Windows NT认证模式登录账户 219
13.2.2 建立SQL Server登录账户 221
13.2.3 取消登录账户 222
13.2.4 删除登录账户 222
13.3 管理数据库用户账号 223
13.3.1 数据库用户账号 223
13.3.2 删除数据库用户账号 225
13.4 管理角色 225
13.4.1 固定服务器角色 226
13.4.2 固定数据库角色 228
13.4.3 用户自定义数据库角色 228
13.4.4 增删数据库角色成员 229
13.5.2 许可权限的类型 231
13.5.1 许可权限的概念 231
13.5 许可权限管理 231
13.5.3 管理许可权限 232
练习与思考 236
14 备份和恢复数据库 238
14.1 数据库备份 238
14.1.1 数据库备份概念 238
14.1.2 备份方法 240
14.1.3 备份操作 241
14.2 数据库恢复 246
14.2.1 使用RESTORE命令恢复整个数据库 247
14.2.2 使用RESTORE命令恢复事务日志 248
14.2.3 使用企业管理器恢复数据库 249
练习与思考 250
15 数据库系统实例——书店销售管理系统 251
15.1 ADO数据访问接口 251
15.1.1 ADO对象模块 251
15.1.2 ADO编程模型 255
15.1.3 为VB6.0项目添加ADO 255
15.2 采用VB6.0开发数据库应用系统实例——书店销售管理系统 255
15.2.1 系统的功能 256
15.2.2 数据流程图 256
15.2.3 数据库设计 257
15.2.4 窗体和模块的设计 261
附录1 常用语句 276
附录2 系统存储过程 278