vfp.docx
- 文档编号:8094931
- 上传时间:2023-01-28
- 格式:DOCX
- 页数:11
- 大小:36.98KB
vfp.docx
《vfp.docx》由会员分享,可在线阅读,更多相关《vfp.docx(11页珍藏版)》请在冰豆网上搜索。
vfp
查询
1.有关查询与视图,下列说法中不正确的是。
A查询是只读型数据,而视图可以更新数据源
B查询可以更新数据源,而视图也可以更新数据源
C视图具有许多数据库表的属性,利用视图可以创建查询和视图
D视图可以更新数据源,并属于数据库
2.查询文件中保存的是。
A查询的命令B查询的结果C与查询有关的基表D查询的条件
3.下列各种对查询文件的说法不正确的是A查询文件可以筛选表中字段。
B查询文件的结果中可以包含一个新字段。
C查询与视图的本质是相同的,只是查询的去向比视图多而已。
D查询中可以使用多个表。
4.下列说法正确的是
A视图文件的扩展名为.VCX
B查询文件中保存的是查询的结果
C查询设计器实质上是SELECT-SQL命令的可视化设计方法
D查询是基于表的,并且可以更新的数据集合
5.查询设计器中,与运算符BETWEEN配合使用的上下限值得分隔字符为____
A;B,C/D|
6.使用SELECT-SQL命令来建立各种查询时,下列叙述中正确的是:
____。
A基于两个表创建查询时,必须预先在两个表之间创建永久性关系
B基于两个表创建查询时,查询结果的记录数不会大于任一表中的记录数
C基于两个表创建查询时,两个表之间可以无同名字段
D用OEDERBY子句只能开展控制查询结果按某个字段进行升序排序
7.设有一自由表xx.dbf。
下列SELECT-SQL命令中,语法错误的是________。
A.SELECT*FROMxx
B.SELECT*FROMxxINTOCURSORtemp
C.SELECT*FROMxxINTOTABLEtemp
D.SELECT*FROMxxINTOtemp
8.在SQL的SELECT查询结果中,消除重复记录的方法是______。
A通过指定主关键字B通过指定唯一索引
C使用DISTINCT子句D使用HAVING子句
9.查询订购单号(字符型,长度为4)尾字符是“1”的错误命令是_____。
ASELECT*FROM订单WHERESUBSTR(订购单号,4)=”1”
BSELECT*FROM订单WHERESUBSTR(订购单号,4,1)=”1”
CSELECT*FROM订单WHERE”1”$订购单号
DSELECT*FROM订单WHERERIGHT(订购单号,1)=”1”
10.使用如下数据表:
职工.dbf(部门号C(8),职工号C(10),姓名C
(2),性别C
(2),出生日期D),则要查询所有目前年龄在35岁以上(不含35岁)的职工信息(姓名、性别和年龄),正确的命令是_______。
ASELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄FROM职工WHERE年龄>35
BSELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄FROM职工WHEREYEAR(出生日期)>35
CSELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄FROM职工;
WHEREYEAR(DATE())-YEAR(出生日期)>35
DSELECT姓名,性别,年龄=YEAR(DATE())-YEAR(出生日期)FROM职工;
WHEREYEAR(DATE())-YEAR(出生日期)>35
11.有如下三个表:
职员.DBF:
职员号C(3),姓名C(6),性别C
(2),组号N
(1),职务C(10)
客户.DBF:
客户号C(4),客户名C(36),地址C(36),所在城市C(36)
订单.DBF:
订单号C(4),客户号C(4),职员号C(3),签订日期D,金额N(6,2)
要求显示2005年1月1日后签订的订单,显示订单的订单号、客户名以及签订日期。
正确的SQL语句是_______。
ASELECT订单号,客户号,签订日期FROM订单JOIN客户;
ON订单.客户号=客户.客户号WHERE签订日期>{^2005-1-1}
BSELECT订单号,客户号,签订日期FROM订单JOIN客户;
WHERE订单.客户号=客户.客户号AND签订日期>{^2005-1-1}
CSELECT订单号,客户号,签订日期FROM订单,客户;
WHERE订单.客户号=客户.客户号AND签订日期<{^2005-1-1}
DSELECT订单号,客户号,签订日期FROM订单,客户;
ON订单.客户号=客户.客户号AND签订日期<{^2005-1-1}
12.假设“订单”表中有订单号、职员号、客户号和金额字段,正确的SQL语句只能是_______。
ASELECT职员号FROM订单
GROUPBY职员号HAVINGCOUNT(*)>3ANDAVG_金额>200
BSELECT职员号FROM订单
GROUPBY职员号HAVINGCOUNT(*)>3ANDAVG(金额)>200
CSELECT职员号FROM订单
GROUP,BY职员号HAVINGCOUNT(*)>3ANDAVG(金额)>200
DSELECT职员号FROM订单
GROUPBY职员号WHERECOUNT(*)>3ANDAVG_金额>200
13.假设同一名称的产品有不同的型号和产地,则计算每种产品平均单价的SQL语句是_________。
ASELECT产品名称,AVG(单价)FROM产品GROUPBY单价
BSELECT产品名称,AVG(单价)FROM产品ORDERBY单价
CSELECT产品名称,AVG(单价)FROM产品ORDERBY产品名称
DSELECT产品名称,AVG(单价)FROM产品GROUPBY产品名称
14.使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当_____。
A使用WHERE子句
B在GROUPBY后面使用HAVING子句
C先使用WHERE子句,再使用HAVING子句
D先使用HAVING子句,再使用WHERE子句
15.要在浏览窗口中显示表js.dbf中职称(zcc(10))为“教授”和“副教授”的纪录(该字段的内容无前导空格),下列命令中不能实现此功能的事_________。
A.SELECT*FROMjsWHEREjs.zc=”教授”ORjs.zc=”副教授”
B.SELECT*FROMjsWHERE”教授”$js.zc
C.SELECT*FROMjsWHEREjs.zcIN(”教授”,”副教授”)
D.SELECT*FROMjsWHEREWHERERIGHT(js.zc,4)=”教授”
16.设有学生选课表SC(学号,课程号,成绩),用SQL语言检索每门课程号及平均分的语句是
SELECT课程号,AVG(成绩)FROMSC_____。
17.SQL的中文含义是:
___________________。
18.ODBC的中文含义是:
______________________
19.在SELECT-SQL语句中,INTOCURSOR子句的作用是____。
20.在SELECT-SQL语句中,INTOTABLE选项的作用是__。
21.在SELECT-SQL语句中,GROUP子句,having子句用来,ORDER子句用来。
22.在SELECT-SQL命令中,UNION子句的功能是把一条SELECT语句的查询结果同另一条SELECT语句的查询结果组合起来。
如果某SELECT-SQL命令中使用了UNION子句将两个SELECT语句联合起来,且需要对最终查询结果排序,则需要使用___个ORDERBY子句。
23.在SQL的嵌套查询中,量词ANY和________是同义词。
在SQL查询时,使用______子句指出查询条件。
24.教学管理数据库中有一个学生表(XS.DBF),其表结构及其所含有的记录数据如表1所示。
对于下列SELECT-SQL语句,其查询结果含有_____条记录。
SELECT*FROMxsWHERESUBSTR(xh,5,2)='01'
25.已知成绩(CJ)表中含学号(xh)、课程代号(kcdh)和成绩(cj)字段,成绩表中存有记录数据如表2所示。
表2成绩表的记录数据
运行下列程序字段以后,变量m、n的值分别为_______、________。
【程序清单】
SELECT*FROMcjWHEREcj.cj<60INTOTABLEcj_tmp
m=EOF()
n=RECCOUNT()
SETTALKOFF
26.已知课程(KC)表中含课程代号(kcdh)、课程名(kcm)等字段,成绩(CJ)表中含课程代号(kcdh)、成绩(cj)等字段。
完善下列SQL命令以查询每门课的选课人数、优秀人数、不及格人数。
SELECTKc.kcdh,Kc.kcm,_________AS选课人数,;
SUM(IIF(cj.cj>=90,1,0))AS优秀人数,SUM(IIF(cj.cj<60,1,0))AS不及格人数;
FROM sjk!
kcINNERJOINsjk!
cj;
ONKc.kcdh=Cj.kcdh;
GROUPBY_______
27.某图书资料室的:
“图书管理”数据库中有三张表:
TS.dbf(图书表)、DZ.dbf(读者表)与JY.dbf(借阅表),表结构如下:
TS.dbf结构
DZ.dbf结构
JY.dbf结构
字段名
字段类型
字段名
字段类型
字段名
字段类型
编号
C(10)
借书证号
C(6)
借书证号
C(6)
分类号
C(10)
单位
C(18)
编号
C(10)
书名
C(8)
姓名
C(8)
借书日期
D(8)
出版单位
C(20)
性别
C
(2)
还书日期
D(8)
作者
C(8)
职称
C(10)
单价
N(7,2)
地址
C(20)
馆藏册书
N(4)
完善下列语句以查询该图书资料室各出版单位出版图书的馆藏总册数、总金额、平均单价:
SELECT 出版单位,SUM(馆藏册数)AS馆藏总册数,;
SUM(馆藏册数*单价)AS总金额,__AS平均单价;
FROM图书馆里!
TS;
GROUPBY出版单位
完善下列语句以查询借阅次数最多的前10名读者的借书证号、姓名、单位和借阅次数:
SELECT____JY.借书证号,DZ.姓名,DZ.单位,COUNT(*)AS借阅次数;
FROM 图书馆里!
DZ INNERJOIN图书管理!
JY;
ONDZ.借书证号=JY.借书证号;
GROUPBY 1;
ORDERBY__
28.学生(XS)表中含学号(xh)、性别(xb)、专业(zy)字段。
下列SQL命令用来查询每个专业的男、女生人数。
SELECTzy,SUM(IIF(xb='男',1,_____))AS男生人数,;
SUM(IIF(xb="女",1,____))AS女生人数;
FROMxs;
GROUPBY1
29.设sjk.dbc数据库中有三个数据库表:
xim.dbf(系名表),js.dbf(教师表)和xs.dbf(学生表)。
其中,xim.dbf含有:
系代号(xdhC
(2)),系名(ximingC(18))字段;js.dbf,xs.dbf均含有:
姓名(xmC(8)),系代号(xdhC
(2))字段。
要求查询“计算机科学系”的全体师生名单,结果中包含两列:
类别,姓名,其中类别用于注明“教师”或“学生”,输出结果首先按照类别排序,若类别相同再按姓名排序。
SELECT“教师”AS类别js.xmAS姓名;
FROMsjk!
js,sjk!
xim;
WHEREjs.xdh=xim.xdhANDxim.ximing=“计算机科学系”;
_______;
SELECT_’学生’AS类别,xs.xmAS姓名;
FROMsjk!
xs,sjk!
xim;
WHERExs.xdh=xim.xdhANDxim.ximing=“计算机科学系”;
ORDERBY1,2
视图部分练习题
1.在VFP中,创建将不以独立的文件存储。
A查询B类库C视图D菜单
2.视图的源数据表称为。
3.本地视图的本地基表随着视图的打开而___________,但不随视图的关闭而关闭,这与SELECT-SQL一致。
4.视图可以在‘数据库设计器’窗口打开,也可以用USE命令打开,但在使用USE命令之前必须打开包含该视图的。
5.有如下三个表:
零件.DBF:
零件号C
(2),零件名称C(10),单价N(10),职务C(10)
使用零件.DBF:
项目号C
(2),零件号C
(2),数量I
项目.DBF:
项目号C
(2),项目名称C(20),项目负责人C(10),电话C(20)
要求建立一个由零件名称、数量、项目号、项目名称字段构成的视图,视图中只包含项目号为“s2”的记录,应该使用的SQL语句是:
CREATE____________item_viewAS;
SELECT零件.零件名称,使用零件.数量,使用零件.项目号,项目.项目名称;
FROM零件INNERJOIN使用零件INNERJOIN______;
ON使用零件.项目号=项目.项目号;
ON零件.零件号=使用零件.零件号;
WHERE项目.项目号=”s2”
菜单部分练习题
1选中菜单选项,希望系统执行一组命令,则在“结果”中选用。
A.命令B.填充名称C.子菜单D.过程
2以下说法错误的是
ASDI菜单是指出现在单文档界面窗口中的菜单
BSDI菜单只用于SDI表单
C将SDI菜单附加到表单中时,需在表单的INIT事件中事先设置
DSDI与一般菜单一样,可以和系统菜单相结合使用。
3要将SDI菜单附加到所需表单上时,应设置表单的ShowWindow属性值为。
A0——在屏幕中B1——在顶层表单中
C2——作为顶层表单D.T.
4有一菜单文件MAIN.MNX,运行该菜单的操作是:
A执行命令DOMAIN.MNX
B执行命令DOMENUMAIN.MNX
C先生成菜单程序文件MAIN.MPR,再执行命令DOMAIN.MPR
D先生成菜单程序文件MAIN.MPR,执行命令DOMENUMAIN.MPR
5工具’菜单下的‘选项’中的‘文件位置’选项卡用于设置。
A表单的默认大小B日期格式C默认目录D程序代码颜色
6选中菜单选项,希望系统执行一条命令,则在“结果”中选用。
A.命令B.填充名称C.子菜单D.过程
7菜单保存在扩展名为文件中,菜单程序保存在扩展名为文件中。
8VFP的菜单可分为:
。
9在菜单设计器窗口中,菜单栏级别中“结果”的内容含有、、和四类。
10要启用或废止菜单或菜单项,在“提示选项”对话框的中输入一个逻辑表达式,值为时,废止;为时,启用。
11执行菜单程序,用命令。
12将VFP主菜单栏恢复成默认设置,使用命令。
13工具栏的基类名是。
14在菜单设计器中,如果希望在某子菜单的菜单项中加入系统菜单栏,如‘剪切’、‘复制’、‘粘贴’等,应单击___________按钮。
15要将快捷菜单附加到所需对象上时,应在该对象的事件中写调用该快捷菜单的命令。
16要将SDI菜单(LX.MPR)附加到所需表单上时,应在表单的事件中写代码
DOWITH,。
17在菜单设计器中,如果希望在某子菜单的菜单项中加入一分隔线,应输入菜单名为。
18在对象上右击时出现的菜单称为菜单。
19出现在顶层表单中的菜单称为菜单。
20下拉菜单一般由一个菜单和一组菜单组成。
21若菜单项“打印”设置访问键[Alt]+[P],则“打印”菜单项的标题输入为____。
22菜单设计是应用程序开发过程中的重要环节。
当所要定义的菜单与VFP系统形式上或功能上比较相似时,可以使用__功能,以提高工作效率。
报表
1.报表设计器中有三个基本的带区,分别为_________、细节和页注脚带区。
2.在VFP中创建报表,可创建分组报表。
系统规定,最多可以选择______层分组层次。
3.报表预览命令:
__________________。
4.报表打印命令:
__________________________。
5.在报表设计器中,报表带区最多可分为个。
6.在报表设计器中,假设细节带区中有一个显示‘婚姻状况’字段(字段名为HF)的文本框,字段HF为L型,现希望报表中HF为.T.时显示为‘已婚’和HF为.F.时‘未婚’,则表达式输入为:
IIF()。
答案:
查询
1、B2、A3、C4、C5、B
6、C7、D8、C9、C10、C
11、A12、B13、D14、B15、D
16、GROUPBY课程号(或1)
17、结构化查询语言18、开放式数据互连
19、查询结果保存到临时表20、将查询结果保存到表
21、用来分组、将分组后的数据筛选、排序
22、123、SOME、WHERE24325、.F.、2
26、COUNT(*)、1(或CJ.KCDH)
27、AVG(TS.单价)、TOP10、4DESC
28、0、029、UNION
视图部分练习题
1、C
2、基表
3、自动打开
4、数据库
5、SQLVIEW(SQL可以省略)、项目
菜单部分练习题
1、D
2、D
3、C
4、C
5、C
6、A
7、MNX、MPR
8、一般菜单和快捷菜单
9、命令、填充名称、子菜单、过程
10、跳过、.T.、.F.、
11、DO菜单文件名.MPR
12、SETSYSMENUTODEFAULT
13、TOOLBAR
14、插入栏
15、RIBHTCLICK
16、INIT、LX.MPR、THIS、.F.、
17、\-
18、快捷
19、SDI
20、主、子
21、打印(\
22、快速菜单
报表
1、页标题2、33、reportform报表文件名preview
4、reportform报表文件名5、96、HF,’已婚’,’未婚’
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vfp