欢迎来到中国铁道出版社有限公司官网!
$itImage.title$

数据库技术应用与开发教程(ADO.NET+SQL Server)(第二版)

书      号:9787113186265

丛  书 名:高职高专计算机规划教材·任务教程系列

作      者:周文琼 王乐球

译      者:

开      本:16开

装      帧:平装

正文语种:

出  版 社:中国铁道出版社有限公司

定      价:38

  • 内容简介

    本书是利用ADO.NET和SQLServer进行数据库设计与开发的应用教程,全面系统地介绍了使用ADO.NET和SQLServer进行桌面数据库应用系统开发的主要技术,内容涵盖数据库系统设计、SQLServer数据库操作、SQL语言、SQLServer数据库管理、XML应用、ADO.NET集成环境的基础知识、数据控件的使用、数据报表的设计、部署与安装等实用技术。全书内容由浅入深,并辅以大量的实例说明,操作性、实用性强。全书实例可组装成两个较完整的项目。本书贯穿两个真实项目,按照“项目导向、任务驱动”的教学方法,针对“数据库开发与应用”的能力,将知识讲解、技能训练和能力提高有机结合,内容组织突出“以用为本、学以致用、综合应用”,化解知识难点,提高教学效果。本书讲解通俗易懂,实例丰富,很多实例具有较高的实用价值,适合作为高职高专院校数据库原理与应用、数据库技术与应用类课程的教材,也可作为广大数据库开发人员的参考书籍。
  • 前言

    教育部提出高等职业教育的办学方向是“以服务为宗旨,以就业为导向”,这就要求高等职业教育的“课程内容与职业标准对接、教学过程与生产过程对接、学历证书与职业资格证书对接”。本书以“数据库系统开发员”“数据库系统管理员”的职业岗位分析为基础,针对“数据库开发与应用”能力,以岗位工作任务为核心重新选择和组织专业知识体系,按照工作过程设计学习情景,是一本体现工学结合思想的教材。
    与数据库应用的日益普及相对应,数据库技术与应用类课程也是高职高专院校的重要课程之一。现代数据库技术与应用类课程已不仅是计算机类相关专业的核心课程,而且是很多非计算机专业(如财会类、电子商务类专业)的必修课程。微软的SQL Server数据库由于其广泛的群众基础和强大的功能受到广大高职高专师生的青睐,但目前很多高职高专院校数据库课程的模式一直沿用传统学科体系的课程模式,局限于讲授数据库原理与技术,与企业需求的数据库职业能力要求还有较大的差距。
    本书采用目前数据库应用开发最为流行的微软技术平台,结合数据库应用系统设计与开发的实际需要,是一本在Visual Studio 2010和SQL Server 2008平台上进行应用系统开发的教程。它有机整合了SQL Server 数据库设计、开发、管理和ADO.NET数据库开发语言的相关知识,意在引导高职高专学生利用ADO.NET和SQL Server快速地进入数据库系统开发与应用领域,不但有利于高职高专学生更好地适应第一任职的需要,而且有利于增强高校学生发展的潜力。与其他同类教材相比,本书具有以下特点:
    (1)教材定位准确、重点突出。本书适用于高职高专的相关专业,重点介绍数据库设计、开发技术的实际应用,目标是使读者熟练掌握桌面数据库系统的访问与开发技术。
    (2)教材内容以实用技能为核心。充分考虑学生的认知规律,化解知识难点,由于SQL Server和ADO.NET会涉及学习难度较大的知识和技能,本书面向实际应用组织教材内容,通过实例进行讲解、分析,让学生看见真实的效果。我们重点介绍企业80%的时间使用的20%的核心技术,以用为本、学以致用、综合应用是本书选择课程内容的标准,同时不回避数据库系统建设涉及的较难问题。
    (3)以项目建设过程为主线组织教材内容。教材内容组织体现整合性,以项目贯穿,将数据库应用与ADO.NET数据库开发两门课程进行整合,彻底地以项目为单位分解原来的知识体系,打破思维定势,不求内容面面俱到,但求可以在项目的逐个完成过程中来掌握知识、提高技能。本书选择了学生容易理解和消化的两个项目,分别是学生管理信息系统和图书管理信息系统。
    (4)突出数据库应用和开发能力的培养。本书按照工学结合教材的编写思路,精心设计了如下教学环节:工作任务、职业能力目标和要求、任务描述、任务分析、相关知识与技能、任务实施、知识拓展、小结和作业与练习。让读者在反复动手实践中,学会应用所学知识解决实际问题,力求达到“授之以渔而不授之以鱼”的目标。
    (5)全书内容由浅入深,并辅以大量的实例说明,操作性、实用性强。
    本书的作者均是既有企业工作经验,又有高校教学经验的“双师型教师”。本书由周文琼、王乐球任主编,吴教育、卢淑萍、亢院兵、杨雨任副主编,汤君武为参编。周文琼高级工程师编写了单元7~单元10,并对全书进行了统稿;王乐球工程师编写了单元2和单元4;吴教育教授编写了单元1和单元3,并修订了全书的目录;卢淑萍老师编写单元12和单元13;亢院兵老师编写了单元11,杨雨编写了单元5;汤君武技术总监编写单元6。中国铁道出版社编辑对本书的结构给予了悉心指导,并提出了宝贵意见,在此表示深深的敬意和谢意。
    虽然我们力求完美,但书中难免有疏漏和不足之处,敬请读者不吝指正。
    编者邮箱:zwq368@21cn.com。


    编 者
    2014年6月
  • 目录

    单元1 数据库设计 1
    任务1 学生管理信息系统功能设计 1
    任务场景 1
    任务分析 2

    1.数据库与数据库信息系统 2
    2.了解目前常用数据库 2


    1.系统开发环境 4
    2.系统功能结构框图 4
    3.系统功能简介 4
    4.项目小组人员分工表 5
    任务2 绘制Student数据库的E-R图 5
    任务场景 5
    任务分析 5

    1.需要规范的数据库设计
    的原因 5
    2.设计数据库的步骤 6
    3.实体-关系模型 7


    1.设计学生数据库 8
    2.绘制学生数据库E-R图 10
    任务3 将Student数据库的E-R图
    转化为数据表 10
    任务场景 10
    任务分析 11

    1.熟悉关系模型 11
    2.表的主键和外键 12
    3.将E-R图转化为数据表 12


    1.确定数据库命名规范 12
    2.确定数据字典 13
    任务4 用第三范式规范Student数据
    库的设计 16
    任务场景 16
    任务分析 17

    1.理解设计问题 17
    2.理解规范设计 18
    3.理解规范化和性能的关系 19

    1.判断学生数据库设计达到
    第几范式 19
    2.拆分数据表,使数据库设计
    达到第三范式 19
    实训操作 数据库设计 20
    知识拓展(选学内容) 22
    拓展1 数据库设计规范 22
    拓展2 BCNF范式 23
    小结 24
    作业与练习 24
    单元2 搭建数据库应用与开发环境 25
    任务1 搭建系统应用开发环境 25
    任务场景 25
    任务分析 25

    1.选择SQL Server 2008版本 26
    2.选择Visual Studio 2010版本 26


    1.安装Visual Studio 2010 26
    2.安装SQL Server 2008
    Management Studio Express 28
    任务2 手工启动和连接SQL Server
    服务器 32
    任务场景 32
    任务分析 32

    1.SQL Server 2008的程序组 32
    2.SQL Server数据库服务 32
    3.使用SQL Server配置管理器 32

    1.设置启动模式 33
    2.手工启动、暂停、停止
    SQL Server 33
    3.连接SQL Server 34
    任务3 编写跟踪鼠标的Windows
    应用程序 35
    任务场景 35
    任务分析 35

    1.开发第一个Windows应用
    程序 35
    2.认识文件夹结构 37
    3.认识Program.cs文件 37
    4.认识窗体文件 38
    5.认识窗体 39


    1.新建项目 40
    2.编写代码 40
    3.运行代码与分析 40
    任务4 创建数据库 41
    任务场景 41
    任务分析 41


    1.了解数据库文件 41
    2.了解4个系统数据库 42
    3.创建数据库的方法 43


    1.使用Management Studio创建
    数据库 44
    2.使用T-SQL创建数据库 46
    3.完善创建数据库脚本 46
    任务5 分离/附加数据库 47
    任务场景 47
    任务分析 48

    1.分离数据库 48
    2.附加数据库 48
    3.移动数据库或数据库文件 48

    1.分离数据库 48
    2.附加数据库 49
    实训操作 创建数据库与搭建系统环境 49
    知识拓展(选学内容) 53
    拓展1 如何理解实例 53
    拓展2 使用net命令启动
    SQL Server服务 53
    小结 53
    作业与练习 54
    单元3 单表数据维护 55
    任务1 完成“新增管理员”模块 55
    任务场景 55
    任务分析 56

    1.创建表 56
    2.使用Management Studio
    维护数据 59
    3.使用T-SQL维护数据 60
    4.在Visual Studio 2010中
    维护数据 62


    1.在项目中使用数据库操作
    封装类DbHelper 68
    2.在程序中调用DbHelper
    数据库操作类的方法 70
    3.实现“新增管理员”模块 70
    任务2 完成“修改密码”模块 72
    任务场景 72
    任务分析 72

    1.根据登录号修改密码的
    SQL语句 72
    2.在.NET平台上执行
    SQL语句 72


    1.添加数据库操作封装类
    DbHelper 73
    2.编写登录用户信息类
    UserHelper 73
    3.初步实现“修改密码”模块 73
    实训操作 创建数据表与维护数据 74
    知识拓展(选学内容) 78
    拓展1 删除表 78
    拓展2 TRUNCATE删除表中的
    所有行 78
    拓展3 Schema(架构)简介 78
    拓展4 Connectionstring的典型
    配置 79
    小结 79
    作业与练习 80
    单元4 简单查询 81
    任务1 查询单表数据 81
    任务场景 81
    任务分析 81

    1.理解查询的机制 82
    2.使用SELECT语句查询数据 83
    3.限制查询行数 85
    4.ORDER BY对查询结果排序 87

    任务实施 87
    任务2 使用计算列和函数 87
    任务场景 87
    任务分析 88

    1.在查询中使用计算列 88
    2.在查询中使用函数 88
    任务实施 91
    任务3 使用子查询 91
    任务场景 91
    任务分析 91

    1.简单子查询 91
    2.IN 和 NOT IN子查询 92
    3.EXISTS和NOT EXISTS
    子查询 92
    任务实施 93
    任务4 完成“系统登录”模块 93
    任务场景 93
    任务分析 93

    1.认识ADO.NET的DataSet
    对象 94
    2.认识ADO.NET的DataAdapter
    对象 94

    1.实现数据库封装类DbHelper
    的getDataSet方法 95
    2.设计“系统登录”模块界面 95
    3.编写“系统登录”模块代码 95
    4.保存并运行 97
    任务5 完成“学生查询”模块 97
    任务场景 97
    任务分析 97

    使用DataGridView显示数据 97


    1.设计“学生查询”模块界面 98
    2.编写“学生查询”模块代码 99
    3.保存并运行 100
    实训操作 简单数据查询 100
    知识拓展(选学内容) 105
    拓展1 命名规范 105
    拓展2 使用联机丛书 106
    拓展3 类型化数据集与非类型化
    数据集 106
    小结 107
    作业与练习 107
    单元5 统计与报表 109
    任务1 完成“学生成绩表”模块 109
    任务场景 109
    任务分析 109

    1.多表连接查询 110
    2.交叉数据报表 111
    3.视图 112
    4.理解水晶报表的基本实现 115
    5.使用报表向导设计水晶报表 115


    1.安装水晶报表插件 115
    2.在数据库层创建报表视图 116
    3.生成数据集 116
    4.制作水晶报表 117
    5.制作报表窗体界面 118
    6.编写代码 118
    7.处理常见错误 119
    任务2 完成“学院学生数汇总表”
    模块 120
    任务场景 120
    任务分析 120

    1.聚合函数 120
    2.分组查询 122
    3.报表设计器 124


    1.创建视图 126
    2.创建数据集 126
    3.创建报表 126
    4.在窗体中添加
    CrystalReportViewer控件 127
    实训操作 表连接、视图、统计
    函数与报表 128
    知识拓展(选学内容) 131
    拓展 水晶报表的导出 131
    小结 132
    作业与练习 133
    单元6 用T-SQL增加测试
    数据和事务控制 134
    任务1 为学生表插入10万行数据 134
    任务场景 134
    任务分析 134


    1.变量 135
    2.输出语句 136
    3.流程控制语句 136
    4.随机函数 138
    5.事务 139


    1.使用WHILE循环添加
    10万行数据 142
    2.使用随机函数 142
    3.使用隐性事务实现100行
    提交一次 142
    任务2 实现“学籍变动管理”模块 142
    任务场景 142
    任务分析 143

    ADO.NET对事务的支持 143

    1.设计界面 144
    2.创建视图v_student 145
    3.窗体打开时获取学籍变动
    类别信息 145
    4.输入学号后显示该学生信息 146
    5.转专业,则显示新专业的
    信息;否则不用填写 146
    6.保存学籍变动信息,
    用事务控制 146
    实训操作 T-SQL与控制事务 148
    知识拓展(选学内容) 150
    拓展 游标 150
    小结 151
    作业与练习 152
    单元7 利用XML配置系统 153
    任务1 配置系统的数据库连接串 153
    任务场景 153
    任务分析 153

    1.阅读App.config文件 154
    2.初步认识XML 154
    3.XML语法 155
    4.XML Schema 158
    5.XSL 160


    1.向VS项目添加设置
    App.config 161
    2.VS 2010中读取App.config中
    的connectionStrings配置节 162
    3.运行时修改connectionStrings
    配置节 162
    任务2 使用XML配置用户扩展数据 163
    任务场景 163
    任务分析 163

    1.定义XML类型 164
    2.查询操作 164
    3.修改操作 165


    1.定义用户扩展元数据 166
    2.定义用户扩展字段架构 167
    3.在数据表中增添扩展XML
    字段,并创建索引 168
    4.扩展字段的数据处理 168
    5.扩展字段的统一查询 169
    实训操作 XML应用 169
    知识拓展(选学内容) 174
    拓展 使用Schema验证XML
    文件 174
    小结 175
    作业与练习 176
    单元8 提高系统性能 177
    任务1 创建索引,提高“成绩查询”
    模块的速度 177
    任务场景 177
    任务分析 177

    1.理解索引的概念 177
    2.使用Management Studio
    创建索引 179
    3.使用T-SQL创建索引 179
    4.创建索引的注意事项 180


    1.在成绩表上创建索引 180
    2.在学生表上创建索引 180
    任务2 使用存储过程实现“成绩
    分析表”模块 180
    任务场景 180
    任务分析 181

    1.理解存储过程的概念 181
    2.创建存储过程 182
    3.执行存储过程 184
    4.重新编译存储过程 185
    5.删除存储过程 185
    6.创建用户函数 185
    7.VS 2010中调用存储过程 186


    1.创建视图 188
    2.创建存储过程 188
    3.在VS 2010中执行存储过程 189
    实训操作 创建索引与存储过程 190
    知识拓展(选学内容) 192
    拓展1:SQL的使用规范 192
    拓展2:索引的使用规范 192
    小结 192
    作业与练习 193
    单元9 编号与树形数据 195
    任务1 实现成绩信息表中“编号”
    的自动生成 195
    任务场景 195
    任务分析 195

    1.创建标识列IDENTITY 196
    2.获取插入到IDENTITY列
    的标识值 197
    3.获取下一个标识值 197
    任务实施 197
    任务2 实现手工生成“学号” 198
    任务场景 198
    任务分析 198

    1.锁和并发控制 199
    2.查表法 200
    3.独立编号表法 203
    任务实施 204
    任务3 实现“学院、专业、班级”的
    机构树的生成 204
    任务场景 204
    任务分析 205

    1.树形数据数据库设计 205
    2.TreeView控件 206
    3.创建树及在树中显示图像 207
    4.确定选中的树结点 208



    1.设计模块运行界面 209
    2.创建机构视图v_jg 209
    3.编写代码,用递归创建树形 209
    实训操作 设计编码与创建树形结构 210
    知识拓展(选学内容) 213
    拓展1 IDENTITY列的问题 213
    拓展2 随机编号法 213
    小结 213
    作业与练习 214
    单元10 实施数据完整性 215
    任务1 创建约束保证成绩表数据
    的正确性 215
    任务场景 215
    任务分析 215

    1.允许空值 216
    2.使用默认约束 218
    3.主键约束 219
    4.唯一约束 220
    5.检查约束 221
    6.使用外键约束 221


    1.添加非空约束 224
    2.添加主键约束 224
    3.添加唯一约束 224
    4.添加默认约束 224
    5.添加检查约束 224
    6.添加外键约束 224
    任务2 使用DBCC检查数据库的
    一致性 224
    任务场景 224
    任务分析 224

    1.了解DBCC 225
    2.DBCC主要验证语句 225


    1.使用DBCC CHECKALLOC
    检查MySchool数据库的磁盘
    空间分配结构的一致性 225
    2.使用DBCC CHECKCATALOG
    检查MySchool数据库中
    的系统表内及系统表间的
    一致性 225
    3.使用DBCC CHECKCONSTRAINTS
    检查指定表上的指定约束或
    所有约束的完整性 226
    4.使用DBCC CHECKDB
    检查MySchool数据库中
    的所有对象的分配和结构
    完整性 226
    5.使用DBCC CHECKIDENT检
    查Score表的当前标识值 226
    6.使用DBCC CHECKTABLE
    检查指定表或索引视图的
    数据、索引的完整性 227
    实训操作 创建约束和使用DBCC 227
    知识拓展(选学内容) 229
    拓展 获取DBCC的帮助信息 229
    小结 229
    作业与练习 230
    单元11 自动业务处理 231
    任务1 增删学生时自动更新所属
    班级人数 231
    任务场景 231
    任务分析 231


    1.触发器 232
    2.创建DML触发器 234
    3.创建DDL触发器 236
    4.管理触发器 238


    1.创建触发器 240
    2.只生效刚创建的触发器 241
    3.初始化班级人数 241
    4.验证触发器 241
    任务2 审计“学生更换班级” 242
    任务场景 242
    任务分析 242

    1.获取系统数据 242
    2.测试对指定列的UPDATE或
    INSERT操作 242


    1.创建审计表 242
    2.创建触发器 243
    3.验证该触发器 243
    实训操作 创建触发器 243
    知识拓展(选学内容) 245
    拓展 记录数据库的修改状态 245
    小结 246
    作业与练习 247
    单元12 数据库安全与系统部署 248
    任务1 为学生系统创建登录 248
    任务场景 248
    任务分析 248

    1.管理登录账户 249
    2.管理数据库用户 252
    3.管理权限 253
    4.管理角色 258

    1.创建管理员登录 262
    2.创建学生登录 262
    3.创建教师登录 262
    任务2 部署“学生信息管理系统” 263
    任务场景 263
    任务分析 263

    1.认识ClickOnce部署 263
    2.ClickOnce部署克服了部署中
    固有的三个主要问题 263


    1.发布“学生信息管理系统”
    到物理介质 263
    2.安装“学生信息管理
    系统” 265
    3.发布“学生信息管理系统”
    到网站 265
    实训操作 数据库安全与部署 267
    知识拓展(选学内容) 270
    拓展1 Visual Studio 2010下载和
    使用离线帮助文档 270
    拓展2 使用视图增强系统
    安全性 270
    小结 271
    作业与练习 271
    单元13 数据库管理 272
    任务1 备份数据库 272
    任务场景 272
    任务分析 272


    1.了解备份的概念 272
    2.创建备份设备 273
    3.备份数据库 274


    方法一:使用Management Studio
    进行数据库备份 276
    1.创建备份设备 276
    2.对MySchool数据库进行
    完整备份 276
    3.对MySchool数据库进行
    差异备份 277
    方法二:使用T-SQL进行
    数据库备份 277
    1.创建备份设备 277
    2.对MySchool数据库进行
    完整备份 277
    3.对MySchool数据库进行
    差异备份 277
    任务2 数据库完全还原 278
    任务场景 278
    任务分析 278

    1.熟悉数据库的还原过程 278
    2.应用T-SQL语句RESTORE
    还原数据库 279

    1.故障模拟 280
    2.数据库完全还原 280
    任务3 数据库时点还原 281

    任务场景 281
    任务分析 281

    1.了解还原模型 282
    2.还原到特定时间的T-SQL
    语法 283
    3.时点还原过程 283

    1.故障模拟 283
    2.数据库完全还原 284
    任务4 应用DTS向导实现数据的
    导入和导出 284
    任务场景 284
    任务分析 284

    1.数据转换服务 284
    2.导入/导出数据的过程 285


    1.启动导出任务 285
    2.设置数据源 285
    3.设置目标 285
    4.执行导出任务 287
    5.查看导出的Excel文件 287
    实训操作 数据库管理 287
    知识拓展(选学内容) 289
    拓展1 定时进行数据库备份 289
    拓展2 使用企业管理器进行
    时点还原 290
    小结 292
    作业与练习 292



  • 作者介绍

    主要著译者顺序姓名学历职称学科专长通讯地址1周文琼 硕士 副教授 计算机 工作单位 广东科学技术职业技术学院邮政编码 电话 2 王乐qiu硕士 副教授 计算机 工作单位广东科学技术职业技术学院 邮政编码 电话 3 工作单位 邮政编码 电话 审校者(主审者)你 学历 工作单位 邮政编码 电话 职称 工作单位 邮政编码 电话 周文琼,女,广东科学技术职业技术学院计算机工程技术学院,发表过《高校财务数据导入系统的设计和实现》等论文,在多个出版社编写过教材,多次被评为优秀教师。王乐球,女,广东科学技术职业技术学院老师,发表过《高职计算机信息管理专业ERP实训课程体系构建》、《基于ASP.NETMVC框架的高校在线财务查询系统设计与实现》等论文。
  • 编辑推荐

  • 书评书荐

  • 附件下载

图书推荐