在参考全国计算机等级考试四级数据库工程师考试大纲的基础上,本书以SQL Server 2005为平台,并以工程项目“教学管理系统”设计为主线,将整个知识体系模块化,并分解为关系数据库原理、SQL Server 2005应用和数据库应用设计三个模块,各模块既能相对独立构成一个逻辑知识体系,又能前后衔接构成一个完备知识体系。三大模块知识体系教学不仅保证了应用型本科生掌握一定的理论知识水平,同时又能促进本科生实际操作能力的培养和数据库系统应用开发能力的塑造。
全书共分13章,第1章介绍数据库系统概述;第2章介绍关系数据库数学模型;第3章介绍SQL Server 2005 概述;第4章介绍数据库的创建和管理;第5章介绍表的创建、管理和操作;第6章介绍数据操作和SQL语句;第7章介绍 Transact-SQL程序设计;第8章介绍视图和游标;第9章介绍存储过程和处触发器;第10章介绍备份和恢复;第11章介绍数据库安全性控制;第12章介绍并发控制;第13章介绍数据库应用系统。另外,为便于教学,每一章都配有练习题和实践题,并附有参考答案和源代码;
本教材可以作为高等院校应用型本科专业的通识教育课程(网络数据库)教材、高职高专院校计算机相关专业的网络数据库教材,也可以作为计算机网络技术课程的培训教材和自学参考资料。对信息管理人员和网站网页设计维护人员也有一定的参考价值。
目录
- 第1章 数据库系统概述 1
- 本章导读: 1
- 知识要点: 1
- 1.1 基本概念 1
- 1.1.1 数据与信息及其管理 1
- 1.1.2 数据处理与数据管理 2
- 1.1.3 数据管理技术发展 2
- 1.1.4 数据库系统的组成 3
- 1.2 数据模型 4
- 1.2.1 三种世界 4
- 1.2.2 组成要素 5
- 1.2.3 三层模型 6
- 1.2.4 E-R模型 7
- 1.2.5 三种模型 9
- 1.3 数据库体系结构 12
- 1.3.1 数据模式与体系结构 12
- 1.3.2 三级模式结构和两层映像 13
- 1.4 数据库设计 14
- 1.4.1 数据设计概述 14
- 1.4.2 E-R模型向关系模型转换 15
- 1.5 数据库保护 15
- 本章小结 16
- 习题一 16
- 一、选择题 16
- 二、填空题 18
- 第2章 关系数据库数学模型 19
- 本章导读: 19
- 知识要点: 19
- 2.1 关系模型概述 19
- 2.1.1 关系模型的数据结构 19
- 2.1.2 关系模型的数据操作 19
- 2.1.3 关系模型的完整性约束 20
- 2.2 关系代数的原理 21
- 2.2.1关系的数学定义 21
- 2.2.2 关系模式 23
- 2.2.3 关系数据库 23
- 2.3 关系代数 23
- 2.3.1 传统的集合运算 24
- 2.3.2 专门的关系运算 25
- 2.4* 关系演算 32
- 2.4.1 元组关系演算 32
- 2.4.2 域关系演算 35
- 2.4.3 关系运算的安全性和等价性 36
- 2.5* 关系的规范化 37
- 2.5.1 存储异常 37
- 2.5.2 函数依赖 38
- 2.5.3 数据依赖的公理系统 40
- 2.5.4 规范化 42
- 本章小结 45
- 习题二 45
- 一、选择题 45
- 二.填空题 47
- 三.计算题 48
- 第3章 SQL SERVER 2005概述 50
- 本章导读: 50
- 知识要点: 50
- 3.1 SQL SERVER 2005概述 50
- 3.1.1 SQL Server 2005版本 50
- 3.1.2 SQL Server 2005功能 51
- 3.2 SQL SERVER 2005的管理工具 52
- 3.2.1 Microsoft SQL Server 配置管理器 52
- 3.2.2 Microsoft SQL Server Managemengt Studio 53
- 3.2.3 SQL Server外围应用配置器 54
- 3.3 SQL SERVER 2005的配置和管理 55
- 3.3.1 注册服务器 55
- 3.3.2 配置服务器 56
- 3.3.3 管理服务器 59
- 本章小结 61
- 习题三 61
- 一、选择题 61
- 二、填空题 62
- 三、实践题 63
- 第4章 数据库的创建与管理 64
- 本章导读: 64
- 知识要点: 64
- 4.1 数据库的体系结构 64
- 4.1.1 文件名 64
- 4.1.2 数据库文件 65
- 4.1.3 数据库文件组 65
- 4.1.4 SQL Server 2005系统数据库 66
- 4.2 数据库的创建 66
- 4.2.1 使用SSMS创建数据库 66
- 4.2.2 使用create database命令建立数据库 69
- 4.3 数据库的修改 71
- 4.3.1 使用SSMS修改数据库 71
- 4.3.2 使用T-SQL语句修改 73
- 4.4 数据库的删除 75
- 4.4.1 利用SSMS删除数据库 75
- 4.4.2 利用T-SQL语句删除数据库 75
- 4.5 数据库的压缩 76
- 4.5.1 压缩数据库 76
- 4.5.2 压缩数据库文件 76
- 4.6 数据库附加和分离 76
- 4.6.1 分离 77
- 4.6.2 附加 77
- 本章小结 78
- 习题四 79
- 一、选择题 79
- 二、填空题 80
- 三、实践题 80
- 第5章 表的创建、管理和操作 81
- 本章导读: 81
- 知识要点: 81
- 5.1 数据库表概述 81
- 5.1.1 表类型 81
- 5.1.2 建表步骤 82
- 5.1.3 完整性 82
- 5.2 数据类型 83
- 5.2.1 系统数据类型 84
- 5.2.2 用户自定义数据类型 86
- 5.3 创建数据库表 87
- 5.3.1 数据库表逻辑结构 87
- 5.3.2 使用SSMS设计数据库表 88
- 5.3.3 使用T-SQL语句设计数据表 89
- 5.4 修改数据库表 92
- 5.4.1 利用SSMS修改表 92
- 5.4.2 利用T-SQL语句修改表 94
- 5.5 删除数据库表 97
- 5.5.1 使用SSMS删除数据表 97
- 5.5.2 使用T-SQL语句删除数据表 98
- 5.6 简单数据操作 98
- 5.6.1 使用SSMS操作表数据 98
- 5.6.2 使用T-SQL语句操作表数据 99
- 5.7 索引 99
- 5.7.1 索引概述 99
- 5.7.2 索引建立 100
- 5.7.3 索引删除 103
- 5.7.4 索引维护 103
- 本章小结 104
- 一、选择题 104
- 二、填空题 106
- 三、实践题 107
- 第6章 数据操作与SQL语言 110
- 本章导读: 110
- 知识要点: 110
- 6.1 SQL语言概述 110
- 6.1.1 SQL语言特点 110
- 6.1.2 SQL语法规则 111
- 6.1.3 T-SQL语言概述 111
- 6.2 数据查询SELECT 112
- 6.2.1 表中数据 112
- 6.2.2 查询格式 113
- 6.2.3 简单查询 114
- 6.2.4 连接查询 119
- 6.2.5 嵌套查询 122
- 6.2.6 集合查询 125
- 6.3 数据插入INSERT 126
- 6.3.1 语法格式 127
- 6.3.2 单行插入inert into values 127
- 6.3.3 多行插入insert into select 128
- 6.3.4 存储过程插入 129
- 6.4 数据更新UPDATE 129
- 6.4.1 语法格式 129
- 6.4.2 简单更新 129
- 6.4.3 更新子查询 130
- 6.5 数据删除DELETE 130
- 6.5.1 语法格式 130
- 6.5.2 简单删除 130
- 6.5.3 删除子查询 130
- 6.5.4 清空表内容 131
- 本章小结 131
- 习题六 131
- 一、选择题 131
- 二、填空题 134
- 三、实践题 134
- 第7章* TRANSACT-SQL程序设计 136
- 本章导读: 136
- 知识要点: 136
- 7.1 程序设计基础 136
- 7.1.1 常量 136
- 7.1.2 变量 137
- 7.1.3 运算符 139
- 7.2 流程控制语句 142
- 7.2.1 块语句 142
- 7.2.2 二分支语句 142
- 7.2.3 多分支表达式 143
- 7.2.4 循环语句 145
- 7.2.5 其它语句 146
- 7.3 内置函数 150
- 7.3.1 字符串函数 150
- 7.3.2 数学函数 151
- 7.3.3 聚合函数 151
- 7.3.4 日期和时间函数 152
- 7.3.5 转换函数 152
- 7.3.6 系统函数 154
- 7.4 用户自定义函数 154
- 7.4.1 标量函数 155
- 7.4.2 内嵌表值函数 156
- 7.4.3 多语句表值函数 157
- 7.4.4 修改函数 158
- 7.4.5 删除函数 158
- 本章小结 158
- 习题七 158
- 一、填空题 158
- 二、选择题 159
- 三、实践题 160
- 第8章 视图和游标 161
- 本章导读: 161
- 知识要点: 161
- 8.1 视图 161
- 8.1.1 视图的概念 161
- 8.1.2 创建视图 161
- 8.1.3 修改视图 164
- 8.1.4 使用视图 165
- 8.1.5 查看视图 166
- 8.1.6 删除视图 166
- 8.2 游标 166
- 8.2.1 游标的概念 166
- 8.2.2 游标的分类 166
- 8.2.3 声明游标 167
- 8.2.4 打开游标 169
- 8.2.5 读取游标 170
- 8.2.6 关闭游标 171
- 8.2.7 删除游标 172
- 8.2.8 更新和删除游标数据 172
- 8.2.9 游标状态 174
- 本章小结 174
- 习题八 174
- 一、填空题 174
- 二、选择题 175
- 三、实践题 176
- 第9章 存储过程和触发器 177
- 本章导读: 177
- 知识要点: 177
- 9.1 存储过程 177
- 9.1.1 存储过程概述 177
- 9.1.2 存储过程的创建 178
- 9.1.3 存储过程的执行 180
- 9.1.4 存储过程的查看 181
- 9.1.5 存储过程的修改 181
- 9.1.6 存储过程的改名 182
- 9.1.7 存储过程的删除 182
- 9.1.8 存储过程的应用 183
- 9.2 触发器 187
- 9.2.1 触发器概述 187
- 9.2.2 DML触发器 188
- 9.2.3 DDL触发器 195
- 本章小结 195
- 习题九 196
- 一、填空题 196
- 二、选择题 196
- 三、实践题 197
- 第10章 备份和恢复 198
- 本章导读: 198
- 知识要点: 198
- 10.1 故障概述 198
- 10.1.1 事务内部故障 198
- 10.1.2 系统故障 198
- 10.1.3 介质故障 199
- 10.1.4 计算机病毒故障 199
- 10.2 备份 199
- 10.2.1 备份概述 199
- 10.2.2 备份类型 200
- 10.2.3 备份设备 200
- 10.2.4 备份操作 202
- 10.2.5 备份策略 207
- 10.3 恢复 207
- 10.3.1 恢复概述 207
- 10.3.2 恢复操作 209
- 10.3.3 恢复策略 213
- 本章小结 214
- 习题十 214
- 一、选择题 214
- 二、填空题 215
- 三、实践题 215
- 第11章 数据库安全性控制 216
- 本章导读: 216
- 知识要点: 216
- 11.1 安全性概述 216
- 11.1.1 安全概述 216
- 11.1.2 安全标准 216
- 11.2 登录 217
- 11.2.1 登录账户 217
- 11.2.2 身份验证模式 218
- 11.2.3 创建登录账户 218
- 11.2.4 查看登录账户 222
- 11.2.5 修改登录账户 222
- 11.3 数据库用户 223
- 11.3.1 默认数据库用户 223
- 11.3.2 新建数据库用户 223
- 11.3.3 查看数据库用户 225
- 11.3.4 删除数据库用户 225
- 11.4 角色 226
- 11.4.1 角色类型 226
- 11.4.2 管理服务器角色成员 227
- 11.4.3 新建数据库角色 228
- 11.4.4 删除数据库角色 229
- 11.4.5 管理数据库角色成员 230
- 11.5 权限 230
- 11.5.1 权限类型 231
- 11.5.2 权限管理 231
- 本章小结 238
- 习题十一 238
- 一、选择题 238
- 二、填空题 240
- 三、实践题 240
- 第12章* 并发控制 241
- 本章导读: 241
- 知识要点: 241
- 12.1 事务处理 241
- 12.1.1 事务概述 241
- 12.1.2 事物模式 242
- 12.2 并发访问 243
- 12.2.1 并发异常 243
- 12.2.1 并发调度 245
- 12.3 锁 246
- 12.3.1 锁的模式 247
- 12.3.2 封锁协议 248
- 12.3.3 两段锁协议 249
- 12.3.4 锁的粒度 250
- 12.3.5 查看锁的信息 251
- 13.3.6 锁定提示 254
- 12.3.7 活锁与死锁 256
- 12.4 事务隔离级别 258
- 12.4.1 隔离级别概述 259
- 12.4.2 悲观并发模型 259
- 12.4.3 乐观并发模型 263
- 本章小结 265
- 习题十二 265
- 一、填空题 265
- 二、选择题 266
- 三、简答题 268
- 四、实践题 268
- 第13章 数据库应用系统 269
- 本章导读: 269
- 知识要点: 269
- 13.1 VB开发工具概述 269
- 13.1.1 数据库应用系统组成 269
- 13.1.2 数据库连接技术 271
- 13.1.3 数据库访问对象 272
- 13.1.4 数据库控件 272
- 13.2 ADO对象模型 284
- 13.2.1 ADO对象模型概述 284
- 13.2.2 connection对象 285
- 13.2.3 command对象 288
- 13.2.4 recordset对象 288
- 13.2.5 ADO对象模型应用 291
- 习题十三 299
- 一、选择题 299
- 二、填空题 300
- 三、实践题 301
- 参考文献 302