《数据库应用与开发教程 ADO.NET+SQL Server》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:周文琼,王乐球主编
  • 出 版 社:北京:中国铁道出版社
  • 出版年份:2009
  • ISBN:9787113105099
  • 页数:283 页
图书介绍:本书是利用ADO.NET和SQL Server进行数据库设计与开发的应用教程。

单元1数据库设计 1

任务1学生管理信息系统功能设计 1

相关知识与技能 2

1.数据库与数据库信息系统 2

2.了解目前常用数据库 2

任务实施 4

1.系统开发环境 4

2.系统功能结构图 4

3.系统功能简介 4

4.项目小组人员分工列表 5

任务2绘制Student数据库的E-R图 5

相关知识与技能 5

1.需要规范的数据库设计的原因 5

2.设计数据库的步骤 6

3.实体一关系模型 7

任务实施 8

1.设计学生数据库 8

2.绘制学生数据库E-R图 10

任务3将Student数据库的E-R图转化为数据表 10

相关知识与技能 11

1.熟悉关系模型 11

2.表的主键和外键 12

3.将E-R图转化为数据表 12

任务实施 13

1.确定数据库命名规范 13

2.确定数据字典 13

任务4用三范式规范Student数据库的设计 16

相关知识与技能 17

1.理解设计问题 17

相关知识与技能 18

2.理解规范设计 18

3.理解规范化和性能的关系 19

任务实施 19

1.判断学生数据库设计达到几范式 19

2.拆分数据表,使数据库设计达到三范式 20

实训操作 数据库设计 20

知识拓展(选学内容) 22

拓展1:数据库设计规范 22

拓展2:BCNF范式 23

小结 24

作业与练习 24

单元2 搭建数据库应用与开发环境 25

任务1搭建系统应用开发环境 25

相关知识与技能 26

1.选择SQL Server 2005版本 26

2.选择Visual Studio 2005版本 26

任务实施 26

1.安装SQL Server 2005 26

2.安装Visual Studio 2005与MSDN 26

3.安装和配置IIS 27

任务2手工启动和连接SQL Server服务器 27

相关知识与技能 27

1.SQL Server 2005的程序组 27

2.SQL Server数据库服务 28

3.使用SQL Server配置管理器 28

任务实施 28

1.设置启动模式 28

2.手工启动、暂停、停止SQL Server 29

3.连接SQL Server 30

任务3编写跟踪鼠标的Windows应用程序 30

相关知识与技能 31

1.开发第一个Windows应用程序 31

2.认识文件夹结构 32

3.认识Program.cs文件 33

4.认识窗体文件 34

5.认识窗体 35

任务实施 36

1.新建项目 36

2.编写代码 36

3.运行代码与分析 36

任务4创建数据库 37

相关知识与技能 37

1.了解数据库文件 37

2.了解四个系统数据库 38

3.创建数据库的方法 39

任务实施 44

1.使用Management Studio创建数据库 40

2.使用T-SQL创建数据库 41

3.完善创建数据库脚本 42

任务5分离/附加数据库 43

任务实施 44

1.分离数据库 44

2.附加数据库 44

实训操作 创建数据库与搭建系统环境 45

知识拓展(选学内容) 47

拓展1:安装SQL Server 2005开发版时出现性能计数器错误的解决办法 47

拓展2:如何理解实例 47

拓展3:使用net命令启动SQL Server服务 48

小结 48

作业与练习 48

单元3单表数据维护 49

任务1完成“新增管理员”模块 49

相关知识与技能 50

1.创建表 50

2.使用Management Studio维护数据 53

3.使用T-SQL维护数据 54

4.在Visual Studio 2005中维护数据 56

任务实施 63

1.编写数据库操作封装类DbHelper 63

2.实现“新增管理员”模块 65

任务2完成“修改密码”模块 66

相关知识与技能 67

1.根据登录号修改密码的SQL语句 67

2.在.NET平台上执行SQL语句 67

任务实施 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

相关知识与技能 76

1.理解查询的机制 76

2.使用SELECT语句查询数据 78

3.限制查询行数 80

4.ORDER BY对查询结果排序 82

5.认识ADO.NET的DataSet对象 82

6.认识ADO.NET的DataAdapter对象 83

任务实施 83

1.实现数据库封装类DbHelper的getDataSet方法 83

2.设计“系统登录”模块界面 84

3.编写“系统登录”模块代码 84

4.保存并运行 85

任务2完成“学生查询”模块 85

相关知识与技能 86

1.在查询中使用计算列和函数 86

2.使用DataCridView显示数据 88

