标题：数据库应用与开发教程
基本信息
书名：数据库应用与开发教程
套系名称：高职高专计算机规划教材任务教程系列 
出版社：中国铁道出版社 
书号：978-7-113-10509-9 
开本：16开　 
页码：282页 
作者：周文琼 王乐球 主编 
出版时间：2009-10-01 
定价：29 元
内容简介
本书是利用ADO NET和SQL Server进行数据库设计与开发的应用教程。本书全面和系统地介绍了使用ADO NET和SQL Server进行桌面数据库系统应用与开发的主要技术，内容涵盖数据库系统设计、SQL Server数据库操作、SQL语言、SQL Server数据库管理以及ADO NET集成环境的基础知识和数据控件的使用、数据报表的设计、部署与安装、控件使用等实用技术。 
全书内容由浅入深，并辅以大量的实例说明，操作性、实用性强。全书实例可组装成两个较完整的项目。本书贯穿两个真实项目，按照“项目导向、任务驱动”的教学方法，针对“数据库开发与应用”能力，将知识讲解、技能训练和能力提高有机结合，内容组织突出“以用为本、学以致用、综合应用”，化解知识难点，提高教学效果。 
本书讲解通俗易懂，实例丰富，很多实例具有较高的实用价值，适合作为高职高专院校数据库原理与应用、数据库技术与应用类课程的教材，也可作为广大数据库开发人员的参考书籍。[1]
图书目录
单元1 数据库设计 
任务1 学生管理信息系统功能设计 
相关知识与技能 
1．数据库与数据库信息系统 
2．了解目前常用数据库 
任务实施 
1．系统开发环境 
2．系统功能结构图 
3．系统功能简介 
4．项目小组人员分工列表 
任务2 绘制Student数据库的E-R图
相关知识与技能 
1．需要规范的数据库设计的原因 
2．设计数据库的步骤
3．实体－关系模型 
任务实施 
1．设计学生数据库 
2．绘制学生数据库E-R图 
任务3 将Student数据库的E-R图转化为数据表 
相关知识与技能 
1．熟悉关系模型 
2．表的主键和外键 
3．将E-R图转化为数据表 
任务实施 
1．确定数据库命名规范 
2．确定数据字典 
任务4 用三范式规范Student数据库的设计 
相关知识与技能 
1．理解设计问题 
2．理解规范设计 
3．理解规范化和性能的关系 
任务实施 
1．判断学生数据库设计达到几范式 
2．拆分数据表，使数据库设计达到三范式 
实训操作 数据库设计 
知识拓展（选学内容） 
拓展1：数据库设计规范 
拓展2：BCNF范式 
小结 
作业与练习 
单元2 搭建数据库应用与开发环境 
任务1 搭建系统应用开发环境 
相关知识与技能 
1．选择SQL Server 2005版本 
2．选择Visual Studio 2005版本 
任务实施 
1．安装SQL Server 2005 
2．安装Visual Studio 2005与MSDN 
3．安装和配置IIS 
任务2 手工启动和连接SQL Server服务器 
相关知识与技能 
1．SQL Server 2005的程序组 
2．SQL Server数据库服务 
3．使用SQL Server配置管理器 
任务实施 
1．设置启动模式 
2．手工启动、暂停、停止SQL Server 
3．连接SQL Server 
任务3 编写跟踪鼠标的Windows应用程序 
相关知识与技能 
1．开发第一个Windows应用程序 
2．认识文件夹结构 
3．认识Program.cs文件 
4．认识窗体文件 
5．认识窗体 
任务实施 
1．新建项目 36 
2．编写代码 36 
3．运行代码与分析 36 
任务4 创建数据库 37 
相关知识与技能 
1．了解数据库文件 37 
2．了解四个系统数据库 38 
3．创建数据库的方法 39 
任务实施 
1．使用Management Studio创建数据库 40 
2．使用T-SQL创建数据库 41 
3．完善创建数据库脚本 42 
任务5 分离/附加数据库 43 
相关知识与技能 
1．分离数据库 44 
2．附加数据库 44 
实训操作 创建数据库与搭建系统环境 45 
知识拓展（选学内容） 47 
拓展1：安装SQL Server 2005开发版时出现性能计数器错误的解决办法 47 
拓展2：如何理解实例 47 
拓展3：使用net命令启动SQL Server服务 48 
小结 48 
作业与练习 48 
单元3 单表数据维护 49 
任务1 完成“新增管理员”模块 49 
相关知识与技能 
1．创建表 50 
2．使用Management Studio维护数据 53 
3．使用T-SQL维护数据 54 
4．在Visual Studio 2005中维护数据 56 
任务实施 
1．编写数据库操作封装类DbHelper 63 
2．实现“新增管理员”模块 65 
任务2 完成“修改密码”模块 66 
相关知识与技能 
1．根据登录号修改密码的SQL语句 67 
2．在.NET平台上执行SQL语句 67 
任务实施 
1．添加数据库操作封装类DbHelper 67 
2．编写登录用户信息类UserHelper 67 
3．初步实现“修改密码”模块 68 
实训操作 创建数据表与维护数据 69 
知识拓展（选学内容） 72 
拓展1：删除表 72 
拓展2：TRUNCATE删除表中的所有行 72 
拓展3：Schema（架构）简介 72 
拓展4：Connectionstring的典型配置 73 
小结 73 
作业与练习 74 
单元4 简单查询 75 
任务1 完成“系统登录”模块 75 
相关知识与技能 
1．理解查询的机制 76 
2．使用SELECT语句查询数据 78 
3．限制查询行数 80 
4．ORDER BY对查询结果排序 82 
5．认识ADO NET的DataSet对象 82 
6．认识<CITE class=highlight highlight="true">ADO NET</CITE>的DataAdapter对象 83 
任务实施 
1．实现数据库封装类DbHelper的getDataSet方法 83 
2．设计“系统登录”模块界面 84 
3．编写“系统登录”模块代码 84 
4．保存并运行 85 
任务2 完成“学生查询”模块 85 
相关知识与技能 
1．在查询中使用计算列和函数 86 
2．使用DataGridView显示数据 88 
任务实施 
1．设计“学生查询”模块界面 89 
2．编写“学生查询”模块代码 90 
3．保存并运行 91 
实训操作 简单数据查询 91 
知识拓展（选学内容） 92 
拓展1：命名规范 92 
拓展2：使用联机丛书 93 
拓展3：类型化数据集与非类型化数据集 93 
小结 94 
作业与练习 94 
单元5 统计与报表 96 
任务1 完成“学生成绩表”模块 96 
相关知识与技能 
1．多表连接查询 97 
2．交叉数据报表 99 
3．视图 100 
4．理解水晶报表的基本实现 102 
5．使用报表向导设计水晶报表 102 
任务实施 
1．生成数据集 102 
2．制作水晶报表 103 
3．制作报表窗体界面 105 
4．编写代码 105 
任务2 完成“学生信息表”模块 106 
相关知识与技能 
1．设计PULL水晶报表 106 
2．设计PUSH水晶报表 106 
3．报表设计器 107 
任务实施 
制作“学生信息表” 108 
任务3 完成“学院学生数汇总表”模块 110 
相关知识与技能 
1．聚合函数 110 
2．分组查询 112 
任务实施 
1．创建视图 114 
2．创建数据集 114 
3．创建报表 115 
4．在窗体中添加CrystalReportViewer控件 116 
实训操作 表连接、视图、统计函数与 
实训操作 报表 117 
知识拓展（选学内容） 118 
拓展：水晶报表的导出 118 
小结 119 
作业与练习 120 
单元6 主从表数据维护与查询 121 
任务1 完成“新增学生”模块 121 
相关知识与技能 
1．外键约束 122 
2．主从表数据录入的问题关键 124 
3．使用ComboBox 124 
4．使用TabControl 125 
任务实施 
1．设计界面如图 126 
2．窗体打开时显示专业信息 126 
3．选择某专业时，显示该专业的班级信息 127 
4．“添加学生”的保存代码 127 
任务2 完成“成绩查询”模块 128 
相关知识与技能 
1．使用DataRelation对象 128 
2．使用DataView对象 130 
任务实施 
1．编写程序 132 
2．运行“成绩查询”模块 133 
任务3 完成“学生选号器”模块 134 
相关知识与技能 
1．使用Timer控件 135 
2．随机数 135 
任务实施 
1．设计界面 135 
2．编写代码 136 
实训操作 外键与主从表 137 
知识拓展（选学内容） 140 
拓展 DataView的RowState Filter 140 
小结 140 
作业与练习 141 
单元7 用T-SQL增加测试数据和事务控制 142 
任务1 为学生表插入10万行数据 142 
相关知识与技能 
1．变量 143 
2．输出语句 144 
3．流程控制语句 144 
4．随机函数 146 
5．事务 147 
任务实施 
1．使用WHILE循环添加10万行数据 150 
2．使用随机函数 150 
3．使用隐性事务实现100行提交一次 150 
任务2 实现“学籍变动管理”模块 150 
相关知识与技能 
ADO NET对事务的支持 151 
任务实施 
1．设计界面 152 
2．创建视图v_student 153 
3．窗体打开时获取学籍变动类别信息 154 
4．输入学号后显示该学生信息 154 
5．转专业，则显示新专业的信息；否则不用填写 155 
6．保存学籍变动信息，用事务控制 155 
实训操作 T-SQL与控制事务 156 
知识拓展（选学内容） 159 
拓展：游标 159 
小结 160 
作业与练习 160 
单元8 提高系统性能 161 
任务1 创建索引，提高“成绩查询”模块的速度 161 
相关知识与技能 
1．理解索引的概念 161 
2．使用Management Studio创建索引 163 
3．使用T-SQL创建索引 163 
4．创建索引的注意事项 164 
任务实施 
1．在成绩表上创建索引 164 
2．在学生表上创建索引 164 
任务2 使用存储过程实现“成绩分析表”模块 164 
相关知识与技能 
1．理解存储过程的概念 165 
2．创建存储过程 166 
3．执行存储过程 168 
4．重新编译存储过程 168 
5．删除存储过程 169 
6．创建用户函数 169 
7．VS中调用存储过程 170 
任务实施 
1．创建存储过程 172 
2．在VS中执行存储过程 172 
实训操作 创建索引与存储过程 173 
知识拓展（选学内容） 174 
拓展1：SQL的使用规范 174 
拓展2：索引的使用规范 175 
小结 175 
作业与练习 176 
单元9 编号与树形数据 177 
任务1 实现成绩信息表中“编号”自动生成 177 
相关知识与技能 
1．创建标识列IDENTITY 178 
2．获取插入到IDENTITY列的标识值 179 
3．获取下一个标识值 179 
任务实施 
为成绩表设置标识列 179 
任务2 实现手工生成“学号” 180 
相关知识与技能 
1．锁和并发控制 181 
2．查表法 182 
3．独立编号表法 185 
任务实施 
采用查表法生成学号 187 
任务3 实现“学院、专业、班级”的机构树的生成 187 
相关知识与技能 
1．树形数据数据库设计 187 
2．TreeView控件 189 
3．创建树 190 
4．确定选中的树结点 191 
任务实施 
1．设计模块运行界面 191 
2．创建机构视图v_jg 192 
3．编写代码，用递归创建树形 192 
实训操作 设计编码与创建树形 193 
知识拓展（选学内容） 194 
拓展1：IDENTITY列的问题 194 
拓展2：随机编号法 194 
小结 194 
作业与练习 195 
单元10 数据验证与容错处理 196 
任务1 实现“登录”验证 196 
相关知识与技能 
1．数据验证与容错处理概述 197 
2．表示层进行数据验证 197 
任务实施 
方法1：使用ErrorProvider控件 202 
方法2：提交前统一检查 203 
任务2 实现“成绩录入”验证 204 
相关知识与技能 
1．在数据层验证数据 205 
2．使用DataGridView的Validating事件验证数据 208 
任务实施 
1．为成绩表添加约束 209 
2．表示层验证数据 209 
实训操作 约束和数据验证 210 
知识拓展（选学内容） 211 
拓展1：掩码元素 211 
拓展2：使用正则表达式验证 212 
拓展3：使用双工输入保证数据的正确性 213 
小结 214 
作业与练习 214 
单元11 自动业务处理 216 
任务1 增删学生时自动更新所属班级人数 216 
相关知识与技能 
1．什么是触发器 217 
2．创建DML触发器 219 
3．创建DDL触发器 222 
4．管理触发器 223 
任务实施 
1．创建触发器 226 
2．只生效刚创建的触发器 226 
3．初始化班级人数 226 
4．验证触发器 226 
任务2 审计“学生更换班级” 227 
相关知识与技能 
1．获取系统数据 227 
2．测试对指定列的UPDATE或INSERT操作 228 
任务实施 
1．创建审计表 228 
2．创建触发器 228 
3．验证该触发器 228 
实训操作 创建触发器 229 
知识拓展（选学内容） 230 
拓展：记录数据库的修改状态 230 
小结 231 
作业与练习 232 
单元12 数据库安全与系统部署 233 
任务1 为学生系统创建登录 233 
相关知识与技能 
1．管理登录账户 234 
2．管理数据库用户 237 
3．管理权限 239 
4．管理角色 245 
任务实施 
1．创建管理员登录 249 
2．创建学生登录 249 
3．创建教师登录 250 
任务2 实现“系统帮助”模块 250 
相关知识与技能 
1．打开帮助文件 250 
2．技术支持模块 251 
任务实施 
1．制作帮助文件 251 
2．在程序中打开帮助文件 253 
任务3 部署“学生信息管理系统” 254 
相关知识与技能 
1．使用ClickOnce部署应用系统 254 
2．使用Windows Installer部署系统 255 
3．使用配置文件 258 
任务实施 
1．使用ClickOnce部署“学生信息管理系统” 259 
2．使用Windows Installer部署“学生信息管理系统” 260 
实训操作 数据库安全与部署 260 
知识拓展（选学内容） 261 
拓展：使用视图提高数据安全性 261 
小结 261 
作业与练习 262 
单元13 数据库管理与美化界面 263 
任务1 备份数据库 263 
相关知识与技能 
1．了解备份的概念 263 
2．创建备份设备 264 
3．备份数据库 265 
任务实施 
1．创建备份设备 268 
2．在每周六晚1点启动完全数据库备份 268 
3．在每天晚3点启动差异数据库备份 269 
任务2 恢复数据库 269 
相关知识与技能 
1．了解恢复模型 270 
2．熟悉数据库的恢复过程 271 
3．应用T-SQL语句RESTORE恢复数据库 271 
任务实施 
使用企业管理器进行时点恢复 273 
任务3 应用DTS向导实现数据的导入和导出 275 
相关知识与技能 
1．数据转换服务 275 
2．导入/导出数据的过程 276 
任务实施 
1．启动导出任务 276 
2．设置数据源 276 
3．设置目标 276 
任务4 使用皮肤控件美化界面 278 
相关知识与技能 
1．使用皮肤控件美化界面 278 
2．使用皮肤控件的步骤 278 
任务实施 
1．在项目中添加引用IrisSkin2.dll 278 
2．在工具栏中添加组件 279 
3．设置皮肤文件 
实训操作 数据库管理与皮肤控件 
知识拓展（选学内容） 
拓展：时点恢复 
小结 
作业与练习 
参考文献