第1章 数据库技术基础 1
1.1数据库技术概述 1
1.1.1数据库的基本概念 1
1.1.2数据处理发展简史 3
1.1.3高级数据库技术 4
1.2数据模型 5
1.2.1层次模型 6
1.2.2网状模型 6
1.2.3关系模型 7
1.3 SQL语言简介 8
1.3.1 SQL语言概述 8
1.3.2 SQL语言分类 8
1.3.3 SQL语句组成 9
1.4 SQL Server 2005基础 10
1.4.1 SQL Server 2005简介 10
1.4.2 SQL Server 2005安装过程 13
1.4.3启动SQL Server 2005服务 18
1.4.4启动SQL Server Management Studio 19
1.4.5 SQL Server Management Studio基本组成 20
1.4.6 SQL Server Management Studio中执行查询 21
1.4.7联机丛书 23
本章小结 23
习题1 24
实训1初识SQL Server 2005 24
第2章 数据库操作 26
2.1示例数据库介绍 26
2.1.1教学示例数据库 26
2.1.2实训示例数据库 32
2.2 SQL Server 2005数据库概述 38
2.2.1 SQL Server 2005数据库组成 38
2.2.2 SQL Server 2005数据库存储结构 41
2.3创建和修改数据库 43
2.3.1使用SSMS创建和修改数据库 43
2.3.2使用T-SQL创建数据库 45
2.3.3使用T-SQL修改数据库 47
2.4查看和删除数据库 49
2.4.1使用SSMS查看和删除数据库 49
2.4.2使用T-SQL查看和删除数据库 50
本章小结 52
习题2 52
实训2 SQL Server 2005数据库操作 52
第3章 表的管理 54
3.1基本知识 54
3.1.1设计表 54
3.1.2目录视图 57
3.2创建和修改表 58
3.2.1使用SSMS创建和修改表 58
3.2.2使用T-SQL创建和修改表 60
3.3查看和删除表 63
3.3.1使用SSMS查看和删除表 63
3.3.2使用T-SQL查看和删除表 64
3.4记录操作 65
3.4.1使用SSMS进行记录操作 65
3.4.2使用T-SQL插入记录 66
3.4.3使用T-SQL修改记录 67
3.4.4使用T-SQL删除记录 68
本章小结 69
习题3 69
实训3 SQL Server 2005表和记录操作 70
第4章 数据查询 72
4.1简单查询 72
4.1.1选择列 72
4.1.2选择行 74
4.1.3查询结果排序 78
4.1.4查询结果分组 78
4.1.5 COMPUTE BY子句汇总 80
4.1.6 WITH CUBE汇总数据 81
4.1.7分页和排名 82
4.2连接查询 83
4.2.1内连接 83
4.2.2外连接 86
4.2.3交叉连接 87
4.3子查询 87
4.3.1子查询类型 87
4.3.2记录操作语句中的子查询 91
4.3.3子查询规则 92
4.4联合查询 93
4.5分布式查询 93
本章小结 94
习题4 94
实训4-1 SQL Server 2005基本查询 95
实训4-2 SQL Server 2005连接查询和子查询 97
第5章 索引和视图操作 98
5.1索引概述 98
5.1.1索引简介 98
5.1.2索引类型 99
5.2使用SSMS管理索引 100
5.3使用T-SQL管理索引 102
5.4全文索引 105
5.4.1全文索引概述 105
5.4.2使用“全文索引向导” 106
5.4.3使用T-SQL管理全文索引 108
5.5视图概述 109
5.6使用SSMS管理视图 110
5.7使用T-SQL管理视图 113
5.8使用视图 116
5.8.1查询视图数据 116
5.8.2修改视图数据 117
5.8.3删除视图数据 118
本章小结 118
习题5 118
实训5-1 SQL Server 2005的索引操作 119
实训 5-2 SQL Server 2005的视图操作 120
第6章 T-SQL基础和存储过程 122
6.1 T-SQL语言基础 122
6.2变量和运算符 125
6.2.1变量 125
6.2.2运算符 126
6.3流程控制语句 128
6.4常用函数 133
6.5存储过程基础 136
6.6使用SSMS管理存储过程 137
6.6.1创建和执行存储过程 137
6.6.2查看、修改和删除存储过程 138
6.7使用T-SQL管理存储过程 139
6.7.1创建和执行存储过程 139
6.7.2查看、修改和删除存储过程 142
6.8游标 142
6.8.1游标概述 142
6.8.2游标实例 144
本章小结 145
习题6 145
实训6 SQL Server 2005的存储过程 146
第7章 数据库完整性 147
7.1数据库完整性概述 147
7.2 SQL Server 2005数据库完整性的实现 148
7.2.1允许空值约束 148
7.2.2 DEFAULT定义 149
7.2.3 CHECK约束 150
7.2.4 PRIMARY KEY约束 151
7.2.5 FOREIGN KEY约束 153
7.2.6 UNIQUE约束 155
7.3触发器概述 156
7.3.1触发器基本知识 156
7.3.2 Inserted表和Deleted表 157
7.4使用SSMS管理触发器 159
7.4.1创建触发器 159
7.4.2禁用、修改和删除触发器 160
7.5使用T-SQL管理触发器 160
7.5.1创建触发器 160
7.5.2修改和查看触发器 162
7.5.3禁用/启用和删除触发器 164
7.6触发器的典型应用 165
7.6.1实施参照完整性 165
7.6.2实施特殊业务规则 167
本章小结 168
习题7 168
实训7 SQL Server 2005数据完整性 169
第8章 数据库安全性 171
8.1数据库安全概述 171
8.2登录管理 172
8.2.1验证模式 172
8.2.2使用SSMS管理登录名 174
8.2.3使用T-SQL管理登录名 176
8.2.4在SQL Server 2005中开启sa账号 177
8.3用户管理 179
8.3.1使用SSMS管理数据库用户 179
8.3.2使用T-SQL管理数据库用户 180
8.4角色管理 182
8.4.1服务器角色 182
8.4.2数据库角色 184
8.4.3应用程序角色 187
8.5权限管理 188
8.5.1权限类型 188
8.5.2使用SSMS管理权限 189
8.5.3使用T-SQL管理权限 190
本章小结 192
习题8 192
实训8 SQL Server 2005的安全控制 192
第9章 数据管理 194
9.1数据库备份概述 194
9.2备份设备的管理 194
9.2.1使用SSMS管理备份设备 195
9.2.2使用T-SQL管理备份设备 196
9.3执行数据库备份 197
9.3.1制定数据库备份策略 197
9.3.2备份方式 197
9.3.3使用SSMS执行备份 198
9.3.4使用T-SQL执行备份 200
9.4恢复数据库 200
9.4.1数据库恢复概述 200
9.4.2使用SSMS执行恢复 201
9.4.3使用T-SQL执行恢复 203
9.5数据库的分离与附加 204
9.5.1分离和附加概述 204
9.5.2使用SSMS分离数据库 204
9.5.3使用T-SQL分离数据库 205
9.5.4使用SSMS附加数据库 205
9.5.5使用T-SQL附加数据库 206
9.6数据导入导出 206
9.6.1数据导入导出概述 206
9.6.2数据导出 206
9.6.3数据导入 208
本章小结 210
习题9 210
实训9 SQL Server 2005数据备份/恢复 211
第10章 事务和锁 213
10.1事务 213
10.1.1事务概述 213
10.1.2自动提交事务 214
10.1.3显式事务 215
10.1.4隐式事务 217
10.2锁 218
10.2.1并发问题 218
10.2.2锁的类型 219
10.2.3查看锁 220
10.2.4设置事务隔离级别 221
10.2.5死锁的处理 222
本章小结 224
习题10 225
实训10 SQL Server 2005事务和锁 225
第11章 数据库设计 227
11.1数据库设计概述 227
11.2需求分析 228
11.2.1需求分析的任务 228
11.2.2需求分析的基本步骤 228
11.2.3数据流图 229
11.2.4数据字典 230
11.3概念结构设计 231
11.3.1 E-R模型 231
11.3.2局部E-R图设计 233
11.3.3视图的集成 234
11.4逻辑结构设计 235
11.4.1 E-R图向关系模型的转换 235
11.4.2数据库的规范化 236
11.4.3设计用户外模式 237
11.5数据库的物理设计 237
11.5.1存取方法设计 238
11.5.2数据的存放位置设计 238
11.5.3确定系统配置 238
11.5.4评价物理结构 238
11.6数据库实施 239
11.7数据库运行与维护 239
本章小结 239
习题11 239
实训11数据库设计 240
第12章 数据库应用程序开发 242
12.1数据库应用程序结构 242
12.1.1客户机/服务器结构 242
12.1.2浏览器/服务器结构 243
12.1.3 3层/N层结构 244
12.1.4数据库访问技术 245
12.2 Java平台SQL Server数据库程序开发 246
12.2.1 ODBC/JDBC 246
12.2.2 JDBC API介绍 247
12.2.3 JDBC访问SQL Server数据库 249
12.3 .NET平台SQL Server数据库程序开发 254
12.3.1 ADO.NET 254
12.3.2 ADO.NET数据库操作对象 255
12.3.3使用C#.NET开发SQL Server数据库程序 256
12.3.4使用ASP.NET开发SQL Server数据库程序 258
本章小结 259
习题12 259
实训12-1 Java连接SQL Server2005 260
实训 12-2 .NET连接SQL Server2005 261
附录 262
附录A综合实训 262
附录B模拟试题 268
参考文献 274