数据库应用程序开发

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

VB.NET程序设计教程
8
SELECT语句-合计函数
合计函数用于对记录集进行统计
合计函数
描述
AVG
获得特定字段中的值的平均数
COUNT 返回选定记录的个数
SUM
返回特定字段中所有值的总和
MAX
ห้องสมุดไป่ตู้
返回指定字段中的最大值
MIN
返回指定字段中的最小值
例如,统计物理系学生的人数:
SELECT COUNT(*) AS 学生人数 FROM 基本情况 WHERE专业= “物理”
界面设计 在窗体上添加DataGrid控件 创建对象连接 绑定数据到DataGrid控件使其能显示在窗体 上。
BETWEEN #1985-01-01# AND #1986-12-31# 要枚举出若干项进行查询,使用运算符IN 例如,查询物理系和数学系的学生数据:
SELECT * FROM 基本情况 WHERE 专业 IN ("物理", "数学")
等价于: SELECT * FROM 基本情况 WHERE专业= "物理" OR 专业 = "数学"
ORDER BY子句决定了查询结果的排列顺序 在ORDER BY子句中,可以指定一个或多个字 段作为排序关键字,ASC选项代表升序,DESC 代表降序。
VB.NET程序设计教程
11
SELECT语句-多表连接
若查询的数据分布在多个表中,则必须建立连接 查询: SELECT目标表达式列表 FROM 表1, 表2 WHERE 表1.字段 = 表2.字段 例如,学生成绩表中只有学号,如何在查看学生 成绩的同时能够直观地看到学生姓名?这就要在 两表之间建立连接。SQL语句如下: SELECT基本情况.姓名, 成绩表.* FROM 基本情 况, 成绩表 WHERE成绩表.学号=基本情况.学号
COUNT(*) 在统计时包含值为空值的记录
COUNT(表达式) 统计时忽略表达式值为空值的记录
VB.NET程序设计教程
9
SELECT语句-分组
GROUP BY子句将指定字段列表中有相同值的 记录合并成一条记录。
例如,计算每个学生各门课程平均分: SELECT 学号, AVG(成绩) AS 平均分FROM 成绩表 GROUP BY 学号
要对分组后的数据进行过滤,可在GROUP BY 子句后结合HAVING子句在分组中选择。 例如,查询平均分在80分以上的学生:
SELECT 学号, AVG(成绩) AS 平均分FROM 成绩表
GROUP BY 学号HAVING AVG(成绩)>=80
VB.NET程序设计教程
10
SELECT语句-排序
第11章 数据库应用程序开发
11.1 数据库概述 11.2 ADO数据控件 11.3 记录集对象Recordset 11.4 使用SQL查询数据库 11.5 报表制作 11.6 综合应用
VB.NET程序设计教程
1
11.1 数据库概述
数据库 以一定的组织方式将相关的数据组织在 一起,存放在计算机外存储器,能为多个用户 共享,与应用程序彼此独立的一组数据的集合。 Visual Basic 支 持 多 种 类 型 的 数 据 库 , 如 Access 数 据 库 、 FoxPro 数 据 库 、 Microsoft Excel、SQL Server和Oracle等。
主键
字段
记录
表是有关信息的逻辑组,行被称为记录,列则被称 为字段。
VB.NET程序设计教程
4
11.1.2 使用SQL查询数据库
结构化查询语言(Structure Query Language, SQL)是操作关系数据库的工业标准语言。通过 SQL命令,可以从数据库的多个表中获取数据, 也可对数据进行更新操作。SQL的主要语句:
VB.NET程序设计教程
2
11.1.1关系型数据库模型
关系型数据库模型将数据用表的集合来表示。通 过建立简单表之间的关系来定义结构,而不是根 据数据的物理存储方式建立数据中的关系。不管 表在数据库文件中的物理存储方式如何,都可以 把它看作一组行和列。
数据库

VB.NET程序设计教程
3
关系型数据库
命 令. SELECT DELETE INSERT UPDATE CREATE DRUP
分类 数据查询 数据操作 数据操作 数据操作 数据定义 数据定义
描述 在数据库中查找满足特定条件的记录 从数据表中删除记录 向表中插入一条记录 用来改变特定记录和字段的值 在数据库中建立一个新表 从数据库中删除一个表
VB.NET程序设计教程
12
VB.NET数据库访问
11.2.1 VB.NET数据库访问过程 数据库应用程序引例 例11.1 设计一个窗体,用DataGrid控件显示 Student.mdb数据库中“基本情况”表的内容。
VB.NET程序设计教程
13
11.2.1 数据库访问过程
VB.NET采用ADO(ActiveX Data Objects)数据 访问技术,编写本程序,需要完成以下工作:
例 在学生基本情况表中查询物理系的学生情况: SELECT * FROM 基本情况 WHERE专业= "物 理"
VB.NET程序设计教程
6
SELECT语句-输出表达式
目标表达式为查询结果要显示的字段清单(字段 间用逗号分开)。数据的显示顺序由字段清单的 顺序决定。
可用星号*代表所有字段; 可用AS短语指定字段别名; 可通过构造表达式对原始数据进行复杂的运算
处理,产生查询结果。
例如,根据出生年月计算每个学生的年龄
SELECT 姓名, (Year(Date())-Year(出生年月)) AS 年龄 FROM 基本情况
VB.NET程序设计教程
7
SELECT语句-查询条件
WHERE子句用于限制记录的选择
例如,查询1985-01-01到1986-12-31之间出生的学生: SELECT * FROM 基本情况 WHERE 出生年月
VB.NET程序设计教程
5
SELECT语句
1.SELECT语句的基本语法形式 SELECT 目标表达式列表 FROM 表名 [ WHERE 查询条件 ] [ GROUP BY 分组字段 HAVING 分组条件 ] [ ORDER BY 排序关键字段 [ASC|DESC] ] 它包含4部分,其中SELECT和FROM子句是必须的,通 过使用SELECT语句返回一个记录集。
相关文档
最新文档