C#程序设计实用教程 教学课件 ppt 作者 张晓蕾 第6章-数据库应用开发

上传人:E**** 文档编号:89368722 上传时间:2019-05-24 格式:PPT 页数:81 大小:481.50KB
返回 下载 相关 举报
C#程序设计实用教程 教学课件 ppt 作者  张晓蕾 第6章-数据库应用开发_第1页
第1页 / 共81页
C#程序设计实用教程 教学课件 ppt 作者  张晓蕾 第6章-数据库应用开发_第2页
第2页 / 共81页
C#程序设计实用教程 教学课件 ppt 作者  张晓蕾 第6章-数据库应用开发_第3页
第3页 / 共81页
C#程序设计实用教程 教学课件 ppt 作者  张晓蕾 第6章-数据库应用开发_第4页
第4页 / 共81页
C#程序设计实用教程 教学课件 ppt 作者  张晓蕾 第6章-数据库应用开发_第5页
第5页 / 共81页
点击查看更多>>
资源描述

《C#程序设计实用教程 教学课件 ppt 作者 张晓蕾 第6章-数据库应用开发》由会员分享,可在线阅读,更多相关《C#程序设计实用教程 教学课件 ppt 作者 张晓蕾 第6章-数据库应用开发(81页珍藏版)》请在金锄头文库上搜索。

1、,第6章 数据库应用开发,6.1 数据库开发基础,6.1.1 数据库基础知识 数据库按其结构划分主要有层次型、网络型和关系型三类。目前应用最为广泛的是关系型数据库。,1关系型数据库 关系型数据库(Database)通常由许多二维关系的数据表(DataTable)集合而成,它通过建立数据表之间的相互连接关系来定义数据库结构。,在关系型数据库中,用一组数据列成一个m行n列的二维表来存储数据。表中的一行称为元组,一列称为属性,不同的列有不同的属性。,在一般关系型数据库中,常把关系称为“数据表”(DataTable),简称“表”(Table);把元组称为“记录”(Record);把属性称为“字段”(F

2、ield),如图6-1-1所示。,图6-1-1 表、记录与字段,数据库是数据表的集合,数据表由一系列记录组成,记录是数据表中数据操作的单位,比如排序、删除等都是将一条记录按一个整体来进行。,字段是具有相同数据类型的数据集合。字段的值是表中可以选择数据的最小单位,也是可以更新数据的最小单位。记录中的每个字段的取值,称为字段值或分量,字段的取值范围称为域。,2关键字 如果数据表中某个字段值能唯一地确定一个记录,用以区分不同的记录,则称该字段为候选关键字。,6.1.2 MS SQL Server与 Access数据库 可以作为数据库管理系统的工具有多种,常见的有Microsoft SQL Serve

3、r、Microsoft Access、DB2和Oracle等。,其中, SQL Server、DB2和Oracle常用于大型企业服务器数据库的开发管理,而Microsoft Access则常用于中小型企业的桌面数据库开发。,1 Microsoft SQL Server 2005 Express Edition 2Microsoft Access,【案例41】在Visual Studio 2005集成开发环境中创建数据库 本案例中,将学习如何在Visual Studio 2005集成开发环境中创建数据库,效果如图6-1-2所示。,图6-1-2 在Visual Studio 2005集成开发环境中

4、创建数据库,1创建数据库 2创建表 3输入数据,【案例42】在Microsoft Access 中创建数据库 本案例中将学习如何在Microsoft Access 中创建数据库,效果如图6-1-14所示。,图6-1-14在Microsoft Access 中创建数据库,1创建数据库 2创建表 3输入数据,6.2 通过数据组件访问数据库,6.2.1 在Visual Studio 2005中创建数据连接 1连接SQL Server数据库 2连接ACCESS数据库,6.2.2 BindingSource组件 1BindingSource的常用属性 BindingSource的属性可用于设置绑定的数据

