第1章 数据库技术基础 1
1.1数据库技术概述 1
1.1.1数据库的基本概念 1
1.1.2数据处理发展简史 3
1.2数据模型 5
1.2.1层次模型 6
1.2.2网状模型 6
1.2.3关系模型 7
1.3SQL语言简介 8
1.3.1SQL语言概述 8
1.3.2SQL语言分类 8
1.3.3SQL语句组成 9
1.4SQLServer2000基础 11
1.4.1SQLServer2000简介 11
1.4.2SQLServer2000的安装过程 13
1.4.3SQLServer2000常用管理工具 17
本章小结 20
习题一 21
第2章 数据库操作 23
2.1示例数据库介绍 23
2.1.1教学示例数据库(学生信息管理) 23
2.1.2练习示例数据库(商品信息管理) 25
2.2SQLServer2000数据库概述 26
2.2.1SQLServer2000数据库组成 26
2.2.2SQLServer2000数据库存储结构 29
2.3创建和修改数据库 30
2.3.1使用企业管理器创建和修改数据库 30
2.3.2T-SQL创建数据库 34
2.3.3T-SQL修改数据库 36
2.4查看和删除数据库 38
2.4.1使用企业管理器查看和删除数据库 38
2.4.2T-SQL查看和删除数据库 39
本章小结 40
习题二 40
第3章 表的管理 42
3.1基本知识 42
3.2创建和修改表 45
3.2.1使用企业管理器创建和修改表 45
3.2.2T-SQL创建表 49
3.2.3T-SQL修改表 50
3.3查看和删除表 53
3.3.1使用企业管理器查看和删除表 53
3.3.2T-SQL查看和删除表 54
3.4记录操作 56
3.4.1使用企业管理器进行记录操作 56
3.4.2T-SQL插入记录 56
3.4.3T-SQL修改记录 57
3.4.4T-SQL删除记录 58
本章小结 59
习题三 59
第4章 数据查询 61
4.1简单查询 61
4.1.1选择列 62
4.1.2选择行 64
4.1.3查询结果排序 70
4.1.4查询结果分组 71
4.2联接查询 72
4.2.1内联接 72
4.2.2外联接 74
4.2.3交叉联接 77
4.3子查询 77
4.3.1基本子查询语句 77
4.3.2子查询类型 77
4.3.3记录操作语句中的子查询 83
4.3.4子查询规则 87
4.4联合查询 87
本章小结 88
习题四 88
第5章 索引和视图操作 90
5.1索引概述 90
5.2创建索引 93
5.2.1使用企业管理器创建索引 93
5.2.2T-SQL创建索引 93
5.3查看和删除索引 96
5.3.1使用企业管理器查看和删除索引 96
5.3.2T-SQL查看和删除索引 96
5.4视图概述 102
5.5创建视图 103
5.5.1使用企业管理器创建视图 103
5.5.2T-SQL创建视图 104
5.6修改视图 107
5.6.1使用企业管理器修改视图 107
5.6.2T-SQL修改视图 108
5.7查看视图 109
5.7.1使用企业管理器查看视图 109
5.7.2T-SQL查看视图 109
5.8删除视图 111
5.8.1使用企业管理器删除视图 111
5.8.2T-SQL删除视图 112
5.9使用视图 112
5.9.1查询视图数据 112
5.9.2修改视图数据 112
本章小结 113
习题五 114
第6章 T-SQL基础和存储过程 116
6.1T-SQL语言基础 116
6.1.1标识符 116
6.1.2注释 117
6.1.3批处理 117
6.1.4运算符 118
6.1.5变量 119
6.1.6输出语句 121
6.1.7流程控制语句 121
6.1.8CASE表达式 123
6.1.9常用系统函数 125
6.2存储过程 129
6.2.1存储过程简介 129
6.2.2使用企业管理器管理存储过程 130
6.2.3T-SQL创建和执行存储过程 131
6.2.4T-SQL修改和删除存储过程 135
6.2.5常用系统存储过程 135
6.3游标 136
6.3.1游标概述 136
6.3.2游标实例 138
本章小结 138
习题六 139
第7章 数据库完整性 140
7.1数据库完整性概述 140
7.2SQLServer2000完整性的实现 141
7.2.1DEFAULT约束 141
7.2.2CHECK约束 146
7.2.3PRIMARYKEY约束 147
7.2.4UNIQUE约束 149
7.2.5FOREIGNKEY约束 149
7.2.6NOTNULL约束 151
7.2.7规则 152
7.2.8列约束和表约束 155
7.3触发器概述 155
7.3.1触发器基本知识 155
7.3.2Inserted表和Deleted表 156
7.4创建触发器 158
7.4.1使用企业管理器创建触发器 158
7.4.2T-SQL创建触发器 159
7.5修改和删除触发器 160
7.5.1使用企业管理器修改和删除触发器 160
7.5.2T-SQL修改和删除触发器 161
7.6使用触发器 162
7.6.1使用INSERT触发器 162
7.6.2使用UPDATE触发器 163
7.6.3使用DELETE触发器 165
7.7AFTER和INSTEADOF触发器 166
7.7.1AFTER触发器 166
7.7.2INSTEADOF触发器 167
本章小结 168
习题七 168
第8章 数据库安全性 170
8.1数据库安全概述 170
8.2登录管理 171
8.2.1验证模式 171
8.2.2使用企业管理器进行登录账户操作 173
8.2.3T-SQL进行登录账户操作 176
8.3用户管理 177
8.3.1使用企业管理器进行数据库用户操作 177
8.3.2T-SQL进行数据库用户操作 179
8.4角色管理 180
8.4.1服务器角色 180
8.4.2数据库角色 182
8.4.3应用程序角色 185
8.4.4SQLServer安全性相关存储过程 186
8.5SQLServer2000安全策略 186
8.5.1SQLServer2000安全规划 186
8.5.2SQLServer2000安全配置 188
本章小结 192
习题八 192
第9章 数据管理 194
9.1数据库备份概述 194
9.1.1备份的类型 194
9.1.2常用的备份策略 195
9.1.3备份设备的管理 196
9.2备份数据库 198
9.2.1使用企业管理器备份数据库 198
9.2.2T-SQL备份数据库 199
9.3恢复数据库 201
9.3.1使用企业管理器恢复数据库备份 201
9.3.2T-SQL恢复数据库 201
9.4DTS导入/导出向导 203
9.5分离和附加 206
9.5.1分离和附加概述 206
9.5.2分离数据库 206
9.5.3附加数据库 207
本章小结 208
习题九 208
第10章 事务和锁 210
10.1事务 210
10.1.1事务概述 210
10.1.2事务处理 211
10.2锁 215
10.2.1并发问题 215
10.2.2锁的类型 216
10.2.3锁的使用 217
10.2.4设置事务隔离级别 218
10.2.5死锁的预防和处理 220
本章小结 220
习题十 220
第11章 数据库设计 222
11.1数据库设计概述 222
11.2需求分析 223
11.2.1需求分析的任务 223
11.2.2需求分析的基本步骤 223
11.2.3数据流图 224
11.2.4数据字典 226
11.3概念结构设计 227
11.3.1E-R模型 227
11.3.2局部E-R图 229
11.3.3全局E-R图 231
11.4逻辑结构设计 232
11.4.1E-R图向关系模型的转换 232
11.4.2数据库的规范化 233
11.4.3用户外模式设计 235
11.5数据库的物理设计 235
11.5.1存取方法设计 235
11.5.2存放位置设计 236
11.5.3确定系统配置 236
11.5.4评价物理结构 236
11.6数据库实施 236
11.7数据库运行与维护 236
本章小结 237
习题十一 237
第12章 应用程序开发 239
12.1数据库应用程序结构 239
12.1.1客户机/服务器结构(C/S) 239
12.1.2浏览器/服务器结构(B/S) 240
12.1.3C/S和B/S的比较 241
12.1.4三层结构 242
12.2数据库访问技术 243
12.2.1ODBC/JDBC 244
12.2.2OLEDB 245
12.2.3ADO 245
12.2.4ADO.NET 246
12.3在VisualBasic6.0中连接SQLServer2000 248
12.3.1利用ODBC连接SQLServer2000 248
12.3.2利用ADO连接SQLServer2000 251
12.4Java平台连接SQLServer2000 254
12.4.1JavaAPI介绍 254
12.4.2SQLServer2000DriverForJDBC驱动程序 257
12.4.3利用JDBC连接SQLServer2000 258
12.5NET平台连接SQLServer2000 262
12.5.1ADO.NET数据库操作对象 262
12.5.2Windows客户端连接SQLServer2000 265
12.5.3Web客户端连接SQLServer2000 267
本章小结 269
习题十二 269
附录A参考实验 271
实验1初识SQLServer2000 271
实验2SQLServer2000数据库操作 272
实验3SQLServer2000表操作 273
实验4SQLServer2000表中记录操作 274
实验5SQLServer2000简单查询 275
实验6SQLServer2000高级查询 276
实验7SQLServer2000联接查询 276
实验8SQLServer2000的视图操作 277
实验9SQLServer2000的存储过程 278
实验10SQLServer2000数据完整性 279
实验11SQLServer2000的触发器 280
实验12SQLServer2000的安全控制 281
实验13SQLServer2000数据备份/恢复 283
实验14SQLServer2000数据分离/附加 283
实验15VisualBasic6.0连接SQLServer2000 284
实验16Java连接SQLServer2000 285
实验17NET连接SQLServer2000 285
实验18SQLServer2000的数据库综合操作 286
附录B模拟试题 288
数据库系统原理与应用(SQLServer2000)模拟试题一 288
数据库系统原理与应用(SQLServer2000)模拟试题二 292
参考文献 296