书签 分享 收藏 举报 版权申诉 / 18
上传文档赚钱

类型VFP复习讲义3.ppt

  • 上传人(卖家):hwpkd79526
  • 文档编号:5713494
  • 上传时间:2023-05-05
  • 格式:PPT
  • 页数:18
  • 大小:374.50KB
  • 【下载声明】
    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 如果排序字段是一个字段表达式,则可以用如果排序字段是一个字段表达式,则可以用该字段在查询该字段在查询输出列表中的序号来

    13、代替输出列表中的序号来代替。查询查询v 分组分组(GROUP BY):分组依据分组依据 肯定是输出字段肯定是输出字段,但,但不能不能是通过计算得是通过计算得到的到的数值输出字段数值输出字段 不能使用的:不能使用的:SUM(CJ.CJ)COUNT(*)可以使用的:可以使用的:LEFT(XH,2)AS 年级年级 v 分组依据可以是一个字段,也可以是多个字段分组依据可以是一个字段,也可以是多个字段 例如:求各个学生的总分;每个年级的平均分;例如:求各个学生的总分;每个年级的平均分;基于单个字段基于单个字段 每个年级男女生的平均分(年级,性别)每个年级男女生的平均分(年级,性别)各年级每门课程的平均各

    14、年级每门课程的平均分(年级,课程)分(年级,课程)v 满足条件(满足条件(HAVING):):表示在查询结果的基础上进行的再次筛选表示在查询结果的基础上进行的再次筛选,表达式中的字段不是表中的原始字段表达式中的字段不是表中的原始字段 例如:输出平均分在例如:输出平均分在75分以上的学生名单分以上的学生名单v 与筛选条件(与筛选条件(WHERE)的区别:)的区别:WHERE 表示可直接利用表中的字段或经过函数简单处理来形成表示可直接利用表中的字段或经过函数简单处理来形成的条件的条件查询查询v 杂项杂项(TOP N PERCENT;DISTINCT):查询结果的范围查询结果的范围 例如:查询输出总

    15、分的前例如:查询输出总分的前3名:名:首先首先 结果按总分的降序排序,然后设置结果按总分的降序排序,然后设置 取前取前3条记录(条记录(TOP 3)v DISTINCT:忽略查询结果中的重复记录,重复记录只显示第一条:忽略查询结果中的重复记录,重复记录只显示第一条v 运行查询:运行查询:查询文件查询文件扩展名为扩展名为QPR;查询文件中保存的是;查询文件中保存的是查询的命令查询的命令 DO 查询文件名查询文件名.QPR (扩展名不能省略)(扩展名不能省略)v 选择查询的输出类型(选择查询的输出类型(INTO|TO):):默认的输出类型:浏览窗口默认的输出类型:浏览窗口 其他形式:其他形式:IN

    16、TO 自由表自由表TABLE、临时表、临时表CURSOR、数组、数组ARRAY(输出的(输出的字段数以及记录数决定数组的形状)字段数以及记录数决定数组的形状)TO 报表报表REPORT、标签、标签LABEL、屏幕、屏幕SCREEN、打印机、打印机PRINTv 交叉表查询:输出字段的个数只能是交叉表查询:输出字段的个数只能是3个个视图视图v 视图的分类:视图的分类:本地视图:本地视图:远程视图:利用远程视图:利用ODBC(开放式数据互连)(开放式数据互连)v 创建视图的命令:创建视图的命令:CREATE SQL VIEW 视图名视图名 AS SELECT语句语句 注意:视图不以文件的形式保存,而

    17、是保存于数据库文件中注意:视图不以文件的形式保存,而是保存于数据库文件中v 更新条件:(视图设计器区别于查询设计器的地方)更新条件:(视图设计器区别于查询设计器的地方)设置关键字段设置关键字段:每个需修改数据的表中都必须设定;如果表中没:每个需修改数据的表中都必须设定;如果表中没有设置关键字段,则表中的数据不允许修改及更新;关键字段设有设置关键字段,则表中的数据不允许修改及更新;关键字段设置的目的是为了防止更新冲突及出现重复记录置的目的是为了防止更新冲突及出现重复记录 设置可更新字段设置可更新字段:选定需要修改的字段:选定需要修改的字段 使表可更新使表可更新:选定:选定发送发送SQL更新更新(

    18、SENDUPDATE);它是决定视);它是决定视图中修改的数据是否反映到基表中去的一个开关图中修改的数据是否反映到基表中去的一个开关视图视图v 参数化视图:实际上是筛选条件不确定的一种视图参数化视图:实际上是筛选条件不确定的一种视图 需要注意条件实例的表示:需要注意条件实例的表示:?参数名?参数名 设置视图参数:实际上是确定视图参数的类型设置视图参数:实际上是确定视图参数的类型v 视图的使用:注意视图的打开与查询的打开不同视图的使用:注意视图的打开与查询的打开不同 视图是一张视图是一张虚表虚表,它的打开方式同表:,它的打开方式同表:USE 视图名视图名 (注意:(注意:视图打开前,必须打开它所

    19、属的数据库视图打开前,必须打开它所属的数据库)v 视图的修改和重命名:视图的修改和重命名:MODIFY VIEW 视图名视图名 此命令将打开视图设计器此命令将打开视图设计器v 视图字段属性的设置:视图字段属性的设置:视图的输出字段视图的输出字段 可以设置类似于数据库表的扩展属性可以设置类似于数据库表的扩展属性 可在可在字段选项卡字段选项卡中,点击中,点击属性按钮属性按钮;(注意:查询设计器不具有该按钮)(注意:查询设计器不具有该按钮)同步练习同步练习v不可以作为查询与视图的数据源的是不可以作为查询与视图的数据源的是_。A自由表自由表 B数据库表数据库表 C查询查询 D视图视图v查询文件中保存的

    20、是查询文件中保存的是_。A查询的命令查询的命令B查询的结果查询的结果C与查询有关的基表与查询有关的基表D查询的条件查询的条件v视图是一种存储在数据库中的特殊表,当它被打开时,对于本地视视图是一种存储在数据库中的特殊表,当它被打开时,对于本地视图而言,系统将同时在其他工作区中把视图所基于的基表打开,这图而言,系统将同时在其他工作区中把视图所基于的基表打开,这是因为视图包含一条是因为视图包含一条_语句。语句。ASelect-SQLBUse CLocate DSet Filter Tov对于查询和视图的叙述,正确的是对于查询和视图的叙述,正确的是_。A都保存在数据库中都保存在数据库中B都可以用都可以

    21、用USE命令打开命令打开C都可以更新基表都可以更新基表D都可以作为列表框对象的数据源都可以作为列表框对象的数据源同步练习同步练习v 已知数据库表XS(学生)的结构为:学号(XH,C)、姓名(XM,C)、性别(XB,C)、班级编号(BJBH,C)、出生日期(CSRQ,C)、籍贯(JG,C)、照片(ZP,G)等字段。请按如下要求用SQL-SELECT语句实现查询:v 基于数据库表XS(学生)统计各年份出生的男女生人数,要求输出字段为:出生年份、xb、人数。查询结果按出生年份的升序排序。v 在数据库中包含一个名为JS的表。表结构为:工号(gh,C)、姓名(xm,C)、性别(xb,C)、系代号(xdh

    22、,C)、职称(zc,C)等字段;还包含一个名为RK的任课表,表结构为:工号(gh,C)、课程代号(kcdh,C)、课时数(kss,N)等字段。请按如下要求用SQL-SELECT语句实现查询:v 基于JS表和RK表查询每个系教师分别承担的总课时数和平均课时数。输出字段包括:xdh、总课时数、平均课时数,查询结果按系代号降序排列。同步练习同步练习v 已知数据库表XS(学生)的结构为:学号(XH,C)、姓名(XM,C)、性别(XB,C)、班级编号(BJBH,C)、出生日期(CSRQ,C)、籍贯(JG,C)、照片(ZP,G)等字段。请按如下要求用SQL-SELECT语句实现查询:v 基于数据库表XS(

    23、学生)统计各班级的男生人数,要求输出字段为:bjbh、男生人数。查询结果按班级编号降序排序。v 在数据库中包含一个名为JS的表。表结构为:工号(gh,C)、姓名(xm,C)、性别(xb,C)、系代号(xdh,C)、职称(zc,C)等字段;还包含一个名为RK的任课表,表结构为:工号(gh,C)、课程代号(kcdh,C)、课时数(kss,N)等字段。请按如下要求用SQL-SELECT语句实现查询:v 基于JS表和RK表查询每个系、各种职称教师分别承担的平均课时数。输出字段包括:xdh、zc、平均课时数,查询结果按系代号升序排列。报表报表v 报表的分类:列报表、行报表、一对多报表以及多栏报表报表的分

    24、类:列报表、行报表、一对多报表以及多栏报表v 报表的结构(组成报表的带区):报表的结构(组成报表的带区):9 9个带区个带区 标题带区:每报表一次标题带区:每报表一次 页标头带区:(页标头带区:(默认带区默认带区)每页一次每页一次 组标头带区:组标头带区:每组一次,显示组的名字每组一次,显示组的名字 细节带区:(细节带区:(默认带区默认带区)显示表中的记录数据的区域,)显示表中的记录数据的区域,标签控件标签控件(说明(说明或字段(列)名)和或字段(列)名)和域控件域控件(显示字段内容)(显示字段内容)每记录一次、每记录一次、OLEOLE控件控件(图片)(图片)组注脚带区:每组一次,统计组中的数

    25、据组注脚带区:每组一次,统计组中的数据 页注脚带区:(页注脚带区:(默认带区默认带区)每页一次)每页一次 总结带区:每报表一次总结带区:每报表一次 列标头:多栏报表中会出现列标头:多栏报表中会出现 列注脚:多栏报表中会出现列注脚:多栏报表中会出现v 报表输出的命令:报表输出的命令:REPORT FORM REPORT FORM 报表文件名报表文件名 FOR FOR 条件条件 preview preview&预览预览 报表文件的扩展名:报表文件的扩展名:FRXFRXv 标签:多栏报表,文件扩展名:标签:多栏报表,文件扩展名:LBXLBXv 标签的输出命令:标签的输出命令:LABEL FORM LABEL FORM 标签文件名标签文件名 FOR FOR 条件条件同步练习同步练习v 在VFP的报表设计器中,报表的带区最多可以分为_个。A3 B5C7 D9v 在VFP中报表文件的文件扩展名为_。A.frx和.frt B.frx和.fptC.fxp和.fpt D.fxp和.Frt

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:VFP复习讲义3.ppt
    链接地址:https://www.163wenku.com/p-5713494.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库