第一部分 数据库基础知识 1
第1章 数据库的基本概念 1
1.1数据库概述 1
1.1.1数据库基本概念 1
1.1.2数据模型 2
1.1.3关系型数据库语言 3
1.2数据库设计 4
1.2.1概念结构设计 4
1.2.2逻辑结构设计 5
1.2.3物理结构设计 6
1.3数据库应用系统 6
1.3.1客户服务器模式应用系统 6
1.3.2三层客户/服务器模式应用系统 7
习题 8
第2章 数据库创建 9
2.1 SQL Server 2008数据库 9
2.1.1逻辑数据库 9
2.1.2物理数据库 11
2.1.3系统数据库和用户数据库 12
2.2 SQL Server 2008环境 12
2.2.1运行环境 12
2.2.2服务器组件 13
2.2.3管理和开发工具 13
2.2.4 T -SQL语句 17
2.3界面创建数据库 18
2.3.1数据库的创建 18
2.3.2数据库的修改和删除 20
2.4命令创建数据库 23
2.4.1创建数据库 23
2.4.2修改数据库 27
2.4.3删除数据库 30
2.4.4数据库快照 30
习题 31
第3章 表与表数据操作 32
3.1表结构和数据类型 32
3.1.1表和表结构 32
3.1.2数据类型 33
3.1.3表结构设计 38
3.2界面操作表 39
3.2.1创建表结构 39
3.2.2修改表结构 41
3.2.3删除表 43
3.3命令操作表 44
3.3.1创建表结构 44
3.3.2修改表结构 46
3.3.3删除表 48
3.4创建分区表 48
3.4.1命令创建分区表 48
3.4.2界面创建分区表 50
3.5界面操作表数据 51
3.5.1插入记录 52
3.5.2删除记录 52
3.5.3修改记录 53
3.6命令操作表数据 53
3.6.1插入记录 53
3.6.2删除记录 56
3.6.3修改记录 57
3.6.4更新记录 59
习题 61
第4章 数据库查询和视图 62
4.1关系运算 62
4.2数据库查询 63
4.2.1选择列 64
4.2.2 WHERE子句 69
4.2.3 FROM子句 75
4.2.4连接 78
4.2.5 GROUP BY子句 81
4.2.6 HAVING子句 84
4.2.7 ORDER BY子句 85
4.2.8 SELECT语句的其他语法 86
4.2.9 CTE:WITH语句 88
4.3视图 89
4.3.1视图概念 89
4.3.2创建视图 90
4.3.3查询视图 92
4.3.4更新视图 93
4.3.5修改视图的定义 95
4.3.6删除视图 95
4.4游标 96
4.4.1游标概念 96
4.4.2声明游标 96
4.4.3打开游标 99
4.4.4读取数据 100
4.4.5关闭游标 101
4.4.6删除游标 101
习题 102
第5章T-SQL语言 103
5.1 T -SQL语言简介 103
5.2常量、变量与数据类型 104
5.2.1常量 104
5.2.2数据类型 106
5.2.3变量 109
5.3运算符与表达式 112
5.4流程控制语句 115
5.4.1 BEGIN…END语句块 115
5.4.2条件语句 116
5.4.3 CASE语句 117
5.4.4无条件转移语句 118
5.4.5循环语句 118
5.4.6返回语句 119
5.4.7等待语句 120
5.4.8错误处理语句 120
5.5系统内置函数 120
5.5.1数学函数 121
5.5.2字符串处理函数 123
5.5.3系统函数 125
5.5.4日期时间函数 126
5.5.5游标函数 127
5.5.6元数据函数 128
5.6用户定义函数 128
5.6.1用户函数的定义与调用 129
5.6.2用户定义函数的删除 133
习题 134
第6章 索引与数据完整性 135
6.1索引 135
6.1.1索引的分类 135
6.1.2索引的创建 136
6.1.3重建索引 139
6.1.4索引的删除 140
6.2数据完整性 140
6.2.1数据完整性的分类 140
6.2.2实体完整性的实现 141
6.2.3域完整性的实现 144
6.2.4参照完整性的实现 148
习题 151
第7章 存储过程和触发器 152
7.1存储过程 152
7.1.1存储过程的类型 152
7.1.2存储过程的创建与执行 153
7.1.3存储过程的修改 157
7.1.4存储过程的删除 158
7.1.5界面操作存储过程 159
7.2触发器 160
7.2.1触发器的类型 160
7.2.2触发器的创建 161
7.2.3触发器的修改 166
7.2.4触发器的删除 167
习题 167
第8章 备份与恢复 168
8.1备份和恢复概述 168
8.1.1数据库备份的基本概念 168
8.1.2数据库恢复概念 170
8.2备份操作和备份命令 171
8.2.1创建备份设备 171
8.2.2备份命令 173
8.2.3使用对象资源管理器进行备份 178
8.3恢复操作和恢复命令 180
8.3.1检查点 180
8.3.2数据库的恢复命令 180
8.3.3图形向导恢复数据库 184
8.4复制数据库 186
8.5附加数据库 188
习题 189
第9章 系统安全管理 190
9.1 SQL Server 2008安全机制 190
9.1.1 SQL Server 2008身份验证模式 190
9.1.2 SQL Server 2008安全性机制 191
9.2建立和管理用户账户 191
9.2.1界面方式管理用户账户 192
9.2.2命令方式管理用户账户 194
9.3角色管理 196
9.3.1固定服务器角色 196
9.3.2固定数据库角色 198
9.3.3自定义数据库角色 200
9.4数据库权限的管理 202
9.4.1授予权限 202
9.4.2拒绝权限 206
9.4.3撤销权限 207
9.5数据库架构定义和使用 208
9.5.1使用界面方式创建架构 208
9.5.2使用命令方式创建架构 210
习题 211
第10章 事务、锁定、自动化和服务 212
10.1事务 212
10.1.1事务与ACID属性 212
10.1.2多用户使用的问题 213
10.1.3事务处理 213
10.1.4事务隔离级 216
10.2锁定 217
10.2.1锁定粒度 218
10.2.2锁定模式 218
10.3 SQL Server 2008自动化管理 219
10.3.1 SQL Server代理 219
10.3.2操作员 220
10.3.3作业 221
10.3.4警报 224
10.3.5数据库邮件 227
10.4 SQL Server 2008服务 230
10.4.1集成服务 230
10.4.2报表服务 231
10.4.3分析服务 233
习题 233
第二部分 实验 234
实验1 SQL Server 2008环境 234
实验2创建数据库和表 236
实验3表数据插入、修改和删除 239
实验4数据库的查询和视图 242
T4.1数据库的查询 242
T4.2视图的使用 247
实验5 T -SQL编程 249
实验6索引和数据完整性 252
实验7存储过程和触发器 255
实验8备份恢复与导入导出 259
T8.1数据库的备份 259
T8.2数据库的恢复 261
实验9数据库的安全性 261
T9.1数据库用户的管理 261
T9.2服务器角色的应用 263
T9.3数据库权限管理 263
实验10 SQL Server与XML 265
第三部分 综合应用实习 267
实习0 SQL Server 2008实习数据准备 267
P0.1数据库 267
P0.2基本表 268
P0.2.1学生信息表 268
P0.2.2课程信息表 269
P0.2.3成绩表 269
P0.3视图 270
P0.4触发器和完整性约束 270
P0.5存储过程 271
P0.6系统功能 272
实习1 VB 6.0/SQL Server 2008学生成绩管理系统 273
P1.1 VB连接SQL Server数据库 273
P1.1.1使用 ADODC控件连接SQL Server 273
P1.1.2使用ADODB Connection对象连接SQL Server 275
P1.1.3使用ADODB对象执行查询 276
P1.1.4使用ADODB对象更新数据 276
P1.1.5使用ADODB对象执行存储过程 277
P1.2学生成绩管理系统的实现 278
P1.2.1主窗体设计 278
P1.2.2学生信息查询 279
P1.2.3学生信息管理 281
P1.2.4学生成绩录入 286
实习2 ASP.NET4(C#)/SQLServer 2008学生成绩管理系统 290
P2.1创建学生成绩管理系统网站 290
P2.2设计母版页 292
P2.3设计显示照片页面 293
P2.4设计学生信息管理内容页面 295
P2.5设计学生信息查询内容页面 299
P2.6设计成绩信息管理内容页面 302
附录A PXSCJ数据库样本数据 307
附录B XML处理 309
B.1 XML数据类型 309
B.2导入XML数据 310
B.3 XQuery语言 312
B.3.1 XPath语法 312
B.3.2 XML方法 313
B.3.3 XQuery查询 317