5、表等功能,2 BindingSource的常用方法 BindingSource提供了一些对数据进行操作的方法,例如添加、删除、修改数据等。,3BindingSource的常用事件 BindingSource的事件通常在数据发生改变时发生。,6.2.3 数据绑定控件 数据绑定指的是将数据源连接到一个和多个控件,对显示数据、提供数据修改对象,实现数据记录的导航,数据查询等等。,数据绑定实现了从程序前台的控件到后台数据源之间的透明连接,设计者只需要将控件的适当属性与数据源相连接,而不需要详细地知道它是如何实现对数据源的访问。,1简单绑定控件 可进行简单绑定的控件有文本框、标签、按钮、复选框和单选按钮

6、等等。 (1)文本框、标签和按钮的绑定 (2)复选框与单选按钮的绑定,2复杂绑定控件,【案例43】商品信息浏览 本案例中,将通过数据绑定来快速地创建一个可以浏览商品数据信息的程序。效果如图6-2-9所示。,图6-2-9 商品信息浏览,在本案例实现过程中,将学习如何通过BindingSource组件和DataGridView进行数据绑定,以方便地实现数据库的浏览。案例实现过程如下。,1创建项目 2界面设计 3 BindingSource组件设置 4DataGridView控件设置,【案例44】商品信息查询 在【案例43】中通过DataGridView控件很容易地实现了信息浏览,但是,在数据库应用

7、开发中,大多数情下并不是使用DataGridView控件来显示数据。,因为DataGridView控件对于每个记录的内容较多的表进行显示时会显示不全,且看上去显得繁杂,不宜用于在大量信息中显示出用户需要的信息。,本案例中将实现另一种形式的商品信息浏览,来解决这一问题。并且,程序中还可以通过下拉组合框的选项来选择查询要显示的商品信息查询,程序效果如图6-2-19所示。,图6-2-19 商品信息浏览,在本案例实现过程中,将学习简单绑定控件和BindingNavigator控件的应用。案例实现过程如下。,1创建项目 2界面设计 3BindingSource组件设置 4数据绑定组件设置,6.3 ADO

8、.NET数据应用,6.1.1 ADO.NET简介 1ADO.NET概述 ADO.NET是.NET FrameWork中用以操作数据库的类库的总称。,ADO.NET 模型中包含了能够有效地管理数据的组件类。 ADO.NET 是一组向 .NET 程序员公开数据访问服务的类。,2ADONET程序架构 (1).NET Framework 数据提供程序 (2)DataSet,6.3.2 数据连接对象Connection 数据连接对象Connection表示与数据库的一个打开的连接,可通过该连接来访问数据库。 1连接不同数据源的Connection,2Connection常用属性和方法 Connectio

9、n数据连接的常用属性和方法如下。,(1)ConnectionString属性:获取或设置用于打开数据库的字符串。 (2)Databas e属性:获取当前数据库或连接打开后要使用的数据库的名称。,(3)DataSource属性:获取数据源的服务器名或文件名。 (4)State属性:获取连接的当前状态。,(5)BeginTransaction方法:开始数据库事务。 (6)ChangeDatabase方法:为打开的 OleDbConnection 连接更改当前数据库。,(7)Open方法:使用 ConnectionString 所指定的属性设置打开数据库连接。 (8)Close方法:关闭到数据源的连

10、接。 (9)CreateCommand:创建并返回一个与Connection关联的Command对象。,6.3.3 数据适配器DataAdapter 1DataAdapter DataAdapter数据适配器是通过SQL命令访问数据库连接的中间件,用于填充DataSet数据集和更新数据源。,数据适配器DataAdapter用作DataSet数据集和数据源之间的桥接器以便检索和保存数据。DataAdapter通过Fill方法和 Update来使DataSet数据集与数据源中的数据进行交互。,2TableAdapter TableAdapter是设计器生成的数据适配器,它对DataAdapter的

