第1部分 实用教程 1
第1章 引言 1
1.1什么是数据库 1
数据管理技术的发展 1
数据库 3
1.2数据库管理系统 4
Oracle 4
Sybase 5
DB2 5
SQL Server 6
MySQL 6
Access 6
Visual FoxPro 7
1.3数据库系统 7
1.4数据模型 7
概念模型 8
逻辑模型 11
物理模型 19
1.5数据库系统模式与映像结构 19
习题1 21
第2章 关系数据库 22
2.1关系数据结构 22
关系 22
关系的形式化描述 24
关系的性质 26
关系模式 26
关系数据库 27
2.2关系操作 28
2.3关系完整性 29
关系的码 29
完整性约束 30
2.4关系代数 30
习题2 36
第3章 关系数据库语言SQL 37
3.1 SQL简介 37
SQL语言的特点 37
SQL语言的应用方式 38
基本概念 38
3.2数据定义 39
数据库的创建、修改与删除 40
模式的定义与撤销 42
表的创建、修改与删除 43
索引的创建与删除 45
3.3数据操作 46
数据插入 46
更新记录 47
删除记录 48
3.4数据查询 48
单表查询 49
连接查询 56
嵌套查询 59
SELECT语句的其他子句 63
3.5视图 64
定义视图 65
删除视图 66
查询视图 67
更新视图 67
修改视图 68
习题3 69
第4章 数据库的完整性 70
4.1数据库的完整性 70
DBMS的完整性控制机制 70
数据库完整性的分类 70
4.2数据库完整性定义机制 72
列级完整性约束的定义 72
表级完整性约束的定义 74
4.3利用完整性定义机制实现参照完整性 75
定义参照完整性应考虑的问题及处理策略 75
外码约束的定义 76
习题4 78
第5章 关系数据理论 79
5.1基本概念 80
5.2范式 81
5.3 Armstrong公理系统 87
5.4模式分解 90
习题5 94
第6章 数据库安全 95
6.1数据库安全性 95
6.2数据库安全技术 96
用户身份认证 96
数据访问控制 96
基于角色的访问控制 97
视图 97
数据库加密 98
数据库审核 99
其他安全技术 99
6.3用户访问数据权限的管理 99
权限授予 99
收回权限 100
6.4基于角色的数据访问权限管理 101
习题6 102
第7章 事务与并发控制 103
7.1事务 103
事务的特性 103
事务类型与事务的状态 103
7.2并发控制 105
并发控制需解决的问题 106
封锁 107
事务的隔离级别 109
死锁 109
习题7 111
第8章 数据库的备份与恢复 112
8.1故障的类别 112
8.2数据库的备份与恢复技术 112
建立数据库备份 112
日志文件 115
数据库的恢复 115
8.3数据库镜像 117
习题8 118
第9章 数据库的新技术 119
9.1分布式数据库系统 119
9.2对象关系数据库系统 120
面向对象数据模型 120
对象关系数据库 122
9.3并行数据库系统 125
9.4多媒体数据库 127
多媒体数据库体系结构 128
多媒体数据库的层次结构 131
多媒体数据库基于内容检索 132
9.5数据仓库和数据挖掘 134
数据仓库 134
数据挖掘 136
数据仓库与数据挖掘的关系 139
第10章 数据库服务器端编程 141
10.1存储过程 141
10.2触发器 146
10.3游标 149
第11章 数据库应用系统的开发 154
11.1软件开发周期及各阶段的任务 154
软件定义 154
软件开发 157
软件的使用与维护 158
11.2数据库应用系统 158
数据库的连接方式 158
客户/服务器(C/S)模式 161
浏览器/服务器(B/S)模式 162
11.3创建应用系统数据库 162
学生成绩数据库表结构 163
学生成绩数据库数据样本 163
11.4 VB/SQL Server学生成绩管理系统 165
连接SQL Server数据库 165
学生成绩管理系统主接口 170
学生信息查询 173
学生信息修改 175
学生成绩的录入 180
11.5 ASP.NET (C#) /SQL Server学生成绩管理系统 188
ADO.NET连接数据库 188
主程序接口 193
学生信息查询 194
学生成绩查询 199
学生信息更新 203
学生成绩录入 212
CLR存储过程和触发器的实现 219
第2部分 实验 224
实验1 SQL Server 2005集成环境 224
目的与要求 224
实验准备 224
实验内容 224
实验2 创建数据库和表 227
目的与要求 227
实验内容 227
实验步骤 228
实验3 表数据插入、修改和删除 230
目的和要求 230
实验内容 230
实验步骤 230
实验4 数据库的查询 234
目的与要求 234
实验准备 234
实验内容 234
实验5 T-SQL编程 240
目的与要求 240
实验准备 240
实验内容 240
实验6 索引的使用和数据完整性 243
目的与要求 243
实验准备 243
实验内容 243
实验7 存储过程和触发器的使用 245
目的与要求 245
实验准备 245
实验内容 245
实验8 数据库的安全性 249
实验8.1数据库用户权限的设置 249
实验目的 249
实验准备 249
实验步骤 249
实验8.2服务器角色的应用 251
实验目的 251
实验准备 251
实验步骤 251
实验8.3数据库角色的应用 251
实验目的 251
实验准备 251
实验步骤 251
实验9 备份恢复与导入/导出 253
实验9.1数据库的备份 253
实验目的 253
实验准备 253
实验步骤 253
实验9.2数据库的恢复 255
实验目的 255
实验准备 255
实验步骤 255
附录A T-SQL语言 257
A.1常量、数据类型与变量 258
常量 258
数据类型 259
变量 262
A.2运算符与表达式 266
A.3流程控制语句 273
IF…ELSE语句 273
无条件转移(GOTO)语句 275
WHILE,BREAK和CONTINUE语句 275
RETURN语句 276
WAITFOR语句 277
A.4系统内置函数 277
系统内置函数介绍 277
常用系统内置函数 279
A.5用户定义函数 287
用户函数的定义与调用 287