任务实施 89

1.设计“学生查询”模块界面 89

2.编写“学生查询”模块代码 90

3.保存并运行 91

实训操作 简单数据查询 91

知识拓展(选学内容) 92

拓展1:命名规范 92

拓展2:使用联机丛书 93

拓展3:类型化数据集与非类型化数据集 93

小结 94

作业与练习 94

单元5统计与报表 96

任务1完成“学生成绩表”模块 96

相关知识与技能 97

1.多表连接查询 97

2.交叉数据报表 99

3.视图 100

4.理解水晶报表的基本实现 102

5.使用报表向导设计水晶报表 102

任务实施 102

1.生成数据集 102

2.制作水晶报表 103

3.制作报表窗体界面 105

4.编写代码 105

任务2完成“学生信息表”模块 106

相关知识与技能 106

1.设计PULL水晶报表 106

2.设计PUSH水晶报表 106

3.报表设计器 107

任务实施 108

制作“学生信息表” 108

任务3完成“学院学生数汇总表”模块 110

相关知识与技能 110

1.聚合函数 110

2.分组查询 112

任务实施 114

1.创建视图 114

2.创建数据集 114

3.创建报表 115

任务实施 116

4.在窗体中添加CrystalReportViewer控件 116

实训操作 表连接、视图、统计函数与报表 117

知识拓展(选学内容) 118

拓展:水晶报表的导出 118

小结 119

作业与练习 120

单元6主从表数据维护与查询 121

任务1完成“新增学生”模块 121

相关知识与技能 122

1.外键约束 122

2.主从表数据录入的问题关键 124

3.使用ComboBox 124

4.使用TabControl 125

任务实施 126

1.设计界面如图 126

2.窗体打开时显示专业信息 126

3.选择某专业时,显示该专业的班级信息 127

4.“添加学生”的保存代码 127

任务2完成“成绩查询”模块 128

相关知识与技能 128

1.使用DataRelation对象 128

2.使用DataView对象 130

任务实施 132

1.编写程序 132

2.运行“成绩查询”模块 133

任务3完成“学生选号器”模块 134

相关知识与技能 135

1.使用Timer控件 135

2.随机数 135

任务实施 135

1.设计界面 135

2.编写代码 136

实训操作 外键与主从表 137

知识拓展(选学内容) 140

拓展:DataView的RowState Filter 140

小结 140

作业与练习 141

单元7用T-SQL增加测试数据和事务控制 142

任务1为学生表插入10万行数据 142

相关知识与技能 143

1.变量 143

2.输出语句 144

3.流程控制语句 144

4.随机函数 146

5.事务 147

任务实施 150

1.使用WHILE循环添加10万行数据 150

2.使用随机函数 150

3.使用隐性事务实现100行提交一次 150

任务2实现“学籍变动管理”模块 150

相关知识与技能 151

ADO.NET对事务的支持 151

任务实施 152

1.设计界面 152

2.创建视图v_student 153

3.窗体打开时获取学籍变动类别信息 154

4.输入学号后显示该学生信息 154

任务实施 155

5.转专业,则显示新专业的信息;否则不用填写 155

6.保存学籍变动信息,用事务控制 155

实训操作T-SQL与控制事务 156

知识拓展(选学内容) 159

拓展:游标 159

小结 160

作业与练习 160

单元8提高系统性能 161

任务1创建索引,提高“成绩查询”模块的速度 161

相关知识与技能 161

1.理解索引的概念 161

2.使用Management Studio创建索引 163

3.使用T-SQL创建索引 163

4.创建索引的注意事项 164

任务实施 164

1.在成绩表上创建索引 164

2.在学生表上创建索引 164

任务2使用存储过程实现“成绩分析表”模块 164

相关知识与技能 165

1.理解存储过程的概念 165

2.创建存储过程 166

3.执行存储过程 168

4.重新编译存储过程 168

5.删除存储过程 169

6.创建用户函数 169

7.VS中调用存储过程 170

任务实施 172

1.创建存储过程 172

任务实施 172

2.在VS中执行存储过程 172

实训操作 创建索引与存储过程 173

知识拓展(选学内容) 174

拓展1:SQL的使用规范 174

拓展2:索引的使用规范 175

小结 175

作业与练习 176

单元9编号与树形数据 177

任务1实现成绩信息表中“编号”自动生成 177

相关知识与技能 178

1.创建标识列IDENTITY 178

2.获取插入到IDENTITY列的标识值 179

3.获取下一个标识值 179

任务实施 179

为成绩表设置标识列 179