11、功能进行了改进。TableAdapter 通常包含Fill和Update方法,用于获取和更新数据库中的数据。,6.3.4 数据集DataSet 数据集DataSet 是ADO.NET 模型的核心构件,位于System.Data命名空间,由数据库及其关系构成,它代表了一个数据“缓存”,即在程序中为数据所分配的内存空间,它在程序模仿了关系数据库的结构。,每个 DataSet 都可以包含多个 DataTable 对象,每个 DataTable 都包含来自某个数据源的数据。,程序在处理DataSet中的数据时,无需要建立与数据库的持久连接,只有在填充数据和保存对数据修改时才需要与数据源相连接,在其它时

12、间处理数据时,不需要保持与数据源的连接,极大地节省了系统开销。,DataSet常用的属性和方法。 (1)DataSetName属性:获取或设置当前 DataSet 的名称。 (2)Tables属性:获取包含在 DataSet 中的表的集合。,(3)Relations属性:获取用于将表链接起来并允许从父表浏览到子表的关系的集合。 (4)Clear方法属性:通过移除所有表中的所有行来清除数据。,(5)Reset方法属性:将 DataSet 重置为其初始状态。 (6)AcceptChanges方法:提交自加载DataSet 或上次调用 AcceptChanges 以来对 DataSet 进行的所有更

13、改。,(7)GetChanges方法:获取 DataSet 的副本,该副本包含自上次加载以来或自调用 AcceptChanges以来对该数据集进行的所有更改。,(8)Merge方法:将指定的 DataSet、DataTable 或 DataRow 对象的数组合并到当前的 DataSet 或 DataTable 中。 (9)Load方法:通过所提供的IDataReader,用某个数据源的值填充DataSet。,6.3.5 Command与DataReader 1命令对象Command 命令对象Command包含向数据库提交的信息,表示要对数据库执行的一个SQL查询语句或存储过程。,一个数据库操作

14、命令可以用SQL语句来表达,包括选择查询(SELECT语句)来返回记录集合,执行更新查询(UPDATE语句)来执行更新记录,执行删除查询(DELETE语句)来删除记录等等。,Command命令也可以传递参数并返回值,同时Command命令也可以被明确的地定界,或调用数据库中的存储过程。,SqlCommand 特别提供了以下对 SQL Server 数据库执行命令的方法。,(1)ExecuteReader:执行返回记录行的命令。为了提高性能,ExecuteReader 使用 Transact-SQL sp_executesql 系统存储过程调用命令。因此,如果用于执行像 Transact-SQL

15、 SET 语句这样的命令,ExecuteReader 可能无法获得预期效果。,(2)ExecuteNonQuery:执行INSERT、DELELE、UPDATE 及 SET 语句等命令。,(3)ExecuteScalar:从数据库中检索单个值。 (4)ExecuteXmlReader:将CommandText发送到Connection并生成一个XmlReader对象。,2数据读取器DataReader 数据读取器DataReader对象实际上是数据库中只读/仅向前游标的体现,对于只需要要读取、显示的记录列表来说,使用DataReader是很方便的。,6.3.6 其它常用ADO.NET对象 除了

16、上述最常用的ADO.NET对象外,数据库程序中常用的对象还有DataTable(、DataRow 和 DataColumn。,DataTable表示数据集DataSet内的一个数据表。,DataRow 和 DataColumn 对象是 DataTable 的主要组件。DataRow表示数据行,即记录,使用 DataRow 对象及其属性和方法检索、评估、插入、删除和更新 DataTable 中的记录值。DataColumn表示数据列,即字段。,6.3.7 SQL查询 1SQL语言简介 SQL语言集数据查询、数据操纵、数据定义、和数据控制功能与一体。,基本上,可以依照SQL语言操作关系型数据库的功能,来将SQL语言分成数据定义语言(DDL,Data Definition Language)和数据维护语言(DML,Data Maintenance Language)两类。,数据定义语言可以

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号