文档详情

第四章 查询和视图.pptx

发布:2025-03-14约2.22千字共35页下载文档
文本预览下载声明

第四章查询和视图;1.概念

数据查询是指从指定的数据表或视图中提取满足条件的记录,并按照指定的输出类型输出查询结果的过程。

一般是向一个或多个数据表或视图发出检索信息的请求,同时可使用一些条件提取特定的记录。;1.查询文件的创建方法

查询向导

查询设计器

不论采用何种方法创建查询,都会建立一个由SQLSELECT语句构成的程序文件,其扩展名为.qpr。

2.查询向导;3.查询设计器;4.查询设计器界面;数据显示区

数据显示区主要用于存放查询的数据源以及数据之间的连接。

“字段”选项卡

该选项卡用于设置查询的输出列,它可以是数据源中的字段,也可以是表达式。

“联接”选项卡

联接选项卡用于指定联接表达式,用它来匹配多个数据表或视图中的记录。;“排序依据”选项卡

用于设置查询结果中输出记录的排列顺序。

“分组依据”选项卡

该选项卡用于对数据源中的记录按一个或多个字段进行分组,可以对一组内的记录进行统计计算,如统计记录个数、求总和、求平均值等,其计算的结果将作为一条输出记录。

“杂项”选项卡

该选项卡用于设置查询结果中是否允许重复记录,或者指定输出查询结果的记录范围。;例4.1查询班级的学生信息,输出结果按出生日期降序排序。

设计步骤:

1)打开查询设计器

2)添加数据表student

3)输出student表的全部字段

4)设置筛选条件:学号(stuno)前8位表示班级编号

5)设置排序依据:birthdate

6)运行查询。;5.保存和运行查询;6.查看SELECT-SQL语句

查询本质上是定义了一条SQLSELECT语句。该语句可通过单击“查询”菜单中的“查看SQL”菜单项。;浏览:在浏览窗口中显示查询结果。

临时表:将查询结果输出到一个临时表中。

表:将查询结果保存到一个数据表文件(.DBF)中。

图形:使查询结果可用于MicrosoftGraph应用程序。

屏幕:将查询结果输出到VisualFoxPro的主窗口或当前活动输出窗口上。

报表:将查询结果保存到一个报表文件中。

标签:将查询结果保存到一个标签文件中。;例4.2根据学生表(student)和成绩表(sscore)查询院系代号为“11”和“12”学院的选课门数为5门以上的每位学生的学号、姓名、平均成绩、总成绩以及选课门数,查询结果按平均成绩降序排序,平均成绩相同时再按选课门数升序排序。;1)添加数据表student和sscore,并建立表间关系

设置数据源

-数据表(自由表或数据库表)

-视图;设计步骤如下:;2)指定输出列;在“函数和表达式”框或单击“”按钮,在“表达式生成器”对话框中构造表达式,并将其添加到选定字段中。;3)设置联接条件

该选项只有在实现多表查询时使用。在VFP中提供了内联接、左联接、右联接和完全联接等四种联接类型。;注意:如果两个数据表是一对多关系,则一般“一”表(主表)的字段在左边,“多”表(子表)的字段在右边。;4)设置筛选条件

筛选条件由一个或多个逻辑表达式构成,每一行就是一个逻辑表达式,表达式之间可以进行AND和OR两种逻辑运算。;在构造表达式时,实例中的值应为指定数据类型的格式:

①如果输入字符串,则要用字符串定界符。若字符串与字段名不相同,定界符可以省略。

②如果输入日期型常量,则要用日期定界符,如{^2015-08-20}。

③如果输入逻辑型常量,其常量值应为.T.或.F.。;5)设置排序依据

排序顺序有升序和降序,系统默认为升序。

“排序条件”列表框中字段的顺序决定了排序的优先级。;6)设置分组依据

用于对数据源中的记录按一个或多个字段进行分组,可以对一组内的记录进行统计计算,如统计记录个数、求总和、求平均值等,其计算的结果将作为一条输出记录。;在进行分组统计时,常常会用到一些系统函数,用于数据统计。这些函数有COUNT()、SUM()、AVG()、MAX()和MIN()等。;注意:满足条件要结合分组使用。;7)设置杂项

设置是否允许重复记录

指定查询结果的记录范围

-全部,系统默认

-前n个记录

-前n%个记录;1.概念;2.视图与查询区别

相同点:都是从数据表中提取指定的记录。

不同点:

-视图可更新源表的数据,而查询不能;

-视图存储在数据库中,而查询以独立的文件存储。;1.视图分类;视图设计器;例4.3在数据库stum中创建一个名为student_sscore_view的视图。

设计步骤:

1)打开视图设计器

2)分别添加student、sscore和course三张数据表

3)输出学生表.stuno、学生表.stuname、课程表.ccode、课程表.cname、成绩表.grade以及课程表.credits等六个字段。

4)保存视图

显示全部
相似文档