第8章数据库编程
- 格式:docx
- 大小:131.70 KB
- 文档页数:5
第8章 数据库编程
在应用程序设计中,很多应用程序都需要处理大量的数据,数据库的作用就是对这些数据进行管理、存储和访问。利用.NET框架提供的访问数据库,使用户可以在短时间内设计出高效、简捷的数据库应用软件。重点掌握:
数据库基础
概念
数据组件以及数据库的访问方式
8.1数据库基础
1.信息
不同的领域对信息有着不同的定义,通常认为,信息是人对现实世界事务存在方式或运动状态的某种认识,是客观事物属性和相互联系特性的表现,反映了客观事物的存在形式和运动状态。
2.数据
数据是把事件的某些属性规范化后的表现形式,可以被识别,也可以被描述。“数据”的概念包括两个方面:一方面,数据内容是事物特性的反映或描述;另一方面,数据是符号的集合。
信息与数据既有区别,又有联系,两者的关系是:数据是信息的载体,信息则是数据内在含义,两者可以相互转换。两者也是抽象与客观的关系:信息是抽象的,不随数据设备所决定的数据表示方式而改变,而数据的表示方式及存在方式却是客观现实的。
3.数据库
数据库(Database,简称DB)是长期存储在计算机内、有组织的、统一管理的相关数据的集合。数据库能被各种用户共享,可以为多种应用提供服务,数据库不存在有害的或是不必要的冗余,数据间联系紧密但数据的存储独立于使用它的程序。
4.数据库管理系统
数据库管理系统(Database Management Systems,简称DBMS)是专门用于管理数据库的计算机系统软件,位于用户与操作系统之间,为用户或应用程序提供访问DB的方法。数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操纵功能,并完成数据完整性检查、安全性检查、并发控制及数据故障恢复等控制功能。 数据库管理系统主要功能:
(1)数据定义功能
DBMS提供了数据定义语言,用户通过它可以方便的定义数据库中的对象。如表、视图和索引等。
(2)数据处理功能
用户可以使用数据处理功能操纵数据实现对数据库的基本操作,如查询、修改、删除和插入等。
(3)数据安全功能
DBMS在数据库建立、运行和维护时进行统一管理、统一控制,以保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。
(4)数据备份功能
DBMS为用户提供了准确、方便的备份功能,当数据库遭到破坏时可以利用备份顺利恢复数据
5.数据库系统
数据库系统(DBS)是采用了数据库技术的计算机系统,它能够按照数据库的方式存储和维护数据,并且能够向应用程序提供数据。数据库系统通常由数据库、硬件、软件和人员四个部分组成。
1)数据库
数据库的体系结构可分为两个部分:一部分是存储应用所需的数据,称为物理数据库部分;一部分是描述部分,描述数据库的各级结构。
2)硬件
数据库系统建立在计算机系统之上,涉及的硬件资源主要包括CPU、内存和外部存储器等。
3)软件
软件主要包括操作系统、数据库管理系统和一些开发工具,如带有数据库接口的各种高级语言和应用开发软件等。
4) 人员 人员是指管理、开发、使用数据库系统的所有人员,包括数据库管理员(DBA)、系统分析员、应用程序员和终端用户。
8.1.2关系数据库级常用术语
1、关系数据库
数据库是按照一定组织方式存储的相关数据的集合。按照组织形式可以分为关系、层次和网状三种类型。其中较为流行的是关系数据库。
关系型数据库采用现代数学理论和方法对数据进行处理,它提供了结构化查询语言SQL,操作和应用十分方便。关系型数据库把数据组织成一张或多张二维的表格,即关系表,多张彼此关联的表格群组形成数据库。关系型数据库使用字段、记录、数据表、数据库、域和关键字等术语,其意义描述如下:
(1)字段(Field):二维表中的每一列用于描述关系的属性特征,称为一个字段。用字段名来区分不同的字段,每个字段的字段名、数据类型、宽度等是在创建表时规定的。如表7-1中的“编号”、“借书证号”等是字段。
(2)记录(Record):二维表中由各字段取值构成的每一行数据称为一条记录。如表7-1中的“ 08/12/2002”就是一条记录。
(3)数据表(Table):经过对各个字段的定义,每一行为一条记录,所组成的一个没有重复行和列的二维表格称为一个关系数据表。表7-1、表7-2和表7-3都是关系表。
(4)数据库(Database):多个相关联的数据表的集合构成一个数据库。如例7-1中的图书表(Book)、读者表(Reader)和借阅表(Lend)描述的是有关图书馆中图书借阅的关系,因此,可将它们组成一个数据库(Library)。
(5)域:字段的取值范围,即不同的记录对同一个属性的取值所限定的范围。
(6)关键字:能惟一地标识不同记录的单个或多个字段的组合。如表7-2中的“学号”、表7-3中的“编号”均可惟一的标识不同的记录,因此,它们就是各自表中的关键字。
的概述
大多数应用程序都需要某种形式的数据访问,如果要创建新的应用程序,有3极好的数据访问方式可供选择:,ADO,OLE DB,是基于.NET框架结构,面向分布式和以XML数据格式为核心的数据访问技术,它提供了一组数据访问服务的类,可用于对Microsoft SQL Server 、Access、Oracle、数据文件等数据源以及通过OLE DB和XML公开的数据源的一致访问。统一了数据容器类编程接口,无论编写何种应用程序(Windows讲稿
3
窗体、Web窗体、Web服务)都可以通过同一组类来处理数据。无论后端数据源是SQL Server数据库、Oracle数据库、其它数据库、XML文件,还是一个文本文件,都使用一样的方式来处理它们。同时,为了方便程序员使用,又提供了一组丰富的控件,利用可视化方式开发数据库应用。
8.3.2体系结构
模型包含两大核心控件,它们分别是.NET Framework数据提供程序和DataSet数据集。
1、.NET Framework数据提供程序用于连接到数据库、执行命令并且取回结果
数据提供者由四个核心对象构成:
2、DataSet对象是支持t的断开式、分布式数据方案的核心对象,是数据的内存驻留表示形式。
可以包Dataset想象成内存中的数据库,Dataset表示了数据库完整的数据,包括表和表之间的关系
常用的方法是fill方法,将连接数据库中的数据放入到dataset对象之后,与数据库的连接断开。
8.4数据源控件
1、数据源控件(bindingScore)
主要功能是连接到数据源,建立和执行针对这些数据源的命令以及将这些命令的结果检索和绑定到页上的元素。
2、数据源控件的主要属性、事件和方法 1)属性
DataSource :获取或设置连接器绑定到的数据源
DataMember:获取或连接器当前绑定到的数据源中的特定的数据列表或数据库表。
2)方法
Add:将现有项添加到内部列表中
Clear:从列表中移除所有元素
MoveFirst:移至列表中的第一项
Movelast:移至列表中的最后一项
Movenext:下一项
Moveprevious:前一项
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
BindingSource1.MoveFirst()
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
BindingSource1.MovePrevious()
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
BindingSource1.MoveNext()
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
BindingSource1.MoveLast()
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'TODO: 这行代码将数据加载到表“MingdanDataSet1.huojiang”中。您可以根据需要移动或移除它。
Me.HuojiangTableAdapter.Fill(Me.MingdanDataSet1.huojiang) 讲稿
5
End Sub
End Class
3、数据绑定控件
利用数据源控件可以实现对数据库的访问,然而数据源控件本身并不能显示记录集中的数据,必须通过与绑定的控件来实现,可以与数据源控件绑定的有文本框,标签、列表框等。
还可以使用datagridView控件
datagridView控件一次只能显示一个表,如果绑定的完整的dataset,则不会显示任何数据,除非使用要显示的表名设置了Datamember属性