第一篇 基础知识 1
第1章 数据库基础 1
1.1数据库管理系统 1
1.1.1信息、数据、数据库 1
1.1.2数据管理技术的发展 2
1.1.3数据库管理系统 2
1.2数据库系统 3
1.3构建数据模型 5
1.3.1E-R方法 5
1.3.2数据模型 7
1.4关系数据库 8
1.4.1关系模型的基本概念 8
1.4.2关系数据库基本演算 9
1.4.3关系模型的规范化 11
1.5数据仓库与数据挖掘 12
1.5.1数据仓库理念 12
1.5.2数据仓库系统系统构成 13
1.5.3数据仓库系统关键技术 13
1.6网络数据库基础 14
1.6.1网络数据库系统基础 14
1.6.2网络数据库系统特点 14
1.6.3网络数据库系统体系结构 15
本章小结 16
思考与练习 16
第2章 SQL Server 2005概述 19
2.1SQL Server的演进 19
2.2SQL Server 2005系统新增功能 20
2.2.1数据库引擎 20
2.2.2集成服务 20
2.2.3分析服务 21
2.2.4复制服务 21
2.2.5报表服务 21
2.2.6通知服务 21
2.2.7全文搜索 22
2.2.8服务代理 22
2.2.9管理工具集 22
2.2.10开发工具 22
2.3SQL Server 2005平台性能机制 23
2.3.1SQL Server 2005平台构架 23
2.3.2SQL Server 2005性能机制 23
2.4SQL Server 2005安装技巧 25
2.4.1SQL Server 2005版本功能 25
2.4.2SQL Server 2005安装环境 26
2.4.3SQL Server 2005安装过程 29
2.4.4SQL Server升级 33
2.5SQL Server 2005管理工具 33
2.5.1SQL Server Management Studio 34
2.5.2SQL Server配置管理器 41
2.5.3数据库引擎优化顾问 41
2.5.4SQL Server Profiler 42
2.5.5SQL Server 2005联机丛书 43
2.5.6SqlCmd命令行工具程序 43
本章小结 45
思考与练习 45
第3章 SQL Server 2005系统及服务器管理 47
3.1SQL Server 2005系统与示例数据库 47
3.1.1SQL Server 2005系统数据库 47
3.1.2SQL Server 2005的数据库对象 50
3.2SQL Server 2005服务器管理 51
3.2.1SQL Server服务的启停管理 51
3.2.2创建服务器组 52
3.2.3服务器连接管理 53
3.2.4服务启动模式配置 55
3.3SQL Server 2005配置管理 56
3.3.1网络协议与连接方式选择 56
3.3.2SQL Server 2005网络配置管理 57
3.3.3SQL客户端网协议配置 59
3.3.4SQL Server外围应用配置 62
3.4配置SQL Server服务器属性 64
3.4.1服务器常规属性 64
3.4.2服务器内存属性 65
3.4.3服务器处理器属性 66
3.4.4服务器安全属性 67
3.4.5服务器连接属性 68
3.4.6服务器高级属性 68
3.4.7服务器数据库属性 69
3.4.8服务器权限属性 70
3.4.9使用sp-configure服务器属性设置 70
3.5使用日志阅览服务器运行状况 70
3.6结构化查询语言SQL 71
3.6.1SQL语言及发展 71
3.6.2SQL语言的组成 72
3.6.3Transact-SQL语言的特点 73
本章小结 73
思考与练习 73
第4章 数据库管理 75
4.1数据库的存储结构 75
4.1.1数据库规划 75
4.1.2数据库文件和文件组 75
4.1.3数据库文件的空间分配 76
4.2创建数据库 77
4.2.1使用SQL Server管理平台创建数据库 77
4.2.2使用Transact-SQL语言创建数据库 79
4.3修改数据库 81
4.3.1使用SQL Server管理平台修改数据库 81
4.3.2使用Transact-SQL语言修改数据库 84
4.4查看数据库信息 85
4.4.1使用SQL Server管理平台查看数据库信息 85
4.4.2使用Transact-SQL语言查看数据库的信息 86
4.5压缩数据库 88
4.5.1使用SQL Server管理平台压缩数据库 88
4.5.2使用Transact-SQL语言压缩数据库 89
4.6删除数据库 90
4.6.1使用SQL Server管理平台删除数据库 90
4.6.2使用Transact-SQL语言删除数据库 91
4.7管理数据库快照 92
本章小结 93
思考与练习 93
第5章 数据完整性 96
5.1数据完整性概述 96
5.2数据完整性分类与实施 96
5.2.1数据完整性分类 96
5.2.2数据完整性的实施 97
5.3约束 98
5.3.1约束概要 98
5.3.2主键约束 99
5.3.3外键约束 100
5.3.4唯一性约束 101
5.3.5检查约束 101
5.3.6默认值约束 102
本章小结 102
思考与练习 102
第6章 表的管理与使用 104
6.1创建表 104
6.1.1按需规划设计数据表 104
6.1.2使用SQL Server管理平台建表 105
6.1.3使用Transact-SQL语言创建表 107
6.2修改表 109
6.2.1使用SQL Server管理平台修改表 109
6.2.2使用Transact-SQL语言修改表 110
6.3删除表 111
6.3.1使用SQL Server管理平台删除表 111
6.3.2使用Transact-SQL语言删除表 112
6.4表属性与更名 112
6.5数据管理 113
6.5.1数据插入 113
6.5.2数据更新 116
6.5.3数据删除 117
6.6索引 118
6.6.1索引的特点和用途 118
6.6.2索引分类 118
6.6.3创建索引 119
6.6.4查看索引 121
6.6.5修改索引 122
6.6.6删除索引 123
本章小结 124
思考与练习 124
第二篇 管理技术 126
第7章 Transact-SQL语言基础 126
7.1程序设计基础 126
7.1.1注释语句 126
7.1.2批处理 127
7.1.3GOTO语句 129
7.1.4RETURN语句 129
7.1.5PRINT命令 130
7.2Transact-SQL语法规则 131
7.2.1关键字 131
7.2.2Transact-SQL语法规则 132
7.3常量与变量 132
7.3.1常量 132
7.3.2局部变量 133
7.3.3全局变量 135
7.4运算符与表达式 137
7.4.1算术运算符 138
7.4.2位运算符 138
7.4.3比较运算符 138
7.4.4逻辑运算符 139
7.4.5字符串连接符 141
7.4.6赋值运算符 141
7.4.7运算符的优先级 142
7.4.8表达式 143
7.5程序流控制语句 143
7.5.1IF...ELSE 143
7.5.2BEGIN...END 145
7.5.3CASE结构 145
7.5.4WHILE循环结构 147
7.5.5WAITFOR语句 148
7.5.6TRY...CATCH语句 149
7.5.7EXECUTE语句 150
7.6事务 150
7.6.1事务基础 151
7.6.2事务模式 151
本章小结 153
思考与练习 154
第8章 数据查询操作 156
8.1SELECT语句基础 156
8.1.1SELECT语句的语法格式 156
8.1.2SELECT语句的执行方式 157
8.1.3简单查询 159
8.2使用FROM子句 160
8.3SELECT子句 161
8.4WHERE子句的使用 164
8.5ORDER BY排序子句 167
8.6分类汇总 168
8.6.1常用统计函数 168
8.6.2GROUP BY分组子句 169
8.6.3HAVING筛选子句 170
8.6.4使用COMPUTE BY汇总 170
8.7多表连接查询 171
8.7.1内连接 172
8.7.2外连接 173
8.7.3交叉连接 175
8.7.4自连接 175
8.7.5多表连接 175
8.7.6联合查询 175
8.8子查询的运用 176
8.8.1子查询基础 176
8.8.2多行子查询 177
8.8.3单值子查询 179
8.8.4子查询多层嵌套及应用 179
8.9数据更新 181
8.9.1使用INSERT插入行 182
8.9.2使用UPDATE更新数据 182
8.9.3使用DELETE删除行 183
本章小结 183
思考与练习 184
第9章 视图管理 186
9.1视图的概述 186
9.1.1视图的优点 186
9.1.2视图的分类 187
9.2创建视图 187
9.2.1使用SQL Server管理平台创建视图 188
9.2.2使用Transact-SQL语言创建视图 189
9.3修改视图 192
9.3.1使用SQL Server管理平台修改视图 192
9.3.2使用Transact-SQL语言修改视图 193
9.3.3视图的更名 193
9.4删除视图 194
9.4.1使用SQL Server管理平台删除视图 194
9.4.2使用Transact-SQL语言删除视图 194
9.5使用视图 195
9.5.1视图约束与可更新视图 195
9.5.2使用视图插入表数据 195
9.5.3使用视图修改表数据 196
9.5.4使用视图删除表数据 196
本章小结 196
思考与练习 197
第10章 存储过程与触发器 198
10.1存储过程 198
10.1.1存储过程基础 198
10.1.2创建存储过程 200
10.1.3执行存储过程 202
10.1.4修改存储过程 203
10.1.5查看存储过程 204
10.1.6删除存储过程 205
10.2触发器 206
10.2.1触发器概述 206
10.2.2触发器分类 206
10.2.3创建触发器 207
10.2.4修改触发器 209
10.2.5管理触发器 210
10.2.6删除触发器 211
10.3存储过程与触发器的应用 212
10.3.1存储过程应用 212
10.3.2触发器的应用 216
本章小结 220
思考与练习 221
第11章 游标 223
11.1游标概述 223
11.2声明游标 224
11.3打开游标 226
11.4游标函数 226
11.5提取游标数据 227
11.6关闭/释放游标 228
11.7游标的应用 229
本章小结 230
思考与练习 230
第12章 SQL Server 2005安全性管理 231
12.1SQL Server 2005安全机制 231
12.1.1SQL Server 2005安全基础 231
12.1.2SQL Server 2005安全等级 232
12.1.3SQL Server 2005验证模式 233
12.2用户登录名管理 236
12.2.1系统内置登录名 236
12.2.2创建SQL Server登录名 237
12.2.3删除SQL Server登录名 241
12.2.4修改SQL Server登录名 241
12.3数据库用户管理 242
12.3.1特殊数据库用户 242
12.3.2数据库用户管理 243
12.4角色 247
12.4.1服务器角色 247
12.4.2数据库角色 249
12.4.3应用程序角色 252
12.4.4用户自定义数据库角色 254
12.4.5为角色添加成员 256
12.5管理架构 257
12.5.1创建架构 257
12.5.2修改架构 259
12.5.2删除架构 259
12.6权限 260
12.6.1权限类型 260
12.6.2权限操作 260
12.6.3使用SQL Server管理平台管理权限 261
12.6.4使用Transact-SQL语句管理权限 262
12.7安全管理应用实例 264
本章小结 266
思考与练习 266
第13章 数据转换及数据库加载备份管理 269
13.1数据转换 269
13.1.1数据转换服务 269
13.1.2导入数据 271
13.1.3导出数据 273
13.2数据库分离与附加 275
13.2.1分离数据库 275
13.2.2附加数据库 276
13.3数据库备份与恢复 277
13.3.1备份和恢复概述 277
13.3.2备份设备 279
13.3.3备份数据库 281
13.3.4恢复数据库 284
13.4数据库复制 287
13.4.1复制概述 287
13.4.2配置分发服务器 291
13.4.3创建发布 293
13.4.4创建订阅 295
13.4.5查看复制项目属性 297
本章小结 298
思考与练习 299
第14章 SQL Server 2005的Web技术 301
14.1SQL Server与Web交互基础 301
14.1.1SQL Server与Web交互基础 301
14.1.2HTML基础 302
14.2XML数据库访问技术 303
14.2.1XML基础 303
14.2.2XML文档格式 303
14.2.3XML数据访问基础 304
14.3SQL Server Web浏览技术 307
14.4SQL Server数据库的ODBC设置 308
14.4.1ODBC概述 308
14.4.2ODBC结构层次 308
14.4.3SQL Server数据库的ODBC设置 309
14.4.4删除ODBC数据源 311
本章小结 311
思考与练习 312
第三篇 应用开发 313
第15章 Visual Basic访问SQL Server2005数据库 313
15.1Visual Basic与SQL Server关联的常用编程接口 313
15.2访问数据库基础 314
15.3使用ADO控件访问SQL Server2005数据库 314
15.3.1ADO控件要素分析 314
15.3.2使用ADO控件访问SQLServer 2005数据库 316
15.4使用ADO对象操作SQL Server2005数据库 319
15.4.1ADO对象基础 319
15.4.2使用ADO对象操作SQLServer 2005数据库实例 322
本章小结 324
思考与练习 325
第16章 Visual Basic.NET访问SQLServer 2005数据库 326
16.1Visual Basic.NET数据库访问基础 326
16.1.1.NET基础 326
16.1.2.NET数据提供程序 326
16.1.3DataSet数据集 327
16.1.4使用ADO.NET开发数据库应用程序步骤 328
16.2通过ADO.NET控件访问SQL Server2005数据库 328
16.3ADO.NET对象访问SQL Server2005数据库及编程 332
本章小结 337
思考与练习 337
第17章 ASP访问SQL Server 2005数据库 339
17.1ASP访问SQL Server 2005基础 339
17.1.1ASP及其特点 339
17.1.2建立与连接数据库基础 339
17.2ASP访问SQL Server 2005数据库应用实例 341
17.2.1数据查询 341
17.2.2增加记录 343
17.2.3修改记录 344
17.2.4删除记录 345
17.2.5综合应用实例 345
本章小结 350
思考与练习 350
第18章 ASP.NET访问SQL Server 2005技术 351
18.1ASP.NET开发环境的熟悉与设置 351
18.2ASP.NET访问SQL Server 2005的基础 353
18.2.1ADO.NET结构 353
18.2.2ASP.NET数据访问 353
18.2.3ASP.NET数据源控件 354
18.2.4ASP.NET数据绑定控件 355
18.3ASP.net访问SQL Server 2005应用实例 355
18.3.1创建与SQL Server数据库的连接 355
18.3.2创建数据输入页并配置DetailsView控件 356
18.3.3配置SqlDataSource控件显示数据 356
18.3.4配置SqlDataSource控件 357
18.3.5添加GridView控件并完成连动显示 359
本章小结 361
思考与练习 361
第19章 Java访问SQL Server 2005数据库 362
19.1JDBC基础 362
19.1.1JDBC概述 362
19.1.2JDBC驱动程序类型 362
19.2使用JDBC访问SQL Server2005数据库过程 363
19.2.1JDBC数据库访问过程 364
19.2.2JDBC数据库连接编程步骤 364
19.3Java访问SQL Server 2005数据库应用实例 366
19.3.1查询数据 366
19.3.2添加数据 367
19.3.3修改数据 368
19.3.4删除数据 369
本章小结 369
思考与练习 370
第20章 JSP访问SQL Server 2005数据库 371
20.1JSP开发环境设置 371
20.2JSP访问SQL Server 2005数据库 372
20.2.1JDBC驱动程序类型 372
20.2.2JSP访问SQL Server 2005数据库方法 372
20.3访问SQL Server 2005数据库应用实例 373
20.3.1查询数据 373
20.3.2添加数据 374
20.3.3修改数据 376
20.3.4删除数据 377
本章小结 378
思考与练习 379
第21章 SQL Server 2005应用开发与课程设计实例 380
21.1数据库规划与设计 380
21.1.1需求分析 380
21.1.2概念结构设计 381
21.1.3逻辑结构设计 381
21.1.4物理结构设计 381
21.1.5数据库实施 381
21.1.6数据库运行和维护 382
21.2SMIS需求分析与功能结构 382
21.3SMIS应用程序的编制 387
21.4SQL Server数据库对象设计 400
本章小结 402
思考与练习 403
附录ASQL Server 2005实验 404
附录B数据类型 427
附录C函数 436
附录D教学大纲 453
参考文献 456