江苏省计算机二级VFP 查询操作
查询操作P教材121(1)查询结果中的项(输出字段)列标题的输出:有AS子句,则按AS定义的标题内容输出列标题无AS子句,则按字段名输出列标题◆格式 SELECT 字段列表字段列表的组成♦字段名列表✧xh,xm,xb✧xh,xm, csrq as 出生日期✧sjk1!xs.xm,sjk2!js.xm♦常量✧′学生′ as 类型✧ 0 as 数量♦表达式✧一般表达式▪Jbgz+zfbt+jj as 应发工资▪Jbgz*0.1 as 所得税✧用户自定义函数▪Dd(cj) as 等第*对一个分数打一个等级,生成自定义DD函数function ddpara numdo casecase num>=90djm="优秀"case num>=80djm="良好"case num>=60djm="及格"otherwisedjm="不及格"endcasereturn djm✧字段函数▪Avg()▪Sum()▪Count() 不能嵌套使用▪Min()▪Man()✧嵌套函数的使用▪Sum(iif(cj>=60,1,0)) as 合格人数▪Sum(iif(cj>=60,0,1)) as 不合格人数▪Sum(iif(教授$zc=1,0)) as 教授副教授人数♦*▪选择数据源中的所有字段注意:输出项带引号,表示该输出项有错◆07年春(1)。
基于xs、cj表查询kcdh为01~09的各门课程男女学生人数、最高分和平均分,要求输出kcdh,xb,人数,最高分和平均分,查询结果输出至屏幕。
SELECT-SQL命令:SELECT Cj.kcdh, Xs.xb, COUNT(*) AS 人数, MAX(Cj.cj) AS 最高分,;MIN(Cj.cj) AS 最低分, AVG(Cj.cj) AS 平均分;FROM sjk!xs INNER JOIN sjk!cj ;ON Xs.xh = Cj.xh;WHERE Cj.kcdh BETWEEN "01" AND "09";GROUP BY Cj.kcdh, Xs.xb;TO SCREEN输出效果:◆07年春(2)P历届169。
基于xim、xs表查询各系的男女人数,要求输出字段为xdh,ximing,男生人数和女生人数,查询结果按女生人数降序排序,且男女生人数均为0的系也输出。
SELECT-SQL命令:SELECT Xim.*, SUM(IIF(xb="男",1,0)) AS 男生人数,;SUM(IIF(xb="女",1,0)) AS 女生人数;FROM sjk!xim INNER JOIN sjk!xs ;ON Xim.xdh = Xs.xdh;GROUP BY Xim.xdh;ORDER BY 4 DESC♦说明:Xim.* :指xim表中所有字段,即:xdh、ximing输出效果:◆07年春(3)P历届172。
基于js、gz表查询职称代号为“02”的各系教师人数,要求输出字段为xdh,人数,最高工资,平均工资,结果按平均工资降序排序,结果输出至临时表。
SELECT-SQL命令:SELECT Js.xdh, COUNT(*) AS 人数, MAX(Gz.jbgz) AS 最高工资,;AVG(Gz.jbgz) AS 平均工资;FROM sjk!js INNER JOIN sjk!gz ;ON Js.gh = Gz.gh;WHERE Js.xdh = "02";GROUP BY Js.xdh;ORDER BY 4 DESC;INTO CURSOR temp输出效果:◆07年春(4)P历届174。
基于ts表查询2000年(含2000年)以来各年入库的图书情况。
要求输出字段为:年份、图书种类、平均价格、总册数、总金额,结果按年份降序排序,结果输出至文本文件xyz。
(不同分类号代表不同的图书种类)SELECT-SQL命令:SELECT YEAR(rkrq) AS 年份, COUNT(*) AS 图书种数,;AVG(Ts.jg) AS 平均价格, SUM(cs) AS 总册数, SUM(jg*cs) AS 总金额;FROM sjk!ts;GROUP BY 1;HAVING 年份 >= 2000;ORDER BY 1 DESC;TO FILE xyz.txt输出效果:◆06年春(5)P历届136。
基于js(题目误写为jd)表和gz表统计每位教师应交的所得税。
要求输出的字段为:gh、xm、所得税,输出结果按所得税降序排序且仅输出前6位教师的信息。
注:<=1000元:无所得税,用0000.00表示>1000,<=2000元:超出1000元部分按5%计算>2000元:1000~2000按5%计算,>2000按10%计算SELECT-SQL命令:SELECT TOP 6 Js.gh, Js.xm,;iif(yfgz<=1000,0000.00,iif(yfgz>2000,50.0+(yfgz-2000)*0.10,(yfgz-1000)*0.05)) as 所得税;FROM sjk!js INNER JOIN sjk!gz ;ON Js.gh = Gz.gh;GROUP BY Js.gh;ORDER BY 3 DESC输出效果:(2)指定有无重复记录◆ALL 显示所有记录(默认)◆DISTINCT 不显示重复的行◆07年春(6)P历届179。
基于js表查询各邮件服务器上注册的信箱的个数。
要求输出字段为:邮件服务器(指@字符后面的部分)和注册人数,查询结果不含无email地址人员临时文件表temp。
SELECT-SQL命令:SELECT TOP 3 SUBSTR(Js.email,at('@',Js.email)+1) as 邮件服务器,;count(*) as 注册人数;FROM sjk!js;WHERE len(allt(Js.email)) > 0;GROUP BY 1;ORDER BY 2 DESC;INTO CURSOR temp输出效果:(3)指定数据源◆格式 FROM 表文件列表指定所有从中检索数据的列表✧FROM SJK1!XS,JS▪SJK1!XS: SJK1数据库中的xs表▪JS 当前数据库中的JS 表(4)联结条件P教材122◆内联接(Inner Join)◆左联接(Left Outer Join)06年春(3)P历届130◆右联接(Right Outer Join)◆完全联接(Full Join)◆06年春(3)P历届130。
为了检查kc表中是否有学生没有选的课程,可以基于kc表和cj表查询出在课程表中存在而在成绩表中不存在的那些课程记录。
要求输出课程表中的所有字段和成绩表的kcdh字段,查询结果中相同的记录(行)只需出现一次,并按kc表的kcdh字段升序排序。
(提示:使用“左联接”kc和cj表,然后在结果中选出cj.kcdh为null值的记录)SELECT-SQL命令:SELECT DISTINCT Kc.*, Cj.kcdh;FROM sjk!kc LEFT OUTER JOIN sjk!cj ;ON Kc.kcdh = Cj.kcdh;HAVING isnull(cj.kcdh) = .T.;ORDER BY Kc.kcdh输出效果:◆◆05年秋(8)P历届121。
基于xs表、cj表和kc表分别统计各系男女学生的必修及选修课平均成绩,输出字段包括xdh、xb、课程性质、平均成绩,结果按xdh 升序排序。
其中,课程性质指的是必修课还是选修课,输出结果显示为“必修课”或“选修课”。
注:添加表的顺序为xs表、cj表、kc表SELECT-SQL命令:SELECT Xs.xdh, Xs.xb, iif(bxk,'必修课','选修课') as 课程性质,;avg(cj.cj) as 平均成绩;FROM sjk!xs INNER JOIN sjk!cj;INNER JOIN sjk!kc ;ON Cj.kcdh = Kc.kcdh ;ON Xs.xh = Cj.xh;GROUP BY Xs.xdh, Xs.xb, 3;ORDER BY Xs.xdh输出效果:◆04年秋(5)P历届68。
基于kc表和cj表查询成绩表中的“孤立记录”,要求输出两张表的所有字段,相同的行在查询的结果中只出现一次,按xh升序排序。
注:孤立记录:若cj表中输入了kc表中没有的kcdh。
提示:使用“右联接”联接kc表和cj表,然后在结果中选出来源于kc表的kcdh 字段为null的记录。
SELECT-SQL命令:SELECT *;FROM sjk!kc RIGHT OUTER JOIN sjk!cj ;ON Kc.kcdh = Cj.kcdh;GROUP BY Kc.kcdh;HAVING Kc.kcdh IS NULL输出效果:(5)筛选源表数据◆格式 WHERE 条件条件:✧可以是逻辑表达式✧可以包括多个联接条件(多表联接)✧也可是子查询▪SELECT 内的SELECT,它必须用括号括起来▪WHERE子句中最多可以有两个同级(不是嵌套的)的子查询 条件的设置✧条件类型:P113例:筛选条件♦字段名: xs.xm♦条件:LIKE♦实例:”张%”◆统配符说明(注意:不是?和*,笔试考过)_ :替代西文1个字节,中文2个字节% :替代当前位之后的所有字符◆05年秋(1)P历届101。
基于xs表和cj表查询“刘玉敏”同学所在系的每位同学的平均成绩,输出xdh、xh、xm、平均成绩,查询结果按姓名排序。
(筛选条件中使用select xdh from xs where xm="刘玉敏 ";查询保存并关闭设计器后,可能无法再次在设计器中打开,只能在编辑器窗口中修改。
)SELECT-SQL命令:SELECT Xs.xdh, Xs.xh, Xs.xm, AVG(Cj.cj) as 平均成绩;FROM sjk!xs INNER JOIN sjk!cj ;ON Xs.xh = Cj.xh;WHERE Xs.xdh IN (sele xdh from xs where xm='刘玉敏');GROUP BY Xs.xh;ORDER BY Xs.xm输出效果:例:在“实例”文本框中输入比较条件,需要注意的几个问题♦仅当字符串与源表中的字段名相同时,才用引号括起字符串♦日期值输入与set strictdate to 0/1 的设置有关。
vfp的查询和视图
多表查询的例题
查询学生的学号,姓名,性别和各门课程的成绩 查询学生的学号,姓名, 查询学生的学号,姓名,性别, 查询学生的学号,姓名,性别,总分和平均分 查询每门课程的总成绩和平均成绩,输出课程名, 查询每门课程的总成绩和平均成绩,输出课程名,课 程代号, 程代号,总分和平均分 查询学号,姓名, 查询学号,姓名,课程名及各门课程的成绩 查询学生的学号,姓名,性别, 查询学生的学号,姓名,性别,总分并且为平均分大 分的记录, 于80分的记录,将查询的结果保存为表 分的记录 将查询的结果保存为表xscjtj.dbf 查询每个学生的选课门数,输出学号,姓名, 查询每个学生的选课门数,输出学号,姓名,课程数 查询每门课程的选修人数,输出课程代号,课程名, 查询每门课程的选修人数,输出课程代号,课程名, 选课人数 查询信息管理系中所有成绩在480分以上,并且各门课 分以上, 查询信息管理系中所有成绩在 分以上 程的成绩不得低于70分的学生 分的学生。 程的成绩不得低于 分的学生。要求在查询的结果中 包含学生的学号,姓名,总分,平均分和最低分, 包含学生的学号,姓名,总分,平均分和最低分,并 按照总分从高到低排列
前三个是界面窗口操作模式, 前三个是界面窗口操作模式,后一个是真正 的命令格式
用一个例子来说明查询设计器要怎样使用 例1:找出CJ表中成绩大于80分的记录 学习的要求: 学习的要求: 1. 会使用设计器来创建查询 2. 要脱离设计器直接用SELECT命令构造 基本步骤: 基本步骤: 1. 根据给出的要求判断需要使用到哪几张表,审 根据给出的要求判断需要使用到哪几张表, 视这些表, 视这些表,判断出联接条件 2. 打开设计器,添加表,设定联接条件 打开设计器,添加表, 3. 设定查询的输出内容 4. 设定查询的筛选条件 5. 设定查询的排序依据 6. 设定分组依据:例2查询每个学生的总分、均分 设定分组依据: 查询每个学生的总分、 7. 设定查询结果的输出类型 8. 运行查询
计算机二级VPF辅导:VFP查询设计器
考试⼤编辑与考⽣来共同探讨:VFP查询设计器 1.届动查询设计器 启动查询设计器,建⽴查询的⽅法很多: (1)选择“⽂件”菜单下的“新建”选项,或单击常⽤“⼯具栏”上的“新建”按钮,打开“新建”对话框,然后选择“查询”并单击“新建⽂件”打开查询设计器建⽴查询。
(2)⽤cREATE QuERY命令打开查询设计器建⽴查询。
(3)利⽤SQL SELECT命令,直接编辑.qpr⽂件建⽴查询。
下⾯介绍使⽤查询设计器建⽴查询的⽅法。
不管使⽤哪种⽅法打开查询设计器建⽴查询,都⾸先进⼊“添加表或视图”对话框,从中选择⽤于建⽴查询的表或视图,这时单击要选择的表或视图,然后单击“添加”按钮。
如果单击“其他”按钮还可以选择⾃由表。
当选择完表或视图后,单击“关闭”按钮正式进 ⼊如图7.2所⽰的查询设计器窗⼝。
注意,当⼀个查询是基于多个表时,这些表之间必须是有联系的。
查询设计器会⾃动根据联系提取联接条件,否则在打开图7.2所⽰的查询设计器之前还会打开⼀个指定联接条件的对话框,由⽤户来设计联接条件。
2.查询设计器的选项卡、 查询设计器中有6个选项卡,其功能和SQL SELECT命令的各⼦句是相对应的。
(1)字段。
在“字段’’选项卡设置查询结果中要包含的字段,对应于SELECT命令中的输出字段。
双击“可⽤字段”列表框中的字段,相应的字段枋⾃动移到右边的“选定字段”列表框中。
如果选择全部字段,单击“全部添加”按钮。
在“函数和表达式”编辑框中,输⼊或由“表达式⽣成器”⽣成⼀个计算表达式,如AVG(⼊学成绩)。
(2)联接。
如果要查询多个表,可以在“联接”选项卡中设置表间的联接条件。
对应于 JOIN ON⼦句。
(3)筛选。
在“筛选”选项卡中设置查询条件。
对应于wHERE⼦句。
(4)排序依据。
在“排序依据”选项卡中指定排序的字段和排序⽅式。
对应于ORI)ER BY⼦句。
(5)分组依据。
在“分组依据”选项卡中设置分组条件。
计算机二级《VFP》知识点讲解:查询和视图
计算机二级《VFP》知识点讲解:查询和视图计算机二级《VFP》知识点讲解:查询和视图2017年9月计算机等级考试时间9月23日-26日,目前进入了备考的阶段。
本文是店铺搜索整理的关于计算机二级《VFP》知识点讲解:查询和视图,供参考借鉴,预祝考生们考出自己理想的成绩!想了解更多相关信息请持续关注我们店铺!知识要点1. 建立查询文件建立查询文件的方法有:(1)单击“文件”菜单中的“新建”命令(或工具栏上的“新建”按钮),在“新建”对话框中选择“查询”,然后单击“新建查询”按钮,同时打开查询设计器和“添加表和视图”对话框,选择相关数据库,单击“添加”按钮添加用于建立查询的表和视图。
(2)在”项目管理器”中,选择“数据”选项卡中的查询,单击“新建”按钮,则出现新建查询的方式选择对话框。
单击“新建查询”按钮,则打开“查询设计器”对话框。
(3)执行CREATE QUERY命令打开查询设计器建立查询。
(4)直接编辑.qpr文件建立查询。
2.查询选项卡:查询设计器界面的各项选卡和SQL SELECT语句的个短语是相对应的。
....“添加表和视图”:打开查询设计器就可以选择设计查询的表或视图,这项操作对应于FROM 短语,此后还可以从“查询”菜单或工具栏中选择“添加表”或选择“移去表”重新指定设计查询的表;....“字段”选项卡对应于SELECT 短语,指定所要查询的数据,这时可以单击“全部添加”选择所有字段,也可以逐个选择字段“添加”;....在函数和表达式“编辑框中可以输入或编辑计算表达式。
....“联接“选项卡对应于JOIN ON 短语,用于编辑联接条件。
....“筛选”选项卡对应于WHERE 短语,用于指定查询条件。
....“排序依据”选项卡对应于ORDER BY 短语,用于指定排序的字段和排序方式。
....“分组依据”选项卡对应于GROUP BY 短语和HAVING 短语,用于分组。
....“杂项”选项卡可以指定是否要重复记录(对应于DISTINCT)及列在前面的记录(对应于TOP 短语)等。
计算机二级VF常用命令
计算机二级VF常用命令SQL--数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据--数据定义CREATE TABLE --创建一个数据库表DROP TABLE --从数据库中删除表ALTER TABLE --修改数据库表结构CREATE VIEW --创建一个视图DROP VIEW --从数据库中删除视图CREATE INDEX --为数据库表创建一个索引DROP INDEX --从数据库中删除索引Vf命令大全DIR 或DIRECTORY 列出指定磁盘上的文件目录DISPLAY 显示一个打开的库文件的记录和字段DISPLAY FILES 查阅磁盘上的文件DISPLAY HISTORY 查阅执行过的命令DISPLAY MEMORY 分页显示当前的内存变量DISPLAY STATUS 显示系统状态和系统参数DISPLAY STRUCTURE 显示当前书库文件的结构DO 执行FoxBase程序DO CASE 程序中多重判断开始的标志DO WHILE 程序中一个循环开始的标志EDIT 编辑数据库字段的内容EJECT 使打印机换页的命令,将PROW()函数和PCOL()函数值置为0 ELSE 在IF...ENDIF结构中提供另一个条件选择路线ENDCASE 终止多重判断ENDDO 程序中一个循环体结束的标志ENDIF 判断体IF...ENDIF结构结束标志ERASE 从目录中删除指定文件EXIT 在循环体内执行退出循环的命令FIND 将记录指针移动到第一个含有与给定字符串一致的索引关键字的记录上FLUSH 清除所有的磁盘存取缓冲区GATHER FROM 将数组元素的值赋予数据库的当前记录中GO/GOTO 将记录指针移动到指定的记录号HELP 激活帮助菜单,解释FoxBASE+的命令IF 在IF...ENDIF结构中指定判断条件INDEX 根据指定的关键词生成索引文件INPUT 接受键盘键入的一个表达式并赋予指定的内存变量INSERT 在指定的位置插入一个记录JOIN 从两个数据库文件中把指定的记录和字段组合成另一个库文件KEYBOARD 将字符串填入键盘缓冲区LABEL FROM 用指定的标签格式文件打印标签LIST 列出数据库文件的记录和字段LIST FILES 列出磁盘当前目录下的文件LIST HISTORY 列出执行过的命令LIST MEMORY 列出当前内存变量及其值LIST STATUS 列出当前系统状态和系统参数LIST STRUCTURE 列出当前使用的数据库的库结构LOAD 将汇编语言程序从磁盘上调入内存LOCATE 将记录指针移动到对给定条件为真的记录上LOOP 跳过循环体内LOOP与ENDDO之间的所有语句,返回到循环体首行MENU TO 激活一组@...PROMPT命令定义的菜单MODIFY COMMAND 进入FoxBASE+系统的字处理状态,并编辑一个ASCII码文本文件(如果指定文件名以.PRG为后缀,则编辑一个FoxBASE+命令文件)MODIFY FILE 编辑一个一般的ASCII码文本文件MODIFY LABEL 建立并编辑一个标签(.LBL)文件MODIFY REPORT 建立并编辑一个报表格式文件(.FRM)文件MODIFY STRUCTURE 修改当前使用的库文件结构NOTE/* 在命令文件(程序)中插入以行注释(本行不被执行)ON 根据指定条件转移程序执行OTHERWISE 在多重判断(DO CASE)中指定除给定条件外的其它情况PACK 彻底删除加有删除标记的记录PARAMETERS 指定子过程接受主过程传递来的参数所存放的内存变量PRIVATE 定义内存变量的属性为局部性质PROCEDURE 一个子过程开始的标志PUBLIC 定义内存变量为全局性质QUIT 关闭所有文件并退出FoxBASE+READ 激活GET语句,并正是接受在GET语句中输入的数据RECALL 恢复用DELETE加上删除标记的记录REINDEX 重新建立正在使用的原有索引文件RELEASE 清楚当前内存变量和汇编语言子程序RENAME 修改文件名REPLACE 用指定的数据替换数据库字段中原有的内容REPORT FORM 显示数据报表RESTORE FROM 从内存变量文件(.MEM)中恢复内存变量RESTORE SCREEN 装载原来存储过的屏幕映象RESUME 使暂停的程序从暂停的断点继续执行RETRY 从当前执行的子程序返回调用程序,并从原调用行重新执行RETURN 结束子程序,返回调用程序RUN/!在FoxBASE+中执行一个操作系统程序SAVE TO 把当前内存变量及其值存入指定的磁盘文件(.MEM)SAVE SCREEN 将当前屏幕显示内容存储在指定的内存变量中SCATTER 将当前数据库文件中的数据移到指定的数组中SEEK 将记录指针移到第一个含有与指定表达式相符的索引关键字的记录SELECT 选择一个工作区SET 设置FoxBASE+控制参数SET ALTERNATE ON/OFF 设置传送/不传送输出到一个文件中SET ALTERNATE TO 建立一个存放输出的文件SET BELL ON/OFF 设置输入数据时响铃/不响铃SET CARRY ON/OFF 设置最后一个记录复制/不复制到添加的记录中SET CENTURY ON/OFF 设置日期型变量要/不要世纪前缀SET CLEAR ON/OFF 设置屏幕信息能/不能被清除SET COLOR ON/OFF 设置彩色/单色显示SET COLOR TO 设置屏幕显示色彩SET CONFIRM ON/OFF 设置在全屏幕编辑方式中,要求/不要求自动跳到下一个字段SET CONSOLE ON/OFF 设置将输出传送/不传送到屏幕SET DATE 设置日期表达式的格式SET DEBUG ON/OFF 设置传送/不传送ECHO的输出到打印机上SET DECIMALS TO 设置计算结果需要显示的小数位数SET DEFAULT TO 设置默认的驱动器SET DELETED ON/OFF 设置隐藏/显示有删除标记的记录SET DELIMITER TO 为全屏幕显示字段和变量设置定界符SET DELIMITER ON/OFF 选择可选的定界符SET DEVICE TO SCREEN/PRINT 将@...SAY命令的结果传送到屏幕/打印机SET DOHISTORY ON/OFF 设置存/不存命令文件中的命令到历史记录中SET ECHO ON/OFF 命令行回送到屏幕或打印机SET ESCAPE ON/OFF 允许ESCAPE退出/继续命令文件的执行SET EXACT ON/OFF 在字符串的比较中,要求/不要求准确一致SET EXACLUSIVE ON/OFF 设置数据库文件的共享SET FIELDS ON/OFF 设置当前打开的数据库中部分/全部字段为可用SET FIELDS TO 指定打开的数据库中可被访问的字段SET FILTER TO 在操作中将数据库中所有不满足给定条件的记录排除SET FIXED ON/OFF 固定/不固定显示的小数位数SET FORMAT TO 打开指定的格式文件SET FUNCTION 设置F1-F9功能键值SET HEADING ON/OFF 设置LIST或DISPLAY时,显示/不显示字段名SET HELP ON/OFF 确定在出现错误时,是否给用户提示SET HISTORY ON/OFF 决定是/否把命令存储起来以便重新调用SET HISTORY TO 决定显示历史命令的数目SET INDEX TO 打开指定的索引文件SET INTENSITY ON/OFF 对全屏幕操作实行/不实行反转显示SET MARGIN TO 设置打印机左页边SET MEMOWIDTH TO 定义备注型字段输出宽度和REPORT命令隐含宽度SET MENU ON/OFF 确定在全屏幕操作中是否显示菜单SET MESSAGE TO 定义菜单中屏幕底行显示的字符串SET ODOMETER TO 改变TALK命令响应间隔时间SET ORDER TO 指定索引文件列表中的索引文件SET PATH TO 为文件检索指定路径SET PRINT ON/OFF 传送/不传送输出数据到打印机SET PRINTER TO 把打印的数据输送到另一种设备或一个文件中SET PROCEDURE TO 打开指定的过程文件SET RELATION TO 根据一个关键字表达式连接两个数据库文件SET SAFETY ON/OFF 设置保护,在重写文件时提示用户确认SET SCOREBORAD ON/OFF 设置是/否在屏幕的第0行上显示FoxBASE+的状态信息SET STATUS ON/OFF 控制是/否显示状态行SET STEP ON/OFF 每当执行完一条命令后,暂停/不暂停程序的执行SET TALK ON/OFF 是否将命令执行的结果传送到屏幕上SET TYPEAHEAD TO 设置键盘缓冲区的大小SET UNIQUE ON/OFF 在索引文件中出现相同关键字的第一个/所有记录SKIP 以当前记录指针为准,前后移动指针SORT TO 根据数据库文件的一个字段或多个字段产生一个排序的哭文件STORE 赋值语句SUM 计算并显示数据库记录的一个表达式在某范围内的和SUSPEND 暂停(挂起)程序的执行TEXT...ENDTEXT 在屏幕上当前光标位置显示...的文本数据块TOTAL TO 对预先已排序的文件产生一个具有总计的摘要文件TYPE 显示ASCII码文件的内容UNLOCK 解除当前库文件对记录和文件的加锁操作UPDATE 允许对一个数据库进行成批修改USE 带文件名的USE命令打开这个数据库文件。
计算机二级VPF辅导:在VFP中建立查询
考试⼤编辑与考⽣来共同探讨:在VFP中建⽴查询 掌握了查询设计器的使⽤⽅法,下⾯⽤具体的例⼦来说明查询设计的⽅法。
现在对学⽣表建⽴⼀个查询,显⽰学⽣的学号、姓名、出⽣⽇期及⼊学成绩等信息,并按“⼊学成绩”的升序排列。
1.启动查询设计器 启动查询设计器,并将学⽣表添加到查询设计器中。
2.选取查询所需的字段 在查询设计器中单击“字段”选项卡,从“可⽤字段”列表框中选择“学号”字段,再单击“添加”按钮,将其添加到“选定字段”列表框中。
使⽤上述⽅法将“姓名”、“出⽣⽇期”和“⼊学成绩”字段添加到“选定字段”列表框中,这4个字段即为查询结果中要显⽰的字段,显⽰结果中显⽰字段的顺序,⽤⿏标拖动选定的字段左边的⼩⽅块,上下移动,即可调整字段的显⽰顺序。
3.建⽴排序查询 如果在“排序依据”选项卡中不设置排序条件,则显⽰结果按表中记录顺序显⽰。
现要求记录按“⼊学成绩”的升序显⽰,因此在“选定字段”列表框中选择“⼊学成绩”字段,再单击“添加”按钮,将其添加到“排序条件”列表框中,再选择“排序选项”的“升序”单选按钮。
4.保存查询⽂件 查询设计完成后,选择系统菜单中“⽂件”下拉菜单的“另存为”选项,或单击常⽤⼯具栏上的“保存”按钮,打开“另存为”对话框。
选定查询⽂件将要保存的位置,输⼊查询⽂件名,并单击“保存”按钮。
5.关闭查询设计器 单击“关闭”按钮,关闭查询设计器。
完成查询操作后,单击“查询设计器”⼯具栏中的“SQI。
”按钮,或从“查询”菜单项中选择“查看SQL”命令,可看到查询⽂件的内容。
例如,上⾯所建⽴查询的内容如下: SEL,EcT学⽣.学号,学⽣.姓名,学⽣.出⽣⽇期,学⽣.⼊学成绩; FROM学⽣管理!学⽣; ()RDER BY学⽣.⼊学成绩。
江苏计算机二级VFP答案
1.步骤1:在命令窗口中输入"open DATABASE tchdata",打开tchdata数据库,输入"create ab",弹出表设计器,按要求在表中字段名对应的一列输入flh、tsmc、jg、yz字段,并在"表"选项卡的"显示"选项组中的"标题"文本框中分别输入"分类号"、"图书名称"、"价格"、"印张"。
步骤2:在表设计器的"字段"选项卡中单击选中字段flh,在"格式"文本框中输入"T"。
步骤3:选择表设计器中的"表"选项卡,在"规则"文本框中输入"jg<yz*1.5"。
步骤4:选择表设计器中的"索引"选项卡,创建一个新的索引,索引名为:abcd,类型为:唯一索引,索引表达式为:left(flh,3)。
2.步骤1:在命令窗口中执行命令:modify project tchmng,打开项目管理器。
步骤2:用鼠标右键单击tcher表,在弹出的快捷菜单中选择【包含】命令。
3.步骤1:在命令窗口中执行:used courseplan,打开courseplan表。
步骤2:在命令窗口中执行命令:modify structure,打开表设计器。
步骤3:在表设计器的"字段"选项卡中分别输入"字段名"为"zjjs","字段类型"为"字符型","长度"为"20"。
步骤4:在表设计器的"字段"选项卡中单击"zjjs"字段,在"规则"文本框中输入".NOT.empty(zjjs)"。
计算机二级《VFP》知识点讲解:查询和视图(2)
计算机二级《VFP》知识点讲解:查询和视图(2)计算机二级《VFP》知识点讲解:查询和视图4.修改查询文件修改查询文件首先要打开查询设计器,操作方法如下:● 单击“文件”菜单中的“打开”按钮,或单击工具栏上的“打开”按钮,选择要打开的查询文件,单击“确定”按钮。
● 执行MODIFY QUERY<查询文件名>。
打开查询文件后,即可修改查询文件。
例题1.下列运行程序的方法中,不正确的一项是____。
A.打开项目管理器中的“数据”选项卡,选择要运行的查询,单击“运行”按钮B.单击“查询”菜单中的“运行查询”命令C.按[Ctrl 十D]快捷键D.执行DO<查询文件名>命令[解析] 本题考查的知识点是运行查询的方法。
在Visual FoxPro 中,运行查询的方法有多种,常用的有:①打开项目管理器,展开“数据”选项卡,选择要运行的查询,单击“运行”按钮。
②单击“查询"菜单中的“运行查询”命令。
③按[CTRL 十Q]快捷健。
④执行DO<查询文件名>命令。
[答案] C2.查询设计器中的“筛选”选项卡用来____。
A.编辑联接条件B.指定查询条件C.指定排序属性D.指定是否要重复记录[解析] 本题考查的知识点是查询设计器中“筛选’’选项卡的作用。
在Visual FoxPro 中,查询设计器中的“筛选”选项卡用来指定查询条件。
选项A 错误,“联接’’选项卡用来编辑联接条件。
选项C错误,“排序依据”选项卡用来指定排序属性。
选项D 错误,“杂项’’选项卡用来指定是否要重复记录。
[答案] B3.在查询设计器中可以定义的“查询去向”有____。
A.浏览、临时表、表、图形、屏幕、报表、标签B.浏览、临时表、表、图形、屏幕、报表、视图C.浏览、临时表、表、图形、屏幕、标签D.浏览、临时表、表、图形、报表、标签[解析] 本题考查的知识点是查询设计器的查询去向。
在Visual FoxPro 中,由于设计查询的目的不只为了完成查询功能,因此在查询设计器中可以根据需要为查询输出定位查询去向。
江苏省2023年9月全国计算机等级考试成绩查询时间(附查询步骤)
江苏省2023年9月全国计算机等级考试成绩查询时间(附查询步骤)江苏2023年9月全国计算机等级考试成绩查询时间1.考试成绩在考试结束(9月23日至25日)后2个月内公布,具体时间另行公告。
考生可登录“中国教育考试网”成绩查询页面查询本次考试成绩及证书信息。
2.所有符合取证条件的考生可登录“中国教育考试网”下载电子证书,不再制作和下发纸质版合格证书。
计算机等级考试成绩查询步骤全国计算机等级考试(NCRE)成绩查询步骤:1、进入“中国教育考试网”点击右侧“成绩查询”功能。
2、选择计算机等级考试时间,报考省份,考试级别,输入准考证号、姓名和计算机等级考试报考时的身份证件号(至少输入两项,证件号区分大小写),点击计算机等级考试成绩查询按钮进行查询。
3、如果输入信息正确,对应计算机等级考试的成绩信息将会在下一个页面列出。
计算机等级考试成绩等级计算机等级考试实行百分制计分,以等第成绩通知考生。
等第成绩分为不及格、及格、良好、优秀四等。
0-59分为不及格,60-79分为及格,80-89分为良好,90-100分为优秀。
考计算机等级考试成绩在及格以上者,由教育部教育考试院印制合格证书。
考试科目成绩为及格的,合格证书上标注“合格”字样;计算机等级考试成绩为良好的,合格证书上标注“良好”字样;计算机等级考试成绩为优秀的,合格证书上标注“优秀”字样。
照片不符合规定的考生,不予打印证书。
计算机等级考试所有级别证书均无时效限制。
计算机等级考试多少分及格计算机等级考试60分及以上算合格,并可以拿到证书。
全国计算机等级考试(NCRE)实行百分制计分,但以等第形式通知考生成绩。
计算机等级考试成绩等第分为“优秀”、“良好”、“及格”、“不及格”四等。
其中,100-90分为“优秀”,89-80分为“良好”,79-60分为“及格”,59-0分为“不及格”。
计算机等级考试成绩在“及格”以上者,由教育部考试中心颁发合格证书。
计算机等级考试成绩为“优秀”者,合格证书上会注明“优秀”字样,证书上没有良好,按及格对待。
VFP计算机二级 第5章 查询与视图
GROUP BY
——定义查询分组
按指定字段进行分组、汇总。 在分组时如果包含条件,用HAVING后的关 系表达式或逻辑表达式表示。
例:
SELECT Rsda.编号,Rsda.性别,Rsda.婚否, Rsda.基本工资,SUM(Rsda.基本工资) AS 工资合计 FROM 人事管理!rsda GROUP BY Rsda.性别,Rsda.婚否 HAVING Rsda. 基本工资>=500
(9)运行查询 (10)保存查询文件
查询文件的扩展名为.QPR。
例:查询XS1.DBF学生数据表中性别、贷
款总额,人数,平均欠款额。(见“xb+
dkje查询.qpr”)
二、执行查询
(1)在[查询设计器]中,选择系统[查询]菜单的[运行查 询]命令,或右键快捷菜单的[运行查询]命令。 (2)打开某项目在[项目管理器]中,选择某数据库并将 其展开,选择该数据库的某查询,再选择[运行]按钮。
(5)确定排序方式
对于查询结果可以将记录按一定顺序排列。 如果 不设置筛选条件,在此可完成对数据表所有记录的 排序,并可将结果输出到另一表中。
(6)对查询结果进行分组
对于查询结果可以按指定字段依次对它们进行分 组操作。分组操作就是将同类的记录合并、汇集到 一个记录中(同类最后一条记录),进行如SUM (求和)、COUNT(统计记录数)、AVG(求平 均值)等操作。
(7)限制记录
如果不希望查询显示整个表的所有记录。选择
部分记录显示,只有选择了排序次序后,才能
在排序的结果中显示部分记录。
在“部分类型”中可选择,是按“所占记录百
分比”选择“数量”,还是按“记录号”选择
VFP计算机二级查询与视
11
编辑ppt
❖ 2、建立视图文件建立视图文件的方法有:
❖ ●单击“文件”菜单中的“新建”命令,或单击工具 栏上的“新建”按钮,打开“新建”对话框,选择“视图” 后单机“新建文件”按钮,同时打开视图设计器和“添加 表或视图”对话框,单击“添加”按钮添加用于创建视图 的表或视图。
查询菜单
打开“查询设计器”后,系统菜单中会自动增加一个“查询” 菜单,该菜单包含“查询设计器”下部窗格中各个选项卡包含的 所有选项,也包含快捷菜单和“查询设计器”工具栏的大部分功 能。
6
编辑ppt
❖ 多表查询时需要多个表,首先建立关联。
7
编辑ppt
内部联接:只返回完全满足联接条件的记录
左联接:返回左侧表中的所有记录和右侧表中相匹配的记 录
10
编辑ppt
二、视图
1、 概念
视图是数据库具有的一个特有功能,数据库打开时, 视图才可使用。视图只能创建在某个数据库中。
视图是创建自定义并可更新的数据集合。它是一个 虚拟表,所谓虚拟,是因为视图的数据是从已有的数据库 表或其他视图中抽配得来的。这些数据在数据库中并不实 际存储,仅在其数据词典中存储视图的定义。但视图一经 定义,就成为数据库的组成部分,可以像数据库表一样接 受用户的查询。
询”“新建文件” (2)命令法:CREATE QUERY (3)通过项目管理器创建查询
3
编辑ppt
创建查询
使用“查询设计器”创建查询需要经过以下几个步骤:
(1)选择需要从中获取信息的表或视图 (2)选择查询结果中需要的字段或字段表达式 (3)若是多表查询,需要给出表之间联接的表达式 (4)指定查询记录的选择条件 (5)设置排序和分组的选项 (6)选择查询结果的输出方式
