数据库应用程序开发

数据库应用程序开发

ID:39712195

大小:1.50 MB

页数:53页

时间:2019-07-09

数据库应用程序开发_第1页
数据库应用程序开发_第2页
数据库应用程序开发_第3页
数据库应用程序开发_第4页
数据库应用程序开发_第5页
资源描述:

《数据库应用程序开发》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第11章数据库应用程序开发11.1数据库概述11.2ADO数据控件11.3记录集对象Recordset11.4使用SQL查询数据库11.5报表制作11.6综合应用111.1数据库概述数据库以一定的组织方式将相关的数据组织在一起,存放在计算机外存储器,能为多个用户共享,与应用程序彼此独立的一组数据的集合。VisualBasic支持多种类型的数据库,如Access数据库、FoxPro数据库、MicrosoftExcel、SQLServer和Oracle等。211.1.1关系型数据库模型关系型数据库模型将数据用表的集合来表示。通过建立简单表之间的关系来定义结构,而不是根据数据的物理存储方式建立数

2、据中的关系。不管表在数据库文件中的物理存储方式如何,都可以把它看作一组行和列。数据库表3关系型数据库表是有关信息的逻辑组,行被称为记录,列则被称为字段。主键记录字段411.1.2使用SQL查询数据库结构化查询语言(StructureQueryLanguage,SQL)是操作关系数据库的工业标准语言。通过SQL命令,可以从数据库的多个表中获取数据,也可对数据进行更新操作。SQL的主要语句:从数据库中删除一个表数据定义DRUP在数据库中建立一个新表数据定义CREATE用来改变特定记录和字段的值数据操作UPDATE向表中插入一条记录数据操作INSERT从数据表中删除记录数据操作DELETE在数据

3、库中查找满足特定条件的记录数据查询SELECT描述分类命令.5SELECT语句1.SELECT语句的基本语法形式SELECT目标表达式列表FROM表名[WHERE查询条件][GROUPBY分组字段HAVING分组条件][ORDERBY排序关键字段[ASC

4、DESC]]它包含4部分,其中SELECT和FROM子句是必须的,通过使用SELECT语句返回一个记录集。例在学生基本情况表中查询物理系的学生情况:SELECT*FROM基本情况WHERE专业="物理"6SELECT语句-输出表达式目标表达式为查询结果要显示的字段清单(字段间用逗号分开)。数据的显示顺序由字段清单的顺序决定。可用星号*代表

5、所有字段;可用AS短语指定字段别名;可通过构造表达式对原始数据进行复杂的运算处理,产生查询结果。例如,根据出生年月计算每个学生的年龄SELECT姓名,(Year(Date())-Year(出生年月))AS年龄FROM基本情况7SELECT语句-查询条件WHERE子句用于限制记录的选择例如,查询1985-01-01到1986-12-31之间出生的学生:SELECT*FROM基本情况WHERE出生年月BETWEEN#1985-01-01#AND#1986-12-31#要枚举出若干项进行查询,使用运算符IN例如,查询物理系和数学系的学生数据:SELECT*FROM基本情况WHERE专业IN("物

6、理","数学")等价于:SELECT*FROM基本情况WHERE专业="物理"OR专业="数学"8SELECT语句-合计函数合计函数用于对记录集进行统计返回指定字段中的最小值MIN返回指定字段中的最大值MAX返回特定字段中所有值的总和SUM返回选定记录的个数COUNT获得特定字段中的值的平均数AVG描述合计函数例如,统计物理系学生的人数:SELECTCOUNT(*)AS学生人数FROM基本情况WHERE专业=“物理”COUNT(*)在统计时包含值为空值的记录COUNT(表达式)统计时忽略表达式值为空值的记录9SELECT语句-分组GROUPBY子句将指定字段列表中有相同值的记录合并成一条记

7、录。例如,计算每个学生各门课程平均分:SELECT学号,AVG(成绩)AS平均分FROM成绩表GROUPBY学号要对分组后的数据进行过滤,可在GROUPBY子句后结合HAVING子句在分组中选择。例如,查询平均分在80分以上的学生:SELECT学号,AVG(成绩)AS平均分FROM成绩表GROUPBY学号HAVINGAVG(成绩)>=8010SELECT语句-排序ORDERBY子句决定了查询结果的排列顺序在ORDERBY子句中,可以指定一个或多个字段作为排序关键字,ASC选项代表升序,DESC代表降序。11SELECT语句-多表连接若查询的数据分布在多个表中,则必须建立连接查询:SELEC

8、T目标表达式列表FROM表1,表2WHERE表1.字段=表2.字段例如,学生成绩表中只有学号,如何在查看学生成绩的同时能够直观地看到学生姓名?这就要在两表之间建立连接。SQL语句如下:SELECT基本情况.姓名,成绩表.*FROM基本情况,成绩表WHERE成绩表.学号=基本情况.学号12VB.NET数据库访问11.2.1VB.NET数据库访问过程数据库应用程序引例例11.1设计一个窗体,用DataGrid控件显示Stud

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。