5.6.2 IF...EL2句 1
第1章 数据库系统基础 1
1.1 数据库的发展 1
1.2 数据库模型 4
1.2 .1 层次型数据库 4
1.2 .2 网络型数据库 5
1.2.3 关系型数据库 6
1.3 关于RDMS 8
1.3 .1 关系模型 8
1.3 .2 关联 11
1.3.3 主键和外键 13
1.3.4 数据完整性 15
1.3.5 约束 15
1.3.6 E.F.Codd法则 16
1.4 数据库体系结构 18
1.4.1 外模式 19
1.4.3 内模式 20
1.4.2 概念模式 20
1.4.4 映像 21
1.5 E-R方法 21
1.6 数据库设计方法与步骤 24
1.6.1 数据库设计方法 25
1.6.2 数据库设计步骤 27
小结 27
习题 27
第2章 SQLServer2000概述 28
2.1 SQLServer进化过程 28
2.2 SQLServer2000版本 29
2.2.1 SQLServer2000的特性 30
2.2.2 SQLServer2000所增特性 31
2.3 SQLServer构架 34
2.3.1 关系数据库引擎 35
2.3.2 分析服务 35
2.3.3 其他组件 36
2.4 SQLServer2000常用工具 36
小结 41
习题 41
第3章 安装和配置 42
3.1 软件、硬件要求 42
3.1.1 软件要求 42
3.1.2 硬件要求 43
3.3 安装SQLServer2000 44
3.2 SQLServer2000数据库文件 44
3.3.1 本地安装 45
3.3.2 远程安装 52
3.3.3 升级安装 53
3.4 建立帐号 55
3.4.1 分配SQLServer服务帐号 55
3.4.2 检测安装 56
3.4.3 启动SQLServer服务 56
3.4.4 隐藏SQLServer 57
3.4.5 解决安装问题 57
小结 57
习题 58
4.1 SQL历史 59
第4章 SQL语言基础 59
4.1.1 SQL语言分类 60
4.1.2 SQL语句的基本语法 62
4.1.3 对象命名约定 62
4.1.4 别名 62
4.2 Select语句 63
4.2.1 From子句 65
4.2.2 Where子句 67
4.2.3 GROUPBY子句 72
4.2.4 ORDERBY子句 77
子句 78
4.2.5 COMPUTE和COMPUTEBY 78
4.2.6 使用UNION子句 80
4.3 汇总函数 81
4.3.1 SUM函数 81
4.3.2 AVG函数 82
4.3.3 MAX函数 82
4.3.4 MIN函数 83
4.3.5 COUNT函数 83
4.4 联接查询 84
4.4.1 联接的类型 85
4.4.2 在From和Where分句中指定联接 87
4.5 嵌套查询 87
4.5.1 使用IN和NOTIN关键字 88
4.5.2 使用比较运算符 89
4.5.3 使用EXISTS和NOTEXISTS关键字 89
4.6.1 Insert 90
4.6 数据更改 90
4.6.2 Update 91
4.6.3 Delete 91
小结 92
习题 92
第5章 T-SQL程序设计基础 93
5.1 SQLServer数据类型 93
5.1.1 字符 94
5.1.2 数值 94
5.1.3 货币 96
5.1.4 时间/日期 97
5.1.5 Unicode 98
5.1.6 二进制 100
5.1.7 sql_variant 100
5.1.8 table类型 102
5.1.9 自定义数据类型 102
5.2 批处理 103
5.3 注释 104
5.4.1 全局变量 105
5.4 SQLServer变量 105
5.4.2 局部变量 107
5.5 SQLServer函数 108
5.5.1 系统函数 109
5.5.2 期函数 110
5.5.3 字符串函数 111
5.5.4 数学函数 113
5.5.5 用户自定义函数 114
5.6 流程控制 119
5.6.1 BEGIN...END语句块 119
5.6.3 WHILE语句 123
5.6.4 CASE表达式 124
5.6.5 RETURN语句 124
5.6.6 WAITFOR语句 125
5.6.7 GOTO语句 125
5.6.8 PRINT语句 126
5.7 游标 126
5.7.1 DECLARE 127
5.7.2 OPEN 128
5.7.3 FETCH 128
5.7.4 CLOSE 131
5.7.5 DEALLOCATE 131
习题 132
小结 132
6.1 概述 133
第6章 管理事务 133
6.1.1 显式事务 134
6.1.2 隐式事务 136
6.1.3 事务工作机制 137
6.2 检查点处理 138
6.3 分布式事务 139
6.4 锁 140
6.4.1 锁类别 140
6.4.2 控制锁 141
6.4.5 观察锁 142
6.4.6 死锁 142
6.4.4 LOCKS选项 142
6.4.3 锁升级 142
6.4.7 事务独立层次 144
6.5 编写有效的事务 145
小结 146
习题 146
第7章 管理数据库 147
7.1 数据库的结构 147
7.1.1 文件 147
7.1.2 文件组 149
7.3.1 创建用户数据库 150
7.3 使用企业管理器管理数据库 150
7.2 系统数据库 150
7.3.2 设置数据库选项 154
7.3.3 修改数据库 156
7.3.4 删除数据库 157
7.4 使用T-SQL管理数据库 158
7.4.1 创建数据库 158
7.4.2 设置数据库选项 161
7.4.3 修改数据库 165
7.4.4 删除数据库 170
小结 171
练习 171
8.1.1 创建表 172
第8章 管理数据库表 172
8.1 使用企业管理器创建和管理表 172
8.1.2 约束 175
8.1.3 规则 183
8.1.4 默认值 185
8.1.5 修改表 187
8.1.6 删除表 189
8.2 使用SQL语句创建和管理表 190
8.2.1 创建表 190
8.2.2 约束 192
8.2.3 规则 196
8.2.4 默认值 197
8.2.5 修改表 198
8.2.6 删除表 201
小结 202
习题 202
第9章 管理视图 204
9.1 视图基本概念 204
9.1.1 视图的优点 204
9.1.2 视图分类 205
9.2 使用企业管理器管理视图 205
9.2.1 创建视图 205
9.2.2 修改视图 212
9.2.4 删除视图 213
9.2.3 重命名视图 213
9.3 使用TransactSQL语言管理 214
视图 214
9.3.1 创建视图 214
9.3.2 修改视图 219
9.3.3 删除视图 220
9.4使用视图操作表数据 220
9.4.1 使用视图检索数据 220
9.4.2 通过视图添加表数据 221
9.4.3 更新视图中的数据 223
9.4.4 删除视图中的数据 223
小结 223
习题 224
10.1 索引基本概念 225
第10章 管理索引 225
10.1.1 聚集索引和非聚集索引 226
10.1.2 惟一索引和组合索引 226
10.2 使用企业管理器管理索引 228
10.2.1 系统自动创建索引 228
10.2.2 使用向导创建索引 230
10.2.3 创建索引 232
10.2.4 删除索引 234
10.3 使用T-SQL管理索引 235
10.3.1 创建索引 235
10.3.2 删除索引 237
10.4.1 集群式索引选择 238
10.4 索引选择 238
10.4.2 非集群式索引选择 239
10.5 索引维护 239
10.5.1 更新统计 239
10.5.2 DBCCUpdateUSAGE 240
10.5.3 DBCCSHOWCONTIG 240
10.5.4 DBCCDBREIndex 240
小结 241
习题 241
第11章 管理触发器 242
11.1 触发器基本概念 242
11.1.1 触发器作用 242
11.1.3 使用触发器的优点 243
11.1.2 触发器类型和触发操作 243
11.1.4 创建触发器的规则和限制 244
11.2 使用企业管理器管理触发器 244
11.2.1 创建触发器 244
11.2.2 修改触发器 246
11.2.3 删除触发器 246
11.3 使用T-SQL管理触发器 247
11.3.1 创建触发器 247
11.3.2 查看触发器相关数据 249
11.3.3 修改触发器 251
11.3.4 删除触发器 252
11.4 确保数据完整性 252
11.4.1 封装事务规则 254
11.4.2 确保引用完整性 255
小结 256
习题 256
第12章 管理存储过程 257
12.1 存储过程基本概念 257
12.1.1 存储过程运行过程 257
12.1.2 存储过程的优点 258
12.1.3 创建存储过程的规则 259
12.2使用企业管理器管理存储 259
过程 259
12.2.1 创建存储过程 259
12.2.2 查看和修改存储过程 262
12.3.1 创建存储过程 264
12.2.3 删除存储过程 264
12.3 使用T-SQL管理存储过程 264
12.3.2 执行存储过程 266
12.3.3 查看存储过程 269
12.3.4 修改存储过程 270
12.3.5 删除存储过程 272
12.3.6 创建一组过程 272
12.3.7 在存储过程中使用参数 273
12.3.8 WITHRECOMPILE选项 275
小结 276
习题 276
第13章 数据库安全 277
13.1 SQLServer2000安全模式 277
13.1.2 SQLServer身份验证 278
13.1.1 Windows身份验证 278
13.1.3 Windows和SQLServer身份验证的比较 279
13.1.4 选择身份验证模式 279
13.2 创建和管理用户登录 281
13.2.1 使用企业管理器创建和管理登录账户 281
13.2.2 数据库角色 283
13.2.3 创建数据库角色 287
13.3 权限 289
13.3.1 权限的分类 289
13.3.2 权限管理 290
13.3.3 管理语句权限 293
13.4.1 设计安全策略的步骤 294
13.4 安全策略 294
13.4.2 安全检查列表 299
小结 300
习题 301
第14章 数据库备份与恢复 302
14.1 备份和恢复基本概念 302
14.1.1 备份设备 303
14.1.2 备份策略 305
14.1.3 数据库恢复 306
14.2 使用企业管理器管理备份和恢复 307
14.2.1 使用备份向导进行数据库备份 308
14.2.2 使用企业管理器进行数据库备份 309
14.2.3 使用企业管理器恢复数据库 310
14.3 使用T-SQL管理备份和恢复 312
14.3.1 使用T-SQL语句进行数据库备份 312
14.3.2 使用T-SQL语句恢复数据库 313
14.4 恢复master数据库 315
14.4.1 从好的备份中恢复 316
14.4.2 无备份情况下恢复master 318
小结 319
习题 319
第15章 数据库性能调整与优化 320
15.1 性能调整原则 320
15.3.1 工作线程 321
组件 321
15.2 在配置中检查最大异步IO 321
15.3 消耗CPU和磁盘I/O资源的 321
选项 321
15.3.2 懒散记录器 322
15.3.3 检查点 322
15.3.4 日志管理器 323
15.3.5 预读管理器 324
15.4 磁盘I/O性能 324
15.4.1 广播磁盘传输率和SQLServer 325
15.4.2 序列化和非序列化磁盘I/O操作 325
15.4.3 磁盘I/O传输率和PCI总线带宽 326
15.4.4 RAID 327
15.4.5 磁盘I/O并行性 330
15.5 SQLServer索引 332
15.5.1 聚集索引 332
15.5.2 非聚集索引 333
15.5.3 覆盖索引 333
15.5.4 自动覆盖索引和覆盖查询 333
15.5.5 索引选择 333
15.5.6 聚集索引的选择 334
15.5.7 FILLFACTOR和PAD-Index 336
15.6.1 SQLServer剖析器 337
15.6 SQLServer性能调整工具 337
15.6.2 SQLServer查询分析器 339
15.6.3 性能监视器 340
15.7 其他性能问题 342
15.8 使用T-SQL监视SQLServer 344
15.8.1 查看当前的锁 344
15.8.3 查看数据库的数据空间使用信息 345
15.8.4 查看SQLServer活动及其常规统计信息 345
15.8.2 查看当前服务器活动 345
小结 346
习题 346
第16章 数据库应用程序开发基础 347
16.1 项目管理 347
16.1.1 软件开发生命周期模型 347
16.1.2 项目设计文档 349
16.1.3 数据库设计 350
16.2 数据库应用体系结构 353
16.2.1 C/S模式与B/S模式的比较分析 353
16.2.2 C/S与B/S模式相结合方案 357
16.4 数据库接口技术简介 359
16.4.1 DAO 360
16.4.2 ADO 360
16.4.3 ODBC 362
小结 367
习题 367
第17章 数据库应用程序开发实践 368
17.1.1 主窗口(MainWindow) 368
16.3 编程时应考虑性能优化 368
17.1.2 窗体设计器 369
17.1Delphi集成开发环境简介 369
17.1.3 对象观察器 370
17.1.4 代码编辑器和代码浏览器 370
17.2 Delphi数据库应用体系结构 371
17.2.1 传统数据库应用程序体系结构 372
17.2.2 Delphi提供的SQLServer访问机制 374
17.3 Delphi工具和控件 379
17.3.1 工具 379
17.3.2 常用数据控件 380
17.4 实例 383
17.4.1 建立与数据库的连接 383
17.4.2 数据库设计 385
17.4.3 应用程序设计 388
小结 399
第18章 使用ASP建立信息化环境 400
18.1 ASP环境安装与配置 400
18.1.1 ASP环境安装 400
18.1.2 配置ASP运行环境 401
18.2 ASP内建对象 402
18.2.1 Request对象 403
18.2.2 Response对象 404
18.2.3 Server对象 404
18.2.4 Session对象 405
18.2.5 Application对象 406
18.3.2 ADO编程模式 407
18.3 ASP与数据对象模型ADO 407
18.3.1 数据对象模型ADO 407
18.4 ASP对数据库的操作 410
18.4.1 ASP分页显示数据库记录 410
18.4.2 记录操作 412
18.4.3 操作存储过程 412
18.5 ASP制作留言系统 418
18.5.1 数据库表的结构 418
18.5.2 实现代码 419
小结 422
A.1syslogins(sysxlogins) 423
附录AMaster系统表 423
A.2sysremotelogins 424
A.3sysdevices 425
A.4sysdatabases 426
A.5syscharsets 428
A.6sysconfigures 428
A.7syscurconfigs 429
A.8syslanguages 429
A.9sysmessages 430
A.10sysprocesses 431
A.11sysservers 433
参考文献 434