目录 1
第1章 关系数据库基础理论 1
1.1 数据库系统的概念 2
1.2 关系数据模型 3
1.2.1 关系数据模型基本概念 4
1.2.2 关系模型数据操作语言 5
1.2.3 Codd准则和完整性规则 6
1.3 关系规范化 7
1.4 实体-关系模型 9
1.4.1 实体 10
1.4.2 属性 10
1.4.3 标识符 11
1.4.4 联系 11
1.4.5 实体-关系图 12
1.5 本书使用的示例数据库简介 13
1.5.1 图书管理系统 13
1.5.2 经销商 14
1.6 思考与练习 15
第2章 SQL Server 2000概述与安装 17
2.1 SQL Server 2000/2005简介 18
2.1.1 SQL Server 2000概述 18
2.1.2 SQL Server 2000特点 19
2.1.3 SQL Server 2005概述及特点 21
2.2 SQL Server 2000的体系结构 23
2.2.1 客户/服务器体系结构 24
2.2.2 SQL Server 2000的服务器端组件 25
2.2.3 SQL Server 2000客户端组件 27
2.2.4 客户端应用程序与数据库服务器的通信 30
2.3 SQL Server实例 32
2.3.1 默认实例和命名实例 32
2.3.2 多实例 33
2.4 安装SQL Server 2000 34
2.4.1 安装SQL Server 2000所需硬件配置和注意的若干事项 34
2.4.2 远程安装SQL Server 2000 36
2.4.3 本地安装SQL Server 2000 37
2.5 SQL Server的系统组成 40
2.5.1 SQL Server 2000的系统数据库 40
2.4.4 升级到SQL Server 2000 40
2.5.2 SQL Server 2000的系统表 41
2.5.3 SQL Server 2000的系统存储过程 42
2.5.4 SQL Server 2000的示例数据库 43
2.6 思考与练习 43
2.6.1 复习题 43
2.6.2 上机练习 45
第3章 配置SQL Server 2000 47
3.1.1 SQL Server企业管理器 48
3.1 SQL Server服务器管理与使用 48
3.1.2 管理SQL Server服务器组 49
3.1.3 SQL Server服务器的连接和注册 50
3.1.4 注册SQL Server服务器的注意事项 56
3.1.5 配置SQL Server服务器 57
3.1.6 启动和关闭SQL Server服务 60
3.2 查询分析器使用方法 61
3.2.1 登录到服务器 61
3.2.2 查询分析器的菜单命令 62
3.2.3 配置查询分析器 64
3.2.4 使用对象浏览器 68
3.2.5 模板的使用 69
3.3 思考与练习 71
3.3.1 复习题 71
3.3.2 上机练习 72
第4章 SQL Server的数据库和表 75
4.1 SQL Server的数据库对象 76
4.1.1 表 76
4.1.3 视图 77
4.1.4 索引 77
4.1.2 数据类型 77
4.1.5 约束 78
4.1.6 默认值 79
4.1.7 存储过程 79
4.1.8 使用触发器 79
4.2 数据库的操作 80
4.2.1 创建数据库 80
4.2.2 修改数据库 88
4.2.3 删除数据库 93
4.3.1 规定列的数据类型 94
4.3 数据库表的存储结构 94
4.3.2 用户自定义数据类型 99
4.4 数据完整性 100
4.4.1 数据完整性简述 100
4.4.2 数据完整性分类 101
4.4.3 实施数据完整性的途径 102
4.5 约束 102
4.5.1 主键约束 102
4.5.2 外键约束 103
4.5.3 唯一性约束 104
4.5.4 检查约束 105
4.5.5 默认约束 106
4.5.6 列约束和表约束 106
4.6 课堂练习4-1创建“经销商”数据库 106
4.7 思考与练习 108
4.7.1 复习题 108
4.7.2 上机练习 110
第5章 管理数据表 113
5.1.1 表 114
5.1 数据库表的创建、修改和删除 114
5.1.2 创建表 115
5.1.3 修改表的结构 119
5.1.4 删除表 123
5.2 维护表中的数据 124
5.2.1 Transact-SQL语言分类 124
5.2.2 表记录的操作 125
5.3 默认值 131
5.3.2 使用默认对象 132
5.3.1 在创建表时指定默认值 132
5.4 创建规则来实现约束 137
5.4.1 创建规则 137
5.4.2 绑定规则 138
5.4.3 删除规则 140
5.5 思考与练习 141
5.5.1 复习题 141
5.5.2 上机练习 143
第6章 数据库查询综述 146
6.1.1 SELECT语句概述 147
6.1 使用SELECT语句 147
6.1.2 查询特定列的信息 148
6.1.3 使用算术运算符 151
6.2 使用WHERE子句 152
6.2.1 比较运算符 152
6.2.2 逻辑运算符 154
6.2.3 BETWEEN关键字 156
6.2.4 IN关键字 157
6.2.5 LIKE关键字 158
6.2.6 选择空值 160
6.3 使用其他子句 161
6.3.1 ORDER BY子句 161
6.3.2 GROUP BY子句 163
6.3.3 HAVING子句 165
6.3.4 COMPUTE和COMPUTE BY子句 167
6.4 高级查询 169
6.4.1 联合查询 169
6.4.2 连接查询 172
6.4.3 子查询 176
6.4.4 基于查询生成新表 178
6.5 思考与练习 179
6.5.1 复习题 179
6.5.2 上机练习 182
第7章 索引与视图 184
7.1 索引简介 185
7.2 索引类型 185
7.2.1 B-Tree索引结构 186
7.2.2 聚集索引和非聚集索引 187
7.2.3 唯一索引和组合索引 190
7.3 创建索引 190
7.3.1 通过企业管理器和SQL语言创建索引 191
7.3.2 索引的查看和删除 197
7.3.3 创建索引的选项设置 199
7.3.4 创建索引的空间考虑 202
7.4 创建和删除视图 202
7.4.1 创建视图 204
7.4.2 删除视图 208
7.5.1 使用视图 209
7.5 使用和更新视图 209
7.5.2 更新视图 211
7.6 使用视图保证数据安全 214
7.6.1 对视图进行加密 215
7.6.2 视图许可权 215
7.6.3 通过使用视图实现行级数据安全 216
7.6.4 通过使用视图实现列级数据安全 216
7.7 关系图 216
7.7.2 查看关系图 217
7.7.1 关系图基础知识 217
7.8 思考与练习 219
7.8.1 复习题 219
7.8.2 上机练习 221
第8章 SQL编程及高级应用 223
8.1 常量及变量 224
8.1.1 常量 224
8.1.2 变量 225
8.2.1 算术运算符 228
8.2.2 位运算符 228
8.2 运算符与表达式 228
8.2.3 比较运算符 229
8.2.4 逻辑运算符 230
8.2.5 字符串连接运算符 232
8.2.6 一元运算符(赋值运算符) 232
8.2.7 运算符的优先顺序 233
8.3 SQL Server函数 233
8.3.1 数学函数 233
8.3.2 字符串函数 235
8.3.3 日期函数 237
8.3.4 系统函数 238
8.3.5 用户定义函数 240
8.4 流程控制语句 244
8.4.1 IF...ELSE语句 245
8.4.2 无条件跳转(GOTO)语句 245
8.4.3 WHILE BREAK和CONTINUE语句 246
8.4.4 BEGIN...END语句 249
8.4.5 CASE语句 250
8.4.6 WAITFOR语句 251
8.5.1 游标的概念 252
8.5 游标 252
8.5.2 声明游标 253
8.5.3 使用游标 255
8.6 思考与练习 259
8.6.1 复习题 259
8.6.2 上机练习 261
第9章 实现存储过程和触发器 263
9.1 存储过程基础 264
9.1.1 存储过程概述 264
9.1.2 创建存储过程 265
9.2 操作存储过程 270
9.2.1 执行存储过程 270
9.2.2 使用存储过程的参数 271
9.2.3 编译存储过程 276
9.2.4 修改和删除存储过程 278
9.2.5 查看存储过程的信息 279
9.3 触发器 279
9.3.1 触发器概述 280
9.3.2 创建触发器 281
9.3.3 操作触发器 283
9.4 使用存储过程和触发器维护数据完整性 286
9.5 思考与练习 287
9.5.1 复习题 287
9.5.2 上机练习 289
第10章 SQL Server安全和性能监控 291
10.1 SQL Server的验证模式 292
10.1.1 SQL Server的验证模式简介 292
10.2 数据库账户和角色 294
10.1.2 设置验证模式 294
10.2.1 服务器的登录账户 295
10.2.2 数据库用户账户 301
10.2.3 服务器角色和数据库角色 304
10.2.4 用户和角色的权限问题 309
10.3 性能 314
10.3.1 性能评估及监视 315
10.3.2 优化查询 316
10.3.3 性能监控工具 318
10.4.1 复习题 320
10.4 思考与练习 320
10.4.2 上机练习 322
第11章 数据库备份、恢复及自动化 324
11.1 数据库备份基本概念 325
11.1.1 备份的重要性 325
11.1.2 SQL Server的备份和恢复体系 325
11.2 备份数据库 327
11.2.1 SQL Server的备份策略 327
11.1.3 常用备份设备 328
11.2.2 创建备份设备 329
11.2.3 使用T-SQL语句备份数据库 330
11.2.4 使用企业管理器备份数据库 335
11.2.5 使用向导进行备份 337
11.3 恢复数据库 338
11.3.1 使用T-SQL语句恢复数据库 339
11.3.2 使用企业管理器恢复数据库 343
11.4 自动化管理SQL Server 344
11.4.1 SQL Server代理服务 344
11.4.2 创建作业 345
11.4.3 调度作业 347
11.4.4 创建操作员 349
11.4.5 创建警报 349
11.5 思考与练习 351
11.5.1 复习题 351
11.5.2 上机练习 353
第12章 SQL Server事务处理机制和并发控制机制 355
12.1 事务处理 356
12.1.1 事务分类 356
12.1.2 事务处理语句 358
12.2 事务模式 361
12.2.1 显式事务 361
12.2.2 自动提交事务 362
12.2.3 隐性事务 365
12.3 数据的锁定 366
12.3.1 锁定介绍 366
12.3.2 并发问题 368
12.3.3 事务的隔离级别 370
12.3.4 自定义锁定 370
12.3.5 查看锁定信息 375
12.4 思考与练习 376
12.4.1 复习题 376
12.4.2 上机练习 378
第13章 数据转换服务与分布式数据管理 380
13.1 数据转换服务 381
13.1.1 DTS概述 381
13.1.2 数据转换服务导入/导出向导 382
13.1.3 使用DTS设计器 388
13.2 复制技术 391
13.2.1 复制模型 392
13.2.2 复制类型 393
13.2.3 服务器的连接方式 395
13.2.4 数据库筛选项方式 397
13.2.5 复制技术的应用 399
13.3 思考与练习 403
13.3.1 复习题 403
13.3.2 上机练习 404
第14章 SQL Server应用编程 406
14.1 SQL Server编程API 407
14.2 访问SQL Server 408
14.2.1 使用ADO 408
14.2.2 使用ODBC 411
14.2.3 使用JDBC 413
14.2.4 使用Web助手 416
14.3 SQL-DMO 418
14.4 在SQL Server中使用XML 421
14.4.1 XML概述 421
14.4.2 XML文档模式 422
14.4.3 将XML文档转换为表 424
14.4.4 HTTP访问SQL Server 426
14.5 嵌入式SQL 429
14.5.1 嵌入式SQL概述 429
14.5.2 在SQL语句中使用主变量 430
14.5.3 查询SQL数据 431
14.6 思考与练习 433
14.6.1 复习题 433
14.6.2 上机练习 434
答案 437