最新第5章查询与视图
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第5章查询与视图
2.索引查询命令:SEEK (1)格式 SEEK <表达式> (2)功能 执行该命令,系统查找主控索引关键字的值与命令
中<表达式>的值相匹配的第一条记录,若找到, 指针指向该记录,FOUND()返回.T.;若没找到, 指针指向表的eof标志,FOUND()和EOF()将分别返 回.F.和.T.。
2、掌握使用查询设计器设计查询的方法 3、掌握视图的概念及其和查询的区别 4、掌握使用查询设第计5章器查询设与视计图查询的方法
5.1 查询与统计命令
数据查询通常包括对数据表中原始 数据的直接检索和对原始数据做特定的 统计和计算两类。
第5章查询与视图
5.1.1 数据“筛选过滤”
“筛选过滤”分为横向和纵向两种。前者叫做记录筛 选,它能够屏蔽掉不满足条件的记录集;后者叫做字段筛 选,它能够屏蔽我们不感兴趣的字段集。记录筛选实现了 关系运算中的选择运算(Selection),字段筛选实现了关系运 算中的投影运算(Projection)。
第5章 查询与视图
第5章查询与视图
主要内容:
1、结构化查询语言SQL 2、查询设计器的使用 3、视图及视图设计器 4、查询与视图的区别 重点:
1 、结构化查询语言SQL 的查询语句 2、查询设计器的使用 难点: 1 、结构化查询语言SQL 的查询语句 2、查询与视图的区别 要求:
1、掌握结构化查询语言SQL的数据定义、数据操纵 及数据查询语句
1.记录筛选命令:SET FILTER (1)格式 SET FILTER TO <条件> (2)功能 设置当前表中可以被访问的记录必须满足的 条件。 2.设置字段筛选命令:SET FIELDS (1)格式 SET FIELDS TO <字段名表>/ALL [LIKE/EXCEPT <字段名通配式>] (2)功能指定当前表中可以被访问的字段。
提示 : 如果SET DELETE是ON,已做了删除标记的记录将不 被COUNT命令统计,但仍被RECCOUNT()函数统计。
第5章查询与视图
2.计算总和命令:SUM (1)格式
SUM [<数值字段名表>] [<范围>] [FOR/WHILE <条件 >] [TO <内存变量名表>] (2)功能
对当前数据表中<范围>内满足<条件>的记录,按指定数 值字段进行纵向求和,若命令中含有<内存变量名表>,则 将结果送入对应的内存变量中保存。 3.计算平均数命令:AVERAGE (1)格式
2.SUM/AVERAGE命令中<数值字段名表>指定求和/ 求平均字段,缺省表示对所有数值型字段求和/求平均值。
记录)内,顺序查询满足条件的第一个记录。 提示: ① 顺序查询不需对表事先建立索引。 ② 若要继续查找满足条件的下一个记录,应使用CONTINUE。 ③ VFP默认EXACT OFF,在此状态下用LOCATE命令查找字符
型数据时,进行的是不精确匹配,若要进行精确匹配查找,请使用 “==”。
第5章查询与视图
AVERAGE [<数值字段名表>] [<范围>] [FOR/WHILE < 条件>] [TO <内存变量名表>]
第5章查询与视图
(2)功能 对当前数据表中<范围>内、满足指定条件的记录的
指定数值字段进行纵向求平均值,若命令中含有<内存 变量名表>,则将结果送入对应的内存变量中保存。 提示 :
1.COUNT/SUM/AVERAGE命令中<范围>缺省时表示 所有记录。
例子 在STAFF表中查询职称是讲师的教师记录。 USE STAFF 记录:1/5 (状态行上显示) LOCATE ALwenku.baidu.com FOR 职称=“讲师” 记录:2/5 (状
态行上显示)
?RECNO(),FOUND() 2 .T. (屏幕上显示) CONTINUE 记录:4/5 (状态行上显示) ?RECNO(),FOUND() 4 .T. (屏幕上显示) CONTINUE ?RECNO(),FOUND() 6 .F.
第5章查询与视图
第5章查询与视图
5.1.3 统计命令
1.记录个数统计命令:COUNT (1)格式
COUNT [<范围>] [FOR/WHILE <条件>] [TO <内存变量名>] (2)功能 统计当前数据表中<范围>内满足<条件>的记录个数,
若命令中含有<内存变量名>,则将结果送入指定内存变量 中保存。否则将统计结果显示在屏幕上。
例子:设置STUDENT表中只有“计算机”专业学生的 学号、姓名、出生日期三个字段可被访问。
第5章查询与视图
在命令窗口输入如下命令: USE STUDENT BROWSE SET FILTER TO 专业=“计算
机” SET FIELDS TO 学号,姓名,
专业 BROWSE 显示结果如图所示。
第5章查询与视图
第5章查询与视图
(3)参数说明 <字段名表>:逐一列出当前表中可被访问的字段的名称。 ALL:表示允许访问当前表中的所有字段。 ALL LIKE <字段名通配式>:表示当前表中所有与<字段名通配
式>相匹配的字段均为可被访问字段。 ALL EXCEPT <字段名通配式>:表示当前表中所有不与<字段
名通配式>相匹配的字段均为可被访问字段。
5.1.2 顺序查询与索引查询
VFP提供了顺序查询和索引查询两种查询定位方法,前者是按 照记录的物理排列顺序依次查询并定位于满足指定要求的第一条记 录;后者是利用索引文件根据索引关键字的值基于二分算法进行查 询定位。
1.顺序查询命令:LOCATE (1)格式 LOCATE [<范围>] FOR <条件> (2)功能 执行该命令,系统在指定的记录范围(缺省表示所有
第5章查询与视图
提示: ①使用SEEK命令之前,要求数据表已按要查询的字段建立过索引, 并被设置为主控索引。 ②SEEK命令只能查询主控索引关键字字段,对于字符型关键字段, 必须加字符串定界符;对于日期型关键字段,必须加日期定界符。 例子:STUDENT表中索引查询学号为“04006”的学生姓名。 USE STUDENT INDEX ON 学号 TAG XH &&按学号字段建立索引,索引名是XH, 并自动被系统作为主控索引 SEEK "04006" ?姓名 周文敏 (屏幕上显示)
2.索引查询命令:SEEK (1)格式 SEEK <表达式> (2)功能 执行该命令,系统查找主控索引关键字的值与命令
中<表达式>的值相匹配的第一条记录,若找到, 指针指向该记录,FOUND()返回.T.;若没找到, 指针指向表的eof标志,FOUND()和EOF()将分别返 回.F.和.T.。
2、掌握使用查询设计器设计查询的方法 3、掌握视图的概念及其和查询的区别 4、掌握使用查询设第计5章器查询设与视计图查询的方法
5.1 查询与统计命令
数据查询通常包括对数据表中原始 数据的直接检索和对原始数据做特定的 统计和计算两类。
第5章查询与视图
5.1.1 数据“筛选过滤”
“筛选过滤”分为横向和纵向两种。前者叫做记录筛 选,它能够屏蔽掉不满足条件的记录集;后者叫做字段筛 选,它能够屏蔽我们不感兴趣的字段集。记录筛选实现了 关系运算中的选择运算(Selection),字段筛选实现了关系运 算中的投影运算(Projection)。
第5章 查询与视图
第5章查询与视图
主要内容:
1、结构化查询语言SQL 2、查询设计器的使用 3、视图及视图设计器 4、查询与视图的区别 重点:
1 、结构化查询语言SQL 的查询语句 2、查询设计器的使用 难点: 1 、结构化查询语言SQL 的查询语句 2、查询与视图的区别 要求:
1、掌握结构化查询语言SQL的数据定义、数据操纵 及数据查询语句
1.记录筛选命令:SET FILTER (1)格式 SET FILTER TO <条件> (2)功能 设置当前表中可以被访问的记录必须满足的 条件。 2.设置字段筛选命令:SET FIELDS (1)格式 SET FIELDS TO <字段名表>/ALL [LIKE/EXCEPT <字段名通配式>] (2)功能指定当前表中可以被访问的字段。
提示 : 如果SET DELETE是ON,已做了删除标记的记录将不 被COUNT命令统计,但仍被RECCOUNT()函数统计。
第5章查询与视图
2.计算总和命令:SUM (1)格式
SUM [<数值字段名表>] [<范围>] [FOR/WHILE <条件 >] [TO <内存变量名表>] (2)功能
对当前数据表中<范围>内满足<条件>的记录,按指定数 值字段进行纵向求和,若命令中含有<内存变量名表>,则 将结果送入对应的内存变量中保存。 3.计算平均数命令:AVERAGE (1)格式
2.SUM/AVERAGE命令中<数值字段名表>指定求和/ 求平均字段,缺省表示对所有数值型字段求和/求平均值。
记录)内,顺序查询满足条件的第一个记录。 提示: ① 顺序查询不需对表事先建立索引。 ② 若要继续查找满足条件的下一个记录,应使用CONTINUE。 ③ VFP默认EXACT OFF,在此状态下用LOCATE命令查找字符
型数据时,进行的是不精确匹配,若要进行精确匹配查找,请使用 “==”。
第5章查询与视图
AVERAGE [<数值字段名表>] [<范围>] [FOR/WHILE < 条件>] [TO <内存变量名表>]
第5章查询与视图
(2)功能 对当前数据表中<范围>内、满足指定条件的记录的
指定数值字段进行纵向求平均值,若命令中含有<内存 变量名表>,则将结果送入对应的内存变量中保存。 提示 :
1.COUNT/SUM/AVERAGE命令中<范围>缺省时表示 所有记录。
例子 在STAFF表中查询职称是讲师的教师记录。 USE STAFF 记录:1/5 (状态行上显示) LOCATE ALwenku.baidu.com FOR 职称=“讲师” 记录:2/5 (状
态行上显示)
?RECNO(),FOUND() 2 .T. (屏幕上显示) CONTINUE 记录:4/5 (状态行上显示) ?RECNO(),FOUND() 4 .T. (屏幕上显示) CONTINUE ?RECNO(),FOUND() 6 .F.
第5章查询与视图
第5章查询与视图
5.1.3 统计命令
1.记录个数统计命令:COUNT (1)格式
COUNT [<范围>] [FOR/WHILE <条件>] [TO <内存变量名>] (2)功能 统计当前数据表中<范围>内满足<条件>的记录个数,
若命令中含有<内存变量名>,则将结果送入指定内存变量 中保存。否则将统计结果显示在屏幕上。
例子:设置STUDENT表中只有“计算机”专业学生的 学号、姓名、出生日期三个字段可被访问。
第5章查询与视图
在命令窗口输入如下命令: USE STUDENT BROWSE SET FILTER TO 专业=“计算
机” SET FIELDS TO 学号,姓名,
专业 BROWSE 显示结果如图所示。
第5章查询与视图
第5章查询与视图
(3)参数说明 <字段名表>:逐一列出当前表中可被访问的字段的名称。 ALL:表示允许访问当前表中的所有字段。 ALL LIKE <字段名通配式>:表示当前表中所有与<字段名通配
式>相匹配的字段均为可被访问字段。 ALL EXCEPT <字段名通配式>:表示当前表中所有不与<字段
名通配式>相匹配的字段均为可被访问字段。
5.1.2 顺序查询与索引查询
VFP提供了顺序查询和索引查询两种查询定位方法,前者是按 照记录的物理排列顺序依次查询并定位于满足指定要求的第一条记 录;后者是利用索引文件根据索引关键字的值基于二分算法进行查 询定位。
1.顺序查询命令:LOCATE (1)格式 LOCATE [<范围>] FOR <条件> (2)功能 执行该命令,系统在指定的记录范围(缺省表示所有
第5章查询与视图
提示: ①使用SEEK命令之前,要求数据表已按要查询的字段建立过索引, 并被设置为主控索引。 ②SEEK命令只能查询主控索引关键字字段,对于字符型关键字段, 必须加字符串定界符;对于日期型关键字段,必须加日期定界符。 例子:STUDENT表中索引查询学号为“04006”的学生姓名。 USE STUDENT INDEX ON 学号 TAG XH &&按学号字段建立索引,索引名是XH, 并自动被系统作为主控索引 SEEK "04006" ?姓名 周文敏 (屏幕上显示)