第1章 数据库系统的基本知识 1
目录 1
1.1 数据库系统简介 2
1.1.1 数据库技术的发展 2
1.1.2 数据库系统的组成 2
1.2 数据库的体系结构 4
1.2.1 数据库三级模式结构 4
1.2.2 三级模式之间的映射 4
1.3 数据模型 5
1.3.1 数据模型的概念 5
1.3.2 实体与关系 5
1.3.3 常见的数据模型 6
1.3.4 关系数据库的规范化 7
1.3.6 常见关系数据库 9
1.3.5 关系数据库设计原则 9
1.4 初识SQL Server 2000 10
1.4.1 SQL Server 2000概述 10
1.4.2 SQL Server 2000的特点 11
1.4.3 SQL Server 2000的版本 12
1.4.4 SQL Server 2000的组件 12
1.4.5 SQL Server 2000中常用的数据对象 13
1.5 Transact-SQL简介 15
1.5.1 SQL Server支持的数据类型 15
1.5.2 SQL Server中的运算符 17
1.5.3 Transact-SQL变量 19
1.5.4 注释符和标识符 19
1.5.5 批处理 20
1.5.6 Transact-SQL流程控制语句 20
1.6 思考与练习 23
第2章 安装SQL Server数据库 25
2.1 SQL Server 2000的安装环境 26
2.1.1 安装前的准备 26
2.1.2 硬件要求 26
2.1.3 软件要求 27
2.2 安装SQL Server 2000 27
2.3 检查SQL Server 2000的安装 35
2.4 卸载SQL Server 2000 38
2.5 上机实践与练习 39
2.5.1 上机实践 39
2.5.2 思考与练习 39
第3章 管理SQL Server 2000 41
3.1 启动和停止SQL Server服务 42
3.2.2 启动SQL Server企业管理器 45
3.2 SQL Server企业管理器 45
3.2.1 SQL Server企业管理器的基本功能 45
3.2.3 注册/删除服务器 46
3.2.4 用SQL Server企业管理器管理SQL Server登录 50
3.2.5 查看和管理SQL Server服务 51
3.2.6 创建和删除服务器组 53
3.2.7 连接和断开服务器 55
3.3 查询分析器 56
3.3.1 启动查询分析器 56
3.3.2 查询分析器的基本操作 57
3.4 SQL Server其他工具 57
3.4.1 服务器网络实用工具 57
3.4.2 客户端网络实用工具 58
3.4.4 SQL Server联机丛书 59
3.4.3 事件探查器 59
3.5.1 上机实践 61
3.5.2 思考与练习 61
3.5 上机实践与练习 61
第4章 数据查询 63
4.1 数据查询语句SELECT 64
4.2 基于单表的查询 64
4.2.1 查询指定的字段 64
4.2.2 使用通配符 66
4.2.3 使用集合函数 66
4.2.4 使用“DISTINCT”去掉重复的记录 66
4.2.5 使用“ORDER BY”对查询结果排序 67
4.2.6 使用“GROUPBY”对查询结果进行分组 67
4.2.7 使用“HAVING”筛选结果表 67
4.4.1 带有“IN”的子查询 68
4.3 基于多表的查询 68
4.4 嵌套查询 68
4.4.2 使用比较运算符的子查询 69
4.4.3 带有“ANY”或“ALL”的子查询 69
4.4.4 带有“EXISTS”的子查询 70
4.5 在查询分析器中进行查询 70
4.6 在企业管理器中进行查询 71
4.7 上机实践与练习 72
第5章 创建和管理SQL Server数据库 75
5.1 SQL Server数据库的文件和文件组 76
5.2 SQL Server系统数据库与示例数据库 77
5.2.1 SQL Server系统数据库 77
5.3.1 使用向导创建数据库 78
5.3 创建数据库 78
5.2.2 SQL Server示例数据库 78
5.3.2 在企业管理器中创建数据库 81
5.3.3 使用Transact-SQL语句创建数据库 83
5.4 修改数据库 86
5.4.1 在企业管理器中修改数据库 86
5.4.2 使用Transact-SQL语句修改数据库 86
5.5 删除数据库 88
5.5.1 在企业管理器中删除数据库 88
5.5.2 使用Transact-SQL语句删除数据库 89
5.6 附加/分离数据库 89
5.6.1 使用企业管理器附加/分离数据库 90
5.7 备份和恢复数据库 92
5.7.1 备份和恢复的基础知识 92
5.6.2 使用Transact-SQL语句分离/附加数据库 92
5.7.2 备份数据库 93
5.7.3 恢复数据库 99
5.8 上机实践与练习 100
5.8.1 上机实践 100
5.8.2 思考与练习 101
第6章 创建表 103
6.1 创建表 104
6.1.1 在企业管理器中创建表 104
6.1.2 使用Transact-SQL语句创建表 106
6.2 修改表的结构 108
6.2.1 在企业管理器中修改表结构 108
6.2.2 使用Transact-SQL语句修改表结构 110
6.3.1 在企业管理器中添加记录 114
6.3 向表中添加记录 114
6.3.2 使用Transact-SQL语句添加记录 115
6.4 修改表中的记录 116
6.4.1 在企业管理器中修改表中的记录 116
6.4.2 使用Transact-SQL语句修改表中的记录 117
6.5 删除表中的记录 118
6.5.1 在SQL Server企业管理器中删除表中的记录 118
6.5.2 使用Transact-SQL语句删除表中的记录 119
6.6 删除表 120
6.6.1 在企业管理器中删除表 120
6.6.2 使用Transact-SQL语句删除表 120
6.7 上机实践与练习 121
6.7.1 上机实践 121
6.7.2 思考与练习 122
第7章 视图与索引 123
7.1 视图的基础知识 124
7.2 创建视图 124
7.2.1 在企业管理器中创建视图 124
7.2.2 使用Transact-SQL语句创建视图 128
7.3 编辑和删除视图 131
73.1 在企业管理器中编辑视图 131
7.3.2 使用Transact-SQL语句编辑视图 133
7.3.3 在企业管理器中删除视图 134
7.3.4 使用Transact-SQL语句删除视图 135
7.4 索引的基本知识 136
7.4.1 索引的概念 136
7.4.2 索引的类型 136
7.5 创建索引 136
7.5.1 在企业管理器中创建索引 137
7.5.2 使用索引创建向导创建索引 139
7.5.3 使用Transact-SQL语句创建索引 141
7.6 更改索引 143
7.7 删除索引 146
7.7.1 使用企业管理器删除索引 147
7.7.2 使用Transact-SQL语句删除索引 147
7.8 上机实践与练习 149
7.8.1 上机实践 149
7.8.2 思考与练习 149
第8章 数据完整性 151
8.1 数据完整性的基础知识 152
8.2 约束 152
8.2.1 CHECK约束 153
8.2.2 UNIQUE约束 154
8.2.3 主键约束 155
8.2.4 外键约束 156
8.3 规则 162
8.3.1 创建规则 162
8.3.2 删除规则 166
8.4 默认 168
8.4.1 创建默认 168
8.4.2 绑定默认 171
8.4.3 解除绑定并删除默认 172
8.5 上机实践与练习 175
8.5.1 上机实践 175
8.5.2 思考与练习 175
第9章 存储过程 177
9.2 创建存储过程 178
9.1.2 存储过程的类型 178
9.1 存储过程的基本知识 178
9.1.1 存储过程概述 178
9.2.1 使用企业管理器创建存储过程 179
9.2.2 使用Transact-SQL语句创建存储过程 180
9.3 管理存储过程 181
9.3.1 查看存储过程 181
9.3.2 重新命名存储过程 182
9.3.3 修改存储过程中的内容 184
9.3.4 执行存储过程 185
9.3.5 删除存储过程 186
9.4 上机实践与练习 188
9.4.1 上机实践 188
9.4.2 思考与练习 188
第10章 触发器与事务 189
10.1.2 触发器的种类 190
10.2 创建触发器 190
10.1 触发器的基础知识 190
10.1.1 触发器的概念 190
10.2.1 使用企业管理器创建触发器 191
10.2.2 使用Transact-SQL语句创建触发器 192
10.3 管理触发器 194
103.1 使用企业管理器显示触发器信息 194
10.3.2 使用系统存储过程查看触发器信息 194
10.4 删除触发器 196
10.4.1 在企业管理器中删除触发器 196
10.4.2 使用Transact-SQL语句删除触发器 196
10.6 事务编程 198
10.5.2 事务的特征 198
10.5.1 事务的概念 198
10.5 事务的基本知识 198
10.7 锁的基本知识 199
10.7.1 锁的概念 199
10.7.2 锁的类型 200
10.7.3 死锁 200
10.8 上机实践与练习 200
10.8.1 上机实践 200
10.8.2 思考与练习 201
第11章 SQL Server的安全与权限 203
11.1 SQL Server身份验证 204
11.1.1 验证模式 204
11.1.2 配置SQL Server的身份验证模式 204
11.1.3 管理登录账号 205
11.2 数据库用户 209
11.2.1 创建数据库用户 209
11.2.2 修改数据库用户的属性 209
11.2.3 删除数据库用户 209
11.3 SQL Server角色 210
11.3.1 固定服务器角色 210
11.3.2 数据库角色 211
11.3.3 管理数据库角色 211
11.4 管理SQL Server权限 213
11.5 上机实践与练习 214
11.5.1 上机实践 214
11.5.2 思考与练习 214