任务2实现手工生成“学号” 180

相关知识与技能 181

1.锁和并发控制 181

2.查表法 182

3.独立编号表法 185

任务实施 187

采用查表法生成学号 187

任务3实现“学院、专业、班级”的机构树的生成 187

相关知识与技能 187

1.树形数据数据库设计 187

2.TreeView控件 189

3.创建树 190

4.确定选中的树结点 191

任务实施 191

1.设计模块运行界面 191

任务实施 192

2.创建机构视图v_jg 192

3.编写代码,用递归创建树形 192

实训操作 设计编码与创建树形 193

知识拓展(选学内容) 194

拓展1:IDENTITY列的问题 194

拓展2:随机编号法 194

小结 194

作业与练习 195

单元10数据验证与容错处理 196

任务1实现“登录”验证 196

相关知识与技能 197

1.数据验证与容错处理概述 197

2.表示层进行数据验证 197

任务实施 202

方法1:使用ErrorProvider控件 202

方法2:提交前统一检查 203

任务2实现“成绩录入”验证 204

相关知识与技能 205

1.在数据层验证数据 205

2.使用DataGridView的Validating事件验证数据 208

任务实施 209

1.为成绩表添加约束 209

2.表示层验证数据 209

实训操作 约束和数据验证 210

知识拓展(选学内容) 211

拓展1:掩码元素 211

拓展2:使用正则表达式验证 212

拓展3:使用双工输入保证数据的正确性 213

小结 214

作业与练习 214

单元11自动业务处理 216

任务1增删学生时自动更新所属班级人数 216

相关知识与技能 217

1.什么是触发器 217

2.创建DML触发器 219

3.创建DDL触发器 222

4.管理触发器 223

任务实施 226

1.创建触发器 226

2.只生效刚创建的触发器 226

3.初始化班级人数 226

4.验证触发器 226

任务2审计“学生更换班级” 227

相关知识与技能 227

1.获取系统数据 227

2.测试对指定列的UPDATE或INSERT操作 228

任务实施 228

1.创建审计表 228

2.创建触发器 228

3.验证该触发器 228

实训操作 创建触发器 229

知识拓展(选学内容) 230

拓展:记录数据库的修改状态 230

小结 231

作业与练习 232

单元12数据库安全与系统部署 233

任务1为学生系统创建登录 233

相关知识与技能 234

1.管理登录账户 234

2.管理数据库用户 237

相关知识与技能 239

3.管理权限 239

4.管理角色 245

任务实施 249

1.创建管理员登录 249

2.创建学生登录 249

3.创建教师登录 250

任务2实现“系统帮助”模块 250

相关知识与技能 250

1.打开帮助文件 250

2.技术支持模块 251

任务实施 251

1.制作帮助文件 251

2.在程序中打开帮助文件 253

任务3部署“学生信息管理系统” 254

相关知识与技能 254

1.使用C1ickOnce部署应用系统 254

2.使用Windows Installer部署系统 255

3.使用配置文件 258

任务实施 259

1.使用C1ickOnce部署“学生信息管理系统” 259

2.使用Windows Installer部署“学生信息管理系统” 260

实训操作 数据库安全与部署 260

知识拓展(选学内容) 261

拓展:使用视图提高数据安全性 261

小结 261

作业与练习 262

单元13数据库管理与美化界面 263

任务1备份数据库 263

相关知识与技能 263

1.了解备份的概念 263

2.创建备份设备 264

3.备份数据库 265

任务实施 268

1.创建备份设备 268

2.在每周六晚1点启动完全数据库备份 268

3.在每天晚3点启动差异数据库备份 269

任务2恢复数据库 269

相关知识与技能 270

1.了解恢复模型 270

2.熟悉数据库的恢复过程 271

3.应用T-SQL语句RESTORE恢复数据库 271

任务实施 273

使用企业管理器进行时点恢复 273

任务3应用DTS向导实现数据的导入和导出 275

相关知识与技能 275

1.数据转换服务 275

2.导入/导出数据的过程 276

任务实施 276

1.启动导出任务 276

2.设置数据源 276

3.设置目标 276

任务4使用皮肤控件美化界面 278

相关知识与技能 278

1.使用皮肤控件美化界面 278

2.使用皮肤控件的步骤 278

任务实施 278

1.在项目中添加引用IrisSkin2.dll 278

2.在工具栏中添加组件 279

3.设置皮肤文件 279

实训操作 数据库管理与皮肤控件 280

知识拓展(选学内容) 280

拓展:时点恢复 280

小结 281

作业与练习 282

参考文献 283