第五章 查询与视图.docx
- 文档编号:7606060
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:28
- 大小:34.94KB
第五章 查询与视图.docx
《第五章 查询与视图.docx》由会员分享,可在线阅读,更多相关《第五章 查询与视图.docx(28页珍藏版)》请在冰豆网上搜索。
第五章查询与视图
第五章查询与视图
一、选择题:
1.在VFP中,联接类型有________
A.联接,左联接,右联接B.内联接,左联接,外部联接
C.内联接,左联接,右联接,完全联接D.内联接,左联接,右联接,外部联接
2.下面关于查询描述正确的是________
A.可以使用CREATEVIEW打开查询设计器B.使用查询设计器可以生成所有的SQL查询语句C.使用查询设计器生产的SQL语句存盘后将存放在扩展名为QPR的文件中
D.使用DO语句执行查询时,可以不带扩展名
3.打开查询设计器的命令是________
A.OPENQUERYB.OPENVIEWC.CREATEQUERYD.CREATVIEW
4.以下关于查询的数据源描述正确的是________。
?
A.不能根据自由表建立查询B.只能根据自由表建立查询
C.只能根据数据库表建立查询D.可以根据数据库表和自由表建立查询
5.在VFP中,创建多表查询时默认的联接类型为________
A.内联接B.左联接C.右联接D.完全联接
6.在VisualFoxPro系统中,下列有关查询和视图的叙述错误的是________
A.查询文件是一种包含SELECT-SQL语句的文本文件,其扩展名为.QPRB.查询的输出去向可以为EXCEL文件,即可以将查询结果直接储存为Excel格式C.视图不以文件形式独立保存,视图的定义保存在数据库文件中D.可以使用USE命令打开和关闭视图
7.不可以作为查询与视图的数据源的是________
A.查询B.数据表C.视图D.自由表
8.下列说法中正确的是________
A.视图文件的扩展名是.VCXB.查询文件中保存的是查询的结果C.查询设计器实质上是SELECT-SQL命令的可视化设计方法D.查询是基于表的,并且是可更新的数据集合
9.VFP系统中,查询文件的扩展名为________
A..PRGB..QPRC..SCXD..QUR
10.在使用查询设计器创建查询时,为了指定在查询结果中是否包含重复记录(对应于DISTINCT),应该使用的选项卡是________
A.排序依据B.联接C.筛选D.杂项
11.有关查询设计器,正确的描述是________
A.“联接”选项卡与SQL语句的GROUPBY短语对应B.“筛选”选项卡与SQL语句的HAVING短语对应C.“排序依据”选项卡与SQL语句的ORDERBY短语对应
D.“分组依据”选项卡与SQL语句的JOINON短语对应
12.查询设计器中“分组依据”选项卡对应的SQL短语是________
A.WHEREB.GROUPBYC.ORDERBYD.WHERE
13.下面关于查询描述正确的是________
A.可以使用CREATEVIEW打开查询设计器B.使用查询设计器可以生成所有的SQL查询语句C.使用查询设计器生产的SQL语句存盘后将存放在扩展名为QPR的文件中D.使用DO语句执行查询时,可以不带扩展名
14.设XB为某表中的字符型字段,其宽度为2,则与XB="男".OR.XB="女"等价的表达式___。
A.BETWEEN(XB,男,女)B.BETWEEN(XB,"男","女")
C.INLIST(XB,男,女)D.INLIST(XB,"男","女")
15.在VISUALFOXPRO的查询设计器中“筛选”选项卡对应的SQL短语是________
A.WHEREB.JOINC.SETD.ORDERBY
16.下面有关HAVING子句描述正确的是________
A.HAVING子句必须与GROUPBY子句同时使用,不能单独使用B.使用HAVING子句的同时不能使用WHERE子句C.使用HAVING子句的同时可以使用WHERE子句
D.使用HAVING子句的作用是限定分组的满足条件
17.利用查询设计器设计查询时,下列叙述中错误的是________。
A.在设计多表查询时必须设置两个表之间的联接类型,系统默认的联接类型是内联接
B.在选择一个排序字段时,系统默认的排序方式是升序
C.在“杂项”中设置查询结果的记录范围时,可以选择前n条记录或最后n条记录
D.所选的分组字段可以不是查询输出字段
18.要将表中关键字内容相同的记录在输出结果中合并成一条记录,则应对查询设计器的________选项卡进行设置。
A.排序依据B.更新条件C.分组依据D.视图参数
19.查询设计器中"联接"选项卡对应的SQL短语是________。
?
A.WHEREB.JOINC.INTOD.ORDERBY
20.下列关于查询设计器的说法错误的是________。
A.既可对单表查询,也可对多表查询。
B.在"分组依据"选项中,可以设置查询结果按某一字段值升序排列。
C.可以将查询保存到扩展名为.qpr的查询文件中,并在"命令"窗口中直接用do命令执行。
D.可以设定查询结果的输出形式,如临时表、图形等。
21.SQL-SELECT语句中的WHERE短语对应查询设计器中的________选项卡。
A.字段B.筛选C.分组依据D.排序依据
22.在VFP中,运行查询文件PP.qpr可用命令________
A.DOPP.qprB.DOFORMPP.qprC.REPORTFORMPP.qprD.DoPP
23.在SQLSELECT语句中与INTOTABLE等价的短语是________。
A.INTODBFB.TOTABLEC.INTOFORMD.INTOFILE
24.根据需要,可以把查询的结果输出到不同的目的地。
以下不可以作为查询的输出类型的是_
A.自由表B.报表C.临时表D.表单
25.可以以纯文本形式保存设计结果的设计器是________
A.查询设计器B.表单设计器C.菜单设计器D.以上三种都不是
26.以下关于“视图”的描述正确的是________
A.视图保存在项目文件中B.视图保存在数据库中C.视图保存在表文件中D.视图保存在视图文件中
27.在Visual FoxPro中,创建________将不以独立的文件存储
A.查询B.类库C.视图D.菜单
28.在VisualFoxPro中,关于查询和视图的正确描述是________
A.查询是一个预先定义好的SQLSELECT语句文件B.视图是一个预先定义好的SQLSELECT语句文件C.查询和视图是同一种文件,只是名称不同D.查询和视图都是一个存储数据的表
29.在VFP系统中,________创建时,将不以独立的文件形式存储
A.查询B.视图C.类库D.表单
30.下列关于视图操作的说法中正确的是________
A.一张数据表只能建立一个视图B.自由表不能建立视图
C.只有数据库表才能建立视图D.视图打开时,所基于的数据表自动打开
31.下列关于视图操作的说法中不正确的是________
A.打开视图,其基表自动打开B.关闭视图,其基表自动关闭
C.关闭视图,其基表不自动关闭D.关闭视图的基表,视图将随着关闭
32.下列关于数据库、表和视图操作的叙述中,错误的是________
A.关闭一个数据库,将自动关闭其所有已打开的数据库表B.打开一个数据库表,将自动打开其所有对应的数据库C.关闭一个视图所对应的基表,将自动关闭该视图
D.关闭一个视图,不会自动关闭其所对应的基表
33.视图设计器中含有的、但查询设计器中却没有的选项卡是________
A.筛选B.排序依据C.分组依据D.更新条件
34.________在物理存储上并不存在,即不形成对应的磁盘文件。
A.数据库B.本地表C.视图D.自由表
35.在VisualFoxPro中,以下叙述不正确的是________
A.利用视图可以更新数据B.查询不可以更新数据,但可以输出数据
C.视图可以指定输出去向D.查询可以指定输出去向
36.SQL语句中删除视图的命令是________。
A.DROPTABLEB.DROPVIEWC.ERASETABLED.ERASEVIEW
37.要将视图中的修改传送回源表中,应选用视图设计器的________选项卡。
A.筛选B.更新条件C.杂项D.视图参数
38.删除视图的命令是________
A.MODIFYVIEWB.DELETEVIEWC.OPENVIEWD.CREATEVIEW
39.建立一个视图salary,该视图包括了系号和(该系的)平均工资两个字段,正确的SQL语句是________
A.CREATEVIEWsalaryAS系号,AVG(工资)AS平均工资FROM教师ROUPBY系号
B.CREATEVIEWsalaryASSELECT系号,AVG(工资)AS平均工资FROM教师GROUPBY系名 C.CREATEVIEWsalarySELECT系号,AVG(工资)AS平均工资FROM教师GROUPBY系号 D.CREATEVIEWsalaryASSELECT系号,AVG(工资)AS平均工资FROM教师 GROUPBY系号
40.要在浏览窗口中显示表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)=”教授”
41.在SQL语句中,与表达式“工资BETWEEN1210AND1240”功能相同的表达式是___
A.工资>=1210AND工资<=1240B.工资>1210AND工资<1240
C.工资<=1210AND工资>1240D.工资>=1210OR工资<=1240
42.查询订购单号首字符是“P”的订单信息,应该使用命令________
A.SELECT*FROM订单WHEREHEAD(订购单号,1)=”P”
B.SELECT*FROM订单WHERELEFT(订购单号,1)=”P”
C.SELECT*FROM订单WHERE”P”$订购单号
D.SELECT*FROM订单WHERERIGHT(订购单号,1)=”P”
43.在VisualFoxPro中,删除数据库表S的SQL命令是________
A.DROPTABLESB.DELETETABLESC.DELETETABLES.DBFD.ERASETABLES
44.有三个数据库表:
学生表:
S(学号,姓名,性别,出生日期,院系),课程表:
C(课程号,课程名,学时),选课成绩表:
SC(学号,课程号,成绩),用SQL语言检索选修课程在
5门以上(含5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是__
A.SELECTS.学号,姓名,平均成绩FROMS,SCWHERES.学号=SC.学号GROUPBYS.学号HAVINGCOUNT(*)>=5ORDERBY平均成绩DESC
B.SELECT学号,姓名,AVG(成绩)FROMS,SCWHERES.学号=SC.学号ANDCOUNT(*)>=5GROUPBY学号ORDERBY3DESC
C.SELECTS.学号,姓名,AVG(成绩)平均成绩FROMS,SCWHERES.学号=SC.学号ANDCOUNT(*)>=5 GROUPBYS.学号ORDERBY平均成绩DESC
D.SELECTS.学号,姓名,AVG(成绩)平均成绩FROMS,SCWHERES.学号=SC.学号 GROUPBYS.学号HAVINGCOUNT(*)>=5ORDERBY3DESC
45.在SQL的SELECT查询结果中,消除重复记录的方法是________
A.通过指定主关系键B.通过指定惟一索引C.使用DISTINCTD.使用HAVING子句
46.存在“教师”表(职工号,系号,姓名,工资,主讲课程),学院表(系号,系名),有SQL语句:
SELECT学院.系名,COUNT(*)AS教师人数FROM教师,学院?
WHERE教师.系号=学院.系号GROUPBY学院.系名,与如上语句等价的SQL语句是________?
A.SELECT学院.系名,COUNT(*)AS教师人数FROM教师INNERJOIN学院; 教师.系号=学院.系号GROUPBY学院.系名
B.SELECT学院.系名,COUNT(*)AS教师人数FROM教师INNERJOIN学院; ON系号GROUPBY学院.系名
C.SELECT学院.系名,COUNT(*)AS教师人数FROM教师INNER JOIN学院; ON教师.系号=学院.系号GROUPBY学院.系名
D.SELECT学院.系名,COUNT(*)AS教师人数FROM教师INNER JOIN学院; ON教师.系号=学院.系号
47.查询订购单号首字符是"P"的订单信息,应该使用命令________
A.SELECT*FROM订单WHEREHEAD(订购单号,1)="P"B.SELECT*FROM订单WHERELEFT(订购单号,1)="P"C.SELECT*FROM订单WHERE"P"
D.SELECT*FROM订单WHERERIGHT(订购单号,1)="P"
48.在SQL语句中,与表达式"供应商名LIKE"%北京%""功能相同的表达式是________
A.LEFT(供应商名,4)="北京"B."北京"$供应商名C.供应商名IN"%北京%"D.AT(供应商名,"北京")
49.存在表:
职工.DBF:
部门号C(8),职工号C(10),姓名C(8),性别C
(2),出生日期D,查询1962年10月27日出生的职工信息的正确命令是________
A.SELECT*FROM职工WHERE出生日期={^1962-10-27}
B.SELECT*FROM职工WHERE出生日期=1962-10-27
C.SELECT*FROM职工WHERE出生日期="1962-10-27"
D.SELECT*FROM职工WHERE出生日期=("1962-10-27")
50.存在表:
部门.DBF:
部门号C(8),部门名C(12),负责人C(6),电话C(16);职工.DBF:
部门号C(8),职工号C(10),姓名C(8),性别C
(2),出生日期D;查询有10名以上(含10名)职工的部门信息(部门名和职工人数),并按职工人数降序排列。
正确的命令是________
A.SELECT部门名,COUNT(职工号)AS职工人数FROM部门,职工WHERE; 部门.部门号=职工.部门号GROUPBY部门名HAVINGCOUNT(*)>=10; ORDERBYCOUNT(职工号)ASC
B.SELECT部门名,COUNT(职工号)AS职工人数FROM部门,职工WHERE; 部门.部门号=职工.部门号GROUPBY部门名HAVINGCOUNT(*)>=10; ORDERBYCOUNT(职工号)DESC
C.SELECT部门名,COUNT(职工号)AS职工人数FROM部门,职工WHERE; 部门.部门号=职工.部门号GROUPBY部门名HAVINGCOUNT(*)>=10; ORDERBY职工人数ASC
D.SELECT部门名,COUNT(职工号)AS职工人数FROM部门,职工WHERE; 部门.部门号=职工.部门号GROUPBY部门名HAVINGCOUNT(*)>=10; ORDERBY职工人数DESC
51.假设同一名称的产品有不同的型号和产地,则计算每种产品平均单价的SQL语句是____
A.SELECT产品名称,AVG(单价)FROM产品GROUPBY单价
B.SELECT产品名称,AVG(单价)FROM产品ORDERBY单价
C.SELECT产品名称,AVG(单价)FROM产品ORDERBY产品名称
D.SELECT产品名称,AVG(单价)FROM产品GROUPBY产品名称
52.SQL的数据操作语句不包括____A.INSERTB.UPDATEC.ALTERD.CREATE
53.有订单表(订单号、客户名,签订日期),职员(职员号,姓名),以下SQL语句:
SELECT订单号,签订日期,金额FROM订单,职员WHERE订单.职员号=职员.职员号AND姓名="李二"与如上语句功能相同的SQL语句是________
A.SELECT订单号,签订日期,金额FROM订单WHEREEXISTS(SELECT*FROM职员WHERE姓名="李二")
B.SELECT订单号,签订日期,金额FROM订单WHEREEXISTS(SELECT*FROM职员WHERE职员号=订单.职员号AND姓名="李二")
C.SELECT订单号,签订日期,金额FROM订单WHEREIN(SELECT职员号FROM职员WHERE姓名="李二")
D.SELECT订单号,签订日期,金额FROM订单WHEREIN(SELECT职员号FROM职员WHERE职员号=订单.职员号AND姓名="李二")
54.有学生表,包括如下字段:
学号(C,8),姓名(C,6),性别(C,2),出生日期(D);选课表,包括如下字段:
学号(C,8),课程号(C,3),成绩(N,5,1),计算刘明同学选修的所有课程的平均成绩,正确的SQL语句是________
A.SELECTAVG(成绩)FROM选课WHERE姓名=”刘明”
B.SELECTAVG(成绩)FROM学生,选课WHERE姓名=”刘明”
C.SELECTAVG(成绩)FROM学生,选课WHERE学生.姓名=”刘明”
D.SELECTAVG(成绩)FROM学生,选课WHERE学生.学号=选课.学号AND姓名=”刘明”
55.有学生表,包括如下字段:
学号(C,8),姓名(C,6),性别(C,2),出生日期(D),选课表,包括如下字段:
学号(C,8),课程号(C,3),成绩(N,5,1),插入一条记录到“选课”表中,学号、课程号和成绩分别是“02080111”、“103”和80,正确的SQL语句是________
A.INSERTINTO选课(学号,课程号,成绩)VALUES(“02080111”,”103”,80)
B.INSERTVALUES(“02080111”,”103”,80)TO选课(学号,课程号,成绩)
C.INSERTVALUES(“02080111”,“103”,80)INTO选课(学号,课程号,成绩)
D.INSERTINTO选课(学号,课程号,成绩)FORMVALUES(“02080111”,”103”,80)
56.以下有关SELECT语句的叙述中错误的是________
A.SELECT语句中可以使用别名B.SELECT语句中只能包含表中的列及其构成的表达式
C.SELECT语句规定了结果集中的顺序D.如果FROM短语引用的两个表有同名的列,则SELECT短语引用它们时必须使用表名前缀加以限定
57.在SQL语句中,与表达式“年龄BETWEEN12AND46”功能相同的表达式是________
A.年龄>=12OR<=46B.年龄>=12AND<=46C.年龄>=12OR年龄<=46D.年龄>=12AND年龄<=46
58.设有学生选课表SC(学号,课程号,成绩),用SQL检索同时选修课程号为”C1”和”C5”的学生的学号的正确命令是________
A.SELECT学号FROMSCWHERE课程号=’C1’AND课程号=’C5’
B.SELECT学号FROMSCWHERE课程号=’C1’AND课程号=(SELECT课程号FROMSCWHERE课程号=’C5’)
C.SELECT学号FROMSCWHERE课程号=’C1’AND学号=(SELECT学号FROMSCWHERE课程号=’C5’)
D.SELECT学号FROMSCWHERE课程号=’C1’AND学号IN(SELECT学号FROMSCWHERE课程号=’C5’)
59.在SQL-SELECT语句的ORDERBY短语中如果指定了多个字段,则________
A.无法进行排序B.只按第一个字段排序C.按从左至右优先依次排序D.按字段排序优先级依次排序
60.要在浏览窗口中显示表xs.dbf中所有籍贯(jgc(10))为“江苏”的记录(该字段的内容不含空格),下列命令中不能实现此功能的为________。
A.SELECT*FROMxsWHERExs.jg=="江苏"B.SELECT*FROMxsWHEREleft(xs.jg,4)="江苏"C.SELECT*FROMxsWHERE"江苏"$xs.jg
D.SELECT*FROMxsWHERExs.jg="江苏"
61.XS(学生)表中有XM(姓名,字符型)和XB(性别,字符型)等字段。
如果要将所有男生记录的姓名字段值清空,则可以使用命令________。
A.UPDATExsSETxm=””WHERE“XB”=男B.UPDATExsSETxm=SPACE(0)WHERExb=”男”C.UPDATExsSETxm=SPACE(0)FORxb=”男”
D.UPDATExsSETxm=””FOR“xb”=男
62.从语法格式上看,SELECT-SQL语句可以分为多个子句,但是它不包含________。
A.WHERE子句B.INTO子句C.FOR子句D.UNION子句
63.在设计查询时,查询结果的去向可以有多个选择。
设xh和xm是XS表中的两个字
段,则下列S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五章 查询与视图 第五 查询 视图