数据库应用程序开发.pptx
《数据库应用程序开发.pptx》由会员分享,可在线阅读,更多相关《数据库应用程序开发.pptx(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、111.1 11.1 数据库概述数据库概述数据库以一定的组织方式将相关的数据组织在一起,存放在计算机外存储器,能为多个用户共享,与应用程序彼此独立的一组数据的集合。VisualBasic支持多种类型的数据库,如Access数据库、FoxPro数据库、Microsoft Excel、SQLServer和Oracle等。第1页/共53页2关系型数据库模型关系型数据库模型 关系型数据库模型将数据用表的集合来表示。通过建立简单表之间的关系来定义结构,而不是根据数据的物理存储方式建立数据中的关系。不管表在数据库文件中的物理存储方式如何,都可以把它看作一组行和列。数据库表第2页/共53页3关系型数据库关系
2、型数据库 表是有关信息的逻辑组,行被称为记录,列则被称为字段。主键记录字段第3页/共53页4使用SQL查询数据库结构化查询语言(StructureQueryLanguage,SQL)是操作关系数据库的工业标准语言。通过SQL命令,可以从数据库的多个表中获取数据,也可对数据进行更新操作。SQL的主要语句:从数据库中删除一个表数据定义DRUP在数据库中建立一个新表数据定义CREATE用来改变特定记录和字段的值数据操作UPDATE向表中插入一条记录数据操作INSERT从数据表中删除记录数据操作DELETE在数据库中查找满足特定条件的记录数据查询SELECT描述分类命令.第4页/共53页5SELECT
3、SELECT语句语句 1SELECT语句的基本语法形式 SELECT 目标表达式列表 FROM 表名 WHERE 查询条件 GROUP BY 分组字段 HAVING 分组条件 ORDER BY 排序关键字段 ASC|DESC它包含4部分,其中SELECT和FROM子句是必须的,通过使用SELECT语句返回一个记录集。例 在学生基本情况表中查询物理系的学生情况:SELECT*FROM 基本情况 WHERE专业=物理第5页/共53页6SELECTSELECT语句语句-输出表达式输出表达式目标表达式为查询结果要显示的字段清单(字段间用逗号分开)。数据的显示顺序由字段清单的顺序决定。可用星号*代表所有
4、字段;可用AS短语指定字段别名;可通过构造表达式对原始数据进行复杂的运算处理,产生查询结果。例如,根据出生年月计算每个学生的年龄SELECT 姓名,(Year(Date()-Year(出生年月)AS 年龄 FROM 基本情况 第6页/共53页7SELECTSELECT语句语句-查询条件查询条件WHERE子句用于限制记录的选择例如,查询1985-01-01到1986-12-31之间出生的学生:SELECT*FROM基本情况WHERE出生年月BETWEEN#1985-01-01#AND#1986-12-31#要枚举出若干项进行查询,使用运算符IN例如,查询物理系和数学系的学生数据:SELECT*F
5、ROM基本情况WHERE专业IN(物理,数学)等价于:SELECT*FROM基本情况WHERE专业=物理OR专业=数学第7页/共53页8SELECTSELECT语句语句-合计函数合计函数合计函数用于对记录集进行统计返回指定字段中的最小值MIN返回指定字段中的最大值MAX返回特定字段中所有值的总和SUM返回选定记录的个数COUNT获得特定字段中的值的平均数AVG描 述合计函数例如,统计物理系学生的人数:SELECTCOUNT(*)AS学生人数FROM基本情况WHERE专业=“物理”COUNT(*)在统计时包含值为空值的记录COUNT(表达式)统计时忽略表达式值为空值的记录第8页/共53页9SEL
6、ECTSELECT语句语句-分组分组GROUPBY子句将指定字段列表中有相同值的记录合并成一条记录。例如,计算每个学生各门课程平均分:SELECT学号,AVG(成绩)AS平均分FROM成绩表GROUPBY学号要对分组后的数据进行过滤,可在GROUPBY子句后结合HAVING子句在分组中选择。例如,查询平均分在80分以上的学生:SELECT学号,AVG(成绩)AS平均分FROM成绩表GROUPBY学号HAVINGAVG(成绩)=80第9页/共53页10SELECTSELECT语句语句-排序排序ORDERBY子句决定了查询结果的排列顺序在ORDERBY子句中,可以指定一个或多个字段作为排序关键字,
7、ASC选项代表升序,DESC代表降序。第10页/共53页11SELECTSELECT语句语句-多表连接多表连接若查询的数据分布在多个表中,则必须建立连接查询:SELECT目标表达式列表FROM表1,表2WHERE表1.字段=表2.字段例如,学生成绩表中只有学号,如何在查看学生成绩的同时能够直观地看到学生姓名?这就要在两表之间建立连接。SQL语句如下:SELECT基本情况.姓名,成绩表.*FROM基本情况,成绩表WHERE成绩表.学号=基本情况.学号第11页/共53页12VB.NET数据库访问 数据库访问过程数据库应用程序引例例11.1设计一个窗体,用DataGrid控件显示Student.md
8、b数据库中“基本情况”表的内容。第12页/共53页13 数据库访问过程数据库访问过程 VB.NET采用ADO(ActiveXDataObjects)数据访问技术,编写本程序,需要完成以下工作:界面设计在窗体上添加DataGrid控件创建对象连接绑定数据到DataGrid控件使其能显示在窗体上。程序代码第13页/共53页14 VB.NET VB.NET数据库访问过程数据库访问过程 应用程序通过连接对象与服务器上的数据源建立连接(不同类型的数据库使用各自的连接提供程序)第14页/共53页15 数据访问过程数据访问过程 命令对象发出SQL命令从数据源中获取数据 数据集对象用来保存所查询到的数据记录
9、数据适配器用于在数据源和数据集之间交换数据。当数据传输到客户端后,ADO.NET断开与数据源的连接,应用程序离线工作如果应用程序改变了数据集的内容,通过重新连接来提交变化。第15页/共53页16数据集数据集 数据集是一个容器,一个数据集可以包含多张数据表及数据表之间的关系,这些表可以来自多个数据库或电子表格之类的非数据库源。一旦数据在数据集内,则不管它的原始源是什么,都可以使用一致的对象模型对它进行操作。在 ADO.NET 中,数据传输的格式是 XML,是基于文本的标准格式,不使用二进制信息,它可以通过任何协议发送。ADO.NET 自动根据需要将数据转换为 XML 或从 XML 转换出数据,而
10、用户不必知道 XML。第16页/共53页17 使用数据控件访问数据库使用数据控件访问数据库 ADO.NET数据控件对象有4套:用于SQLServer7.0(以Sql为前导名)用于Oracle数据库(以Orc为前导名)用于ODBC数据源(以Odbc为前导名)用于OLEDB接口的数据库(以OleDb为前导名)第17页/共53页18使用使用OleDbOleDb数据控件数据控件OleDb数据控件对象是一个通用对象,可访问目前流行的数据库系统 数据对象名称数据对象名称功能描述功能描述OleDbConnection建立一个与数据源的连接建立一个与数据源的连接OleDbCommand用用于于执执行行一一条条
11、SQL语语句句,以以便便从从数数据据源源中中获取数据获取数据OleDbDataReader提提供供从从数数据据源源读读取取数数据据行行的的接接口口,需需要要与与OleDbCommand配合使用配合使用OleDbDataAdapter 在在与与数数据据源源连连接接时时,可可从从数数据据源源读读数数据据填填充充DataSet或更新数据源或更新数据源DataSet是保存在内存中供使用的数据副本是保存在内存中供使用的数据副本第18页/共53页19使用使用OleDbOleDb访问数据库访问数据库1启动数据适配器配置向导将数据适配器对象OledbDataAdapter从工具箱拖放到窗体或组件上。2创建连接
12、第19页/共53页20选择提供程序选择提供程序选择提供程序第20页/共53页21指定访问的数据库指定访问的数据库指定要访问的数据库文件 第21页/共53页22配置命令对象配置命令对象选择使用SQL 语句建立查询 第22页/共53页23命令对象重要属性命令对象重要属性命令对象最重要的属性Connection 指定连接对象CommandType 使用命令的类型CommandText 操作命令的内容第23页/共53页24连接对象重要属性连接对象重要属性连接对象最重要的属性是ConnectionString,它是一个字符串,包含了用于与数据源建立连接的相关信息。典型的 ConnectionString
13、 属性值如下:Provide,指定连接提供程序的名称;Data Source,用于指定要连接的数据源文件。第24页/共53页25生成数据集 选择“数据|生成数据集”命令,打开“生成数据集”对话框。12.命名数据集34第25页/共53页26生成数据集 选择“数据|生成数据集”命令,打开“生成数据集”对话框。12.命名数据集34注意:这里的DataSet1是指一个数据集的定义,它是一个用xml格式表示的,文件名为Dataset1.xsd的数据集定义文件,并不包含任何的数据库中的数据。而按此文件架构产生的DataSet11才是一个包含实际数据的数据集对象实例。第26页/共53页27 数据绑定数据绑定
14、 什么是数据绑定?数据绑定是一个过程,即在运行时自动为与数据集中的元素关联的控件设置属性。以便通过控件显示数据集中的数据。第27页/共53页28数据绑定数据绑定 Windows 窗体有简单数据绑定和复杂数据绑定简单数据绑定简单数据绑定就是将控件绑定到单个数据字段。每个控件仅显示数据集中的一个字段值。最常用的简单数据绑定是将数据绑定到文本框和标签。要建立数据绑定,需要在设计或运行时对控件的DataBinding属性进行设置。第28页/共53页29简单数据绑定简单数据绑定 例11.2数据绑定的操作过程 界面设计 创建和配置数据集 设置绑定属性 程序代码PrivateSubForm1_Load()H
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 应用程序 开发
限制150内