视图与SQL习题一.docx
- 文档编号:4093541
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:13
- 大小:24.04KB
视图与SQL习题一.docx
《视图与SQL习题一.docx》由会员分享,可在线阅读,更多相关《视图与SQL习题一.docx(13页珍藏版)》请在冰豆网上搜索。
视图与SQL习题一
第五章查询、视图与SQL习题
(一)
一、单选题
1、查询和视图的共同点是。
A)有相应的SQL语句B)是一个单独的文件C)可以存放在数据库中D)可以更新
2、如果要将与表中的某个关键字内容的记录在输出结果中合并成一条记录,则应选用视图设计器的选项卡。
A)排序依据B)更新条件C)分组依据D)视图参数
3、现有SQL语句视图的命令是。
A)CREATEVIEWB)MODIFYVIEWC)CREATESQLVIEWD)MODIEYSQLVIEW
4、如果要在查询结果中列出在最前面的5个记录,要在select-sql命令中添加参数。
A)next5B)record5C)first5D)top5
5、如果要将视图中的修改传送到基表的原始记录中,则应当选用视图设计器的选项卡。
A)传送条件B)更新条件C)修改条件D)视图参数
6、有关查询与视图,下列说法中不正确的是。
A)查询不可以更新源表数据,而视图可以更新源表数据
B)查询和视图都可以更新源表数据
C)视图具有许多数据库表的属性,利用视图可以创建查询和视图
D)视图可以更新源表中的数据,存储于数据库中
7、“查询”文件的扩展名是。
A)PRGB)FPXC)OPRD)OPX
8、查询文件中保存的是。
A)查询的命令B)查询的结果C)与查询有关的基表D)查询的条件
9、如果Combox对象的RowSourceType属性设置为“3-SQL语句”,为了在表单运行时不出现查询的浏览窗口,则RowSource属性中写入的SELECT语句中必须包含子句。
A)GROUPBYB)ORDERBYC)DISANCTD)INTO
10、可以作为查询与视图的数据源是。
A)自由表B)数据库表C)查询D)视图
11、不可以作为查询和视图的输出类型是。
A)自由表B)表单C)临时表D)数组
12、视图与基表的关系是。
A)视图随基表的打开而打开B)基表随视图的关闭而关闭
C)基表随视图的打开而打开D)视图随基表的关闭而关闭
13、下列关于查询和视图的叙述中,查询和视图都。
A)保存在数据库中B)可以用USE命令打开
C)可以更新基表D)可以作为列表框对象的数据源
14、如果查询和视图的基表数据发生变化,要刷新查询和视图中的结果,正确的方法是。
A)查询需要重新运行,视图可以用REOUERY()函数B)需要重新创建查询和视图
C)查询需要重新运行,视图会自动刷新D)查询和视图都会自动刷新
15、对于视图不可以创建的是。
A)字段的默认值B)独立索引C)临时关系D)永久关系
16、下列说法中的正确的是。
A)视图是数据库的一个组成部分
B)视图中的源数据表也称为“基表”
C)视图设计器只比查询设计器多一个“更新条件”选项卡
D)远程视图使用VFP的SQL语法从VFP视图或表中选择信息
17、打开本地视图后,当基表中的数据发生变化时,则。
A)视图中的数据将自动随之发生变化
B)必须先关闭视图。
再打开视图后,视图中的数据都会变化
C)可以用REOUERY()函数刷新视图
D)必须重新创建视图
18、要求仅显示两张表中满足条件的记录,应选择类型。
A)内连接B)左连接C)右连接D)完全连接
19、创建一个参数化视图时,应在筛选对话框的实例框中输入。
A)*参数名B)?
参数名C)!
参数名D)参数名
20、下列哪项在物理存储上并不存在。
A)数据库B)本地表C)视图D)自由表
21.使用菜单操作方法打开一个在当前目录下已经存在的查询文件zgjk.qpr后,在命令窗口生成的命令是_____。
A)OPENQUERYzgjk.qprB)MODIFYQUERYzgjk.qpr
C)DOQUERYzgjk.qprD)CREATEQUERYzgjk.qpr
22、查询设计器和视图设计器的主要不同表现在于。
A)查询设计器有"更新条件"选项卡,没有"查询去向"选项
B)查询设计器没有"更新条件"选项卡,有"查询去向"选项
C)视图设计器没有"更新条件"选项卡,有"查询去向"选项
D)视图设计器有"更新条件"选项卡,没有"查询去向"选项
23、默认查询的输出形式是______。
A)数据表B)图形C)报表D)浏览
24、用于显示部分查询结果的TOP短语,必须与______同时使用,才有效果。
A)ORDERBYB)FROMC)WHERED)GROUPBY
25、视图不能单独存在,它必须依赖于______。
A)视图B)数据库C)数据表D)查询
26、以下关于查询的描述正确的是______。
A)不能根据自由表建立查询B)只能根据自由表建立查询
C)只能根据数据库表建立查询D)可以根据数据库表和自由表建立查询
27、下面关于查询描述正确的是______。
A)可以使用CREATEVIEW打开查询设计器
B)使用查询设计器可以生成所有的SQL查询语句
C)使用查询设计器生成的SQL语句存盘后将存放在扩展名为QPR的文件中
D)使用DO语句执行查询时,可以不带扩展名
28、以下关于视图的描述正确的是______。
A)可以根据自由表建立视图B)可以根据查询建立视图
C)可以根据数据库表建立视图D)可以根据数据库表和自由表建立视图
29、下面有关对视图的描述正确的是______。
A)可以使用MODIFYSTRUCTURE命令修改视图的结构
B)视图不能删除,否则影响原来的数据文件
C)视图是对表的复制产生的
D)使用SQL对视图进行查询时必须事先打开该视图所在的数据库
30、如果要在屏幕上直接看到查询结果,“查询去向”应该选择______。
A)屏幕B)浏览C)临时表或屏幕D)浏览或屏幕
二、填空题
1、查询设计器中的"连接"选项卡,可以控制______选择。
2、查询设计器的"筛选"选项卡用来指定查询的______。
3、建立远程视图必须首先建立与远程数据库的______。
4、通过VisualFoxPro的视图,不仅可以查询数据库表,还可以______数据库。
5、创建视图时,相应的数据库必须是______状态。
6、视图和查询都可以对表进行操作。
7、可用视图修改源表中的数据。
8、视图可分为、两种。
9、SQL可以控制视图的方法。
10、视图中的数据取自数据库中的或。
11、由多个本地表创建的视图,应当称为。
12、查询更新表中的数据。
13、创建视图时,相应的数据库必须是状态。
第五章查询、视图与SQL习题
(二)
一、单选题
1、关系数据库管理系统中的SQL语言是。
A)关系顺序查询语言B)关系结构查询语言
C)关系描述语言D)国际标准结构化查询语言
2、在关系数据库标准语言SQL中,实现数据检索的语句是。
A)SELECTB)LOADC)FETCHD)SET
3、SQL语言提供语句用于实现数据存取的安全性控制。
A)CREATETABLEB)ODMMILC)GRANT和REVOKED)ROLLBACK
4、在SQL语言中,ROLLBACK语句的主要作用是。
A)终止程序B)事务结束C)保存数据D)事务回滚
5、在下列的SQL语句中,属于数据控制语句的是。
1、CREATE2、SELECT3、UPDATE4、GRANT5、DELETE6、ALTER7、INSERT8、REVOKE
A)1,5,6,7B)4,8C)2,3,6,8D)1,5,7
6、SQL语言中的COMMIT语句的主要作用是。
A)结束程序B)返回系统C)存储数据D)提交事务
7、在数据库应用中,一般下一个SQL语句产生或处理户组记录,而数据库语句一次只能处理下一个记录,其操作可通过使用来实现。
A)指针(POINTER)B)游标(CURSOR)C)数组(DIMENSION)D)栈(STACK)
8、SQL语言具有多种优点,SQL是年成为关系数据库语言的国际标准的。
A)1986年B)1987年C)1988年D)1989年
9、若用如下的SQL语句创建一个表S:
CREATETABLES(S#CHAR(6)NOTNULL,SNAMECHAR(8)NOTNULL,SEXCHAR
(2),AGEINTEGER)
向S表插入如下行时,可以被插入。
A)(′′,′四明′,男,21)B)(′′,′陈刚′,NULL,NULL)
C)(NULL,′金山′,′男′,′19′)D)(′′,NULL,′女′,20)
10、在SQL查询时,使用WHERE子句指出的是。
A)查询目标B)查询结果C)查询条件D)查询视图
11、在命令窗口执行SQL命令时,若命令要占用多行,续行符是______。
A)冒号(:
)B)分号(;)C)逗号(,)D)连字符(-)
12、UPDATE--SQL语句的功能是______。
A)属于数据定义功能B)属于数据查询功能
C)可以修改表中某些列的属性D)可以修改表中某些列的内容
13、SELECT--SQL语句是______。
A)选择工作区语句B)数据查询语句C)选择标准语句D)数据修改语句
14、SQL语言是______语言。
A)层次数据库B)网络数据库C)关系数据库D)非数据库
15、在SQL中,删除视图用______。
A)DROPSCHEMA命令B)CREATETABLE命令
C)DROPVIEW命令D)DROPINDEX命令
16、如下面的数据库的表中,若职工表的主关键字是职工号,部门表的主关键字是部门号,SQL操作不能执行。
职工表部门表
职工号职工名部门号工资部门号部门名主任
001李红0158001人事处高平
005刘军0167002财务处蒋华
025王芳0372003教务处许红
038张强0265004学生处杜琼
A)从职工表中删除行('025','王芳','03',720)B)将行('005','乔兴','04',750)插入到职工表中
C)将职工号为'001'的工资改为700D)将职工号为'038'的部门改为'03'
17、在SQL中,可以用谓词UNIQUE来测试一个集合中是否______。
A)为空集合B)存在重复分量值C)为非空集合D)存在重复元组
18、SQL的核心是______。
A)数据查询B)数据修改C)数据定义D)数据控制
19、用SQL语句建立表时将属性定义为主关键字,应使用短语______。
A)CHECKB)PRIMARYKEYC)FREED)UNIQUE
20、SQL实现分组查询的短语是______。
A)ORDERBYB)GROUPBYC)HAVINGD)ASC
21、用SQL语句建立表时为属性定义有效性规则,应使用短语______。
A)DEFAULTB)PRIMARYKEYC)CHECKD)UNIQUE
22、SQL语言是具有______的功能。
A)关系规范化、数据操纵、数据控制B)数据定义、数据操纵、数据控制
C)数据定义、关系规范化、数据控制D)数据定义、关系规范化、数据操纵
23、在SQL的计算查询中,用于求平均值的函数是______。
A)AVGB)AVERAGEC)averageD)AVE
24、不属于数据定义功能的SQL语句是______。
A)CREATTABLEB)CREATCURSORC)UPDATED)ALTERTABLE
25、SQL语句中修改表结构的命令是______。
A)MODIFYTABLEB)MODIFYSTRUCTURE
C)ALTERTABLED)ALTERSTRUCTURE
26、HAVING短语不能单独使用,必须接在______之后。
A)ORDERBYB)FROMC)WHERED)GROUPBY
27、建立表结构的SQL命令是______。
A)CREATCURSORB)CREATTABLEC)CREATINDEXD)CREATVIEW
28、SQL中可使用的通配符有______。
A)*(星号)B)%(百分号)C)_(下划线)D)B和C
29、关于INSERT--SQL语句描述正确的是______。
A)可以向表中插入若干条记录B)在表中任何位置插入一条记录
C)在表尾插入一条记录D)在表头插入一条记录
30、只有满足连接条件的记录才包含在查询结果中,这种连接为______。
A)左连接B)右连接C)内部连接D)完全连接
31、SQL语句中条件短语的关键字是______。
A)WHEREB)FORC)WHILED)CONDITION
32、SQL的查询语句中,______短语用于实现关系的投影操作。
A)WHEREB)SELECTC)FROMD)GROUPBY
33、SQL语言的数据操纵语句包括SELECT,INSERT,UPDATE和DELETE等。
其中最重要的,也是使用最频繁的语句是______。
A)SELECTB)INSERTC)UPDATED)DELETE
34、用于显示部分查询结果的TOP短语,必须与______同时使用,才有效果。
A)ORDERBYB)FROMC)WHERED)GROUPBY
35、下面有关HAVING子句描述错误的是______。
A)HAVING子句必须与GROUPBY子句同时使用,不能单独使用
B)使用HAVING子句的同时不能使用WHERE子句
C)使用HAVING子句的同时可以使用WHERE子句
D)使用HAVING子句的作用是限定分组的条件
36、当前盘当前目录下有数据库db_stock,其中有数据库表stock.dbf,该数据库表的内容是:
股票代码股票名称单价交易所
青岛啤酒7.48上海
方正科技15.20上海
广电电子10.40上海
兴业房产12.76上海
二纺机9.96上海
轻工机械14.39上海
深发展7.48深圳
深万科12.50深圳
(1)执行如下SQL语句后,表stock_x中的记录个数是______。
SELECTDISTINCT单价FROMstock;
WHERE单价=(SELECTmin(单价)FROMstock)INTODBFstock_x
A)1B)2C)3D)4
(2)有如下SQL语句
SELECTmax(单价)INTOARRAYaFROMstock
执行该语句后______。
A)A[1]的内容为15.20B)A[1]的内容为6C)A[0]的内容为15.20D)A[0]的内容为6
(3)有如下SQLSELECT语句
SELECT*FROMstockWHERE单价BETWEEN12.76AND15.20
与该语句等价的是______。
A)SELECT*FROMstockWHERE单价<=15.20.AND.单价>=12.76
B)SELECT*FROMstockWHERE单价<=15.20.AND.单价>12.76
C)SELECT*FROMstockWHERE单价<=15.20.AND.单价<=12.76
D)SELECT*FROMstockWHERE单价<=15.20.AND.单价<12.76
(4)在当前盘当前目录下删除表stock的命令______。
A)DROPstockB)DELETETABLEstockC)DROPTABLEstockD)DELETEstock
(5)有如下SQL语句
SELECT股票代码,avg(单价)as均价FROMstockGROUPBY交易所INTODBFtemp
执行该语句后temp表中第二条记录的"均价"字段的内容是_____。
A)7.48B)9.99C)11.73D)15.20
(6)有如下SQL语句
CREATEVIEWstock_viewASSELECT*FROMstockWHERE交易所="深圳"
执行该语句后产生的视图包含的记录个数是______。
A)1B)2C)3D)4
(7)将stock表的股票名称字段的宽度由8改为10,应使用SQL语句______。
A)ALTERTABLEstock股票名称WTIHC(10)
B)ALTERTABLEstock股票名称C(10)
C)ALTERTABLEstockALTER股票名称C(10)
D)ALTERstockALTER股票名称C(10)
37、设有图书管理数据库:
图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))
读者(借书证号C(4),单位C(8),姓名C(6),性别C
(2),职称C(6),地址C(20))
借阅(借书证号C(4),总编号C(6),借书日期D(8))
(1)对于图书管理数据库,分别求出各个单位当前借阅图书的读者人次。
下面的SQL语句正确的是______。
SELECT单位,______FROM借阅,读者WHERE借阅.借书证号=读者.借书证号______
A)COUNT(借阅.借书证号)GROUPBY单位
B)SUM(借阅.借书证号)GROUPBY单位
C)COUNT(借阅.借书证号)ORDERBY单位
D)COUNT(借阅.借书证号)HAVING单位
(2)对于图书管理数据库,求CIE单位借阅图书的读者的人数。
下面SQL语句正确的是______。
SELECT______FROM借阅WHERE借书证号_______
A)COUNT(DISTINCT借书证号)IN(SELECT借书证号FROM读者WHERE单位="CIE")
B)COUNT(DISTINCT借书证号)IN(SELECT借书证号FROM借阅WHERE单位="CIE")
C)SUM(DISTINCT借书证号)IN(SELECT借书证号FROM读者WHERE单位="CIE")
D)SUM(DISTINCT借书证号)IN(SELECT借书证号FOR借阅WHERE单位="CIE")
(3)对于图书管理数据库,检索当前至少借阅了2本图书的读者的姓名和所在单位。
下面SQL语句正确的是______。
SELECT姓名,单位FROM读者WHERE借书证号IN______
A)(SELECT借书证号FROM借阅GROUPBY总编号HAVINGCOUNT(*)>=2)
B)(SELECT借书证号FROM读者GROUPBY借书证号HAVINGCOUNT(*)>=2)
C)(SELECT借书证号FROM借阅GROUPBY借书证号HAVINGSUM(*)>=2)
D)(SELECT借书证号FROM借阅GROUPBY借书证号HAVINGCOUNT(*)>=2)
(4)对于图书管理数据库,求电子工业出版社出版图书的最高单价、最低单价和平均单价。
下面SQL语句正确的是______。
SELECT______FROM图书;
WHERE出版单位="电子工业出版社"
A)MAX(单价),MIN(单价),AVG(单价)B)MAX(单价),MIN(单价),AVERAGE(单价)
C)MAX(单价),MIX(单价),AVG(单价)D)MAX(单价),SUM(单价),AVG(单价)
(5)对于图书管理数据库,查询所藏图书中,有两种及两种以上的图书出版社所出版图书的最高单价和平均单价。
下面SQL语句正确的是______。
SELECT出版单位,MAX(单价),AVG(单价)FROM图书______
A)GROUPBY出版单位HAVINGCOUNT总编号>=2
B)GROUPBY出版单位HAVINGCOUNT(DISTINCT总编号)>=2
C)GROUPBY出版单位>=2
D)WHERE总编号>=2
(6)对于图书管理数据库,如下的SQL命令:
SELECT书名,作者,出版单位FROM图书管理!
图书;
WHERE出版单位="高等教育出版社"OR出版单位="电子工业出版社"
其中,SELECT后的书名、作者和出版单位所对应的关系操作是______。
A)投影操作B)连接C)选择D)合并
二、填空题
1、关系语言的特点是高度,也就是只要说明“做什么”而不用说明“怎么做”。
2、在SELECT-SQL语句中,表示条件表达式用WHERE子句,分组用______子句,排序用______子句。
3、SQL可以控制视图的______方法。
4、在SQL中,测试列值是否为空值用______运算符号,测试列值是否为非空值用______运算符号。
5、在SQL中,用______子句消除重复出现的元组。
6、在SQL中,ALTER命令有两个选择项,_____子命令用于修改字段名,_____子命令用于增加新的字段。
7、自然连接是去掉重复属性的_______连接。
8、在SQL中,字符串匹配运算符用______;匹配符______表示零个或多个字符,______表示任何一个字符。
9、SQLSELECT语句为了将查询结果存放到临时表中应该使用_____短语。
10、在SQL语句中空值用______表示。
11、在SQL中,用______命令可以从表中删除行,用______命令可以从数据库中删除数据表。
12、______是指只有满足连接条件的记录才包含在查询结果中。
13、SQL支持集合的并运算,运算符是______。
14、设有如下关系表R:
R(NO,NAME,SEX,AGE,CLASS),主关键字是NO
其中NO为学号(数值型),NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。
写出实现下列功能的SQL语句。
(1)插入"95031"班学号为30,姓名为"郑和"的学生记录;______。
(2)删除学号为20的学生记
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 视图 SQL 习题