VFP复习讲义3.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《VFP复习讲义3.ppt》由用户(hwpkd79526)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VFP 复习 讲义
- 资源描述:
-
1、VFP讲稿讲稿5-6章章20122012查询和视图概述查询和视图概述查询查询视图(本地)视图(本地)联联系系都是检索数据的方法。查询是检查存储在表中的特定信息的一种结构都是检索数据的方法。查询是检查存储在表中的特定信息的一种结构化方法,视图是化方法,视图是特殊的查询特殊的查询;本质上都是;本质上都是SELECT-SQL命令;具有相命令;具有相同的数据源类型和输出类型,查询和视图设计器也基本相同。同的数据源类型和输出类型,查询和视图设计器也基本相同。区区别别存储存储SELECT-SQL命令命令存储为存储为QPR查询文件查询文件SELECT-SQL命令命令存储在数据存储在数据库库中中处理处理结果结
2、果查询结果为查询结果为只读只读的数据的数据可以更新可以更新查询结果中的基表记查询结果中的基表记录数据录数据使用使用用用DO命令运行命令运行可以当作表用可以当作表用USE命令打开命令打开单独作为组合框、列表框的单独作为组合框、列表框的一种数据行源类型一种数据行源类型(RowsourceType):):“查查询询”作为作为组合框、列表框的一作为作为组合框、列表框的一种数据行源时,与表一样为种数据行源时,与表一样为“别名别名”类型类型SELECT-SQL SELECT DISTINCT TOP N(PERCENT)输出字段列表输出字段列表(注意(注意*的作用)的作用)FROM 数据源表数据源表1 I
3、NNER JOIN 数据源表数据源表2 ON 联接条件联接条件 WHERE 筛选条件筛选条件 (注意:(注意:多个条件表达式需用逻辑运算符连接)多个条件表达式需用逻辑运算符连接)GROUP BY 分组依据分组依据 HAVING 满足条件满足条件 UNION SELECT DISTINCT TOP N(PERCENT)输出字段列表输出字段列表(注意注意:必须与前:必须与前一查询的输出列表一致)一查询的输出列表一致)FROM 数据源表数据源表1 INNER JOIN 数据源表数据源表2 ON 联接条件联接条件 WHERE 筛选条件筛选条件 GROUP BY 分组依据分组依据 HAVING 满足条件
4、满足条件ORDER BY 排序依据排序依据 v(注意:依据可以是字段名或字段序号;它是对查询的最终结果进行排序)(注意:依据可以是字段名或字段序号;它是对查询的最终结果进行排序)v 最后的最后的ORDER BY 对上两个查询的结果都有效对上两个查询的结果都有效查询查询v 添加表添加表(from):添加多张表时添加多张表时,注意添加的注意添加的次序次序,主表主表子子表表主表主表 如果是数据库表,则事先应打开该表所属的数据库如果是数据库表,则事先应打开该表所属的数据库 from 数据库名数据库名!表名表名 可添加的数据源表:自由表、数据库表、视图可添加的数据源表:自由表、数据库表、视图 (注意:(
5、注意:不不能为查询能为查询)v 字段字段:设定输出字段设定输出字段 字段字段表达式表达式 AS 字段标题字段标题 ;字符常量字符常量 AS 字段标题字段标题v 如果是字符常量,则表示该字段全部填充该常量的值。如果是字符常量,则表示该字段全部填充该常量的值。如如:“优秀优秀”AS 等级等级v 字段表达式:销售数量字段表达式:销售数量*零售价零售价 AS 销售总额销售总额查询查询v 统计函数的使用统计函数的使用 v 计数:计数:COUNT(*)参数可以为星号或者任意输出字段名参数可以为星号或者任意输出字段名 v 求和:求和:SUM()参数可以是参数可以是一个或多个数值型字段一个或多个数值型字段的表
6、达式的表达式 SUM(XSSL*LSJ)SUM(IIF(XB=“女女”,1,0)实现对满足条件的记录计数实现对满足条件的记录计数v 求平均值:求平均值:AVG()参数同参数同SUM()()v 求最大值:求最大值:MAX()v 求最小值:求最小值:MIN()v 注意:输出字段中如果有注意:输出字段中如果有统计函数,统计函数,则一般有则一般有分组依据分组依据,按分组依据形按分组依据形成多条记录;如不设定分组依据,则整个表将合并成一条记录成多条记录;如不设定分组依据,则整个表将合并成一条记录v 可以用可以用星号星号表示输出表示输出表中所有字段表中所有字段。例如:例如:select*from jxsj
7、!js where xb=”男男”IIF(,)函数在此处的使用(,)函数在此处的使用 LEFT(XS.XH,2)AS 年级年级查询查询v 联结条件:联结条件:v 联结的类型:联结的类型:v 内联接内联接(inner join):输出所有满足条件的记录(通常情况下使用):输出所有满足条件的记录(通常情况下使用)v 左联接左联接(left outer join):输出联接表达式左边表的所有记录,以及):输出联接表达式左边表的所有记录,以及右边表的满足条件的记录右边表的满足条件的记录v 右联接右联接(right outer join):输出联接表达式右边表的所有记录,以):输出联接表达式右边表的所有
8、记录,以及左边表的满足条件的记录及左边表的满足条件的记录v 完全连接完全连接(full join):输出的记录数为两张表的记录数的乘积):输出的记录数为两张表的记录数的乘积v 多表查询需注意多表查询需注意表的添加顺序表的添加顺序,它,它影响联结条件影响联结条件的形成的形成v 基于单张表的查询不需要考虑联接条件基于单张表的查询不需要考虑联接条件FROM sjk!xs INNER JOIN sjk!cj;INNER JOIN sjk!kc;ON Cj.kcdh=Kc.kcdh;ON Xs.xh=Cj.xh;注意:注意:表和连接条件之间的对应关系表和连接条件之间的对应关系查询查询v 筛选筛选(WHE
9、RE):直接从表中选出满足条件的记录;有时还可用来建立表之间直接从表中选出满足条件的记录;有时还可用来建立表之间的联接的联接v 例如:例如:SELE XS.XH,XS.XM,SUM(CJ.CJ)AS ZF;v FROM JXSJ!XS,JXSJ!CJ;v WHERE XS.XH=CJ.XH;该语句作为该语句作为XS和和CJ联接的依据联接的依据v GROUP BY XS.XH;v ORDER BY 1 CSTR,Nv 条件类型条件类型:v LIKE:表示以什么开头或结尾:表示以什么开头或结尾 js.gh like a LEFT(GH,1)=“A”v BETWEEN:表示在什么和什么之间表示在什么
10、和什么之间 csrq between 01/01/81,12/31/82(查询设计器中)(查询设计器中)v 也可以用逻辑运算符连接两个关系表达式来实现也可以用逻辑运算符连接两个关系表达式来实现 例如:例如:CSRQ=01/01/80.AND.CSRQ=12/31/82v IN:表示在某个范围之内表示在某个范围之内 函数函数 inlist(变量,值的列表变量,值的列表)Select*from xs where xs.xh in(select distinct cj.xh from cj):输出在成):输出在成绩表中有成绩的学生的信息绩表中有成绩的学生的信息 查询查询v 实例文本框中应实例文本框中
11、应注意:注意:字符串不需加引号,除非和字段名同名字符串不需加引号,除非和字段名同名 日期不需加花括号日期不需加花括号,但日期的格式必须满足但日期的格式必须满足VFP系统的日期系统的日期格式(月格式(月/日日/年)年)逻辑值必须按标准形式(逻辑值必须按标准形式(.T.,.F.)不能用不能用M或或G型字段做选定条件型字段做选定条件 不等于不等于的表示:实际是相等情况的取反的表示:实际是相等情况的取反(选定条件前面的(选定条件前面的“否否”按钮)按钮)查询查询v 排序排序(ORDER BY):默认是按默认是按升序升序 注意注意字段列表的先后顺字段列表的先后顺序影响排序结果序影响排序结果,按多个字段排
12、序,按多个字段排序,不能用表达式不能用表达式,只需要将字段按次序列出,只需要将字段按次序列出,中间用逗号分隔,而且必须给出每个字段的顺序(中间用逗号分隔,而且必须给出每个字段的顺序(ASCE(升序(升序 可省略可省略)、)、DESC(降序)(降序)例如:按性别降序排序,性别相同按姓名升序排序例如:按性别降序排序,性别相同按姓名升序排序 例如:例如:order by xb desc,xm :如果姓名按降序,则也必:如果姓名按降序,则也必须给定须给定DESC,不能省略不能省略 v 如果排序字段是一个字段表达式,则可以用如果排序字段是一个字段表达式,则可以用该字段在查询该字段在查询输出列表中的序号来
展开阅读全文