sql及查询与视图练习题文档格式.docx
- 文档编号:19442927
- 上传时间:2023-01-06
- 格式:DOCX
- 页数:17
- 大小:26.75KB
sql及查询与视图练习题文档格式.docx
《sql及查询与视图练习题文档格式.docx》由会员分享,可在线阅读,更多相关《sql及查询与视图练习题文档格式.docx(17页珍藏版)》请在冰豆网上搜索。
15、在xkcjb.dbf表中查询成绩在90分到95分的学生信息,应输入命令()。
A)SELECT*FROMxkcjbWHERE成绩BETWEEN90AND95
B)SELECT信息FROMxkcjbWHERE成绩BETWEEN90AND95
C)SELECT*FROMxkcjbWHERE成绩BETWEEN90到95
D)SELECT成绩WHERE成绩BETWEEN90到95FROMxkcjb
16、SQLSELECT语句中的GROUPBY和HAVING短语对应查询设计器上的选项卡是()。
A)字段B)联接C)分组依据D)排序依据
17、SQL的数据操作语句不包括()。
A)INSERTB)UPDATEC)DELETED)CHANGE
18、SQL语句中建立表结构的命令是()。
A)CREATETABLEB)CREATEDATABASEC)ALTERTABLED)CREATE
19、SQL语句中的删除表的命令是()。
A)DROPTABLEB)DELETETABLEC)ERASETABLED)DELETEDBF
20、向表中插入数据的SQL命令是()。
A)INSERTB)INSERTINTOC)INSERTIND)INSERTBEFORE
21、SQL语句中,用于修改表结构的命令是()。
A)ALTERSTRUCTUREB)MODIFYSTRUCTUREC)ALTERTABLED)MODIFYTABLE
22、使用SQL语句进行分组查询时,为了去掉不满足条件的分组,应当()。
A)使用WHERE子句
B)在GROUPBY后面使用HAVING子句
C)先使用WHERE子句,再使用HAVING子句
D)先使用HAVING子句,再使用WHERE子句
23、下列选项中,不属于数据定义功能的SQL语句是()。
A)CREATEB)ALTERC)SELECTD)DROP
24.下列有关SQL的叙述错误的是()。
A)SQL包括了数据定义、数据查询、数据操纵和数据控制等方面的功能
B)SQL语言能嵌入到程序设计语言中以程序方式使用
C)SQL语言非常简洁
D)SQL语言是一种高度过程化的语言
25.SQL语句中分组汇总的命令是()。
A)TOTALB)SUMC)GROUPBYD)GATHER
26.下列叙述中,错误的是()。
A)SQL语句可以为输出的字段重新命名
B)SQL语句可以为输出的记录进行排序
C)SQL语句不能重新指定列的顺序
D)SQL语句不能省略FROM子句
27.下列关于ALL、DISTINCT、TOPn[PERCENT]叙述中错误的是()。
A)如果不包含任何一个短语,则默认为ALL
B)DISTINCT可省略选择字段中包含重复数据的记录
C)TOPn[PERCENT]可指定返回特定数目的记录
D)当查询使用DISTINCT时,可以更新其输出
28.下列叙述中正确的是()。
A)HAVING短语只能在使用了GROUPBY短语的情况下使用
B)SELECT字段列表中的字段不一定全部包含在GROUPBY子句中
C)ORDERBY短语的缺省的排列次序是递减排列
D)如果未指定WHERE子句,则查询将不会返回任何记录
29.下列关于联接的叙述中,错误的是()。
A)LEFTJOIN运算可创建一个左边外部联接。
左边外部联接将包含了从第一个(左边)开始的两个表中的全部记录,即使在第二个(右边)表中并没有相符值的记录
B)RIGHTJOIN运算可创建一个右边外部联接。
右边外部联接将包含了从第二个(右边)开始的两个表中的全部记录,即使在第一个(左边)表中并没有匹配值的记录
C)使用INNERJOIN运算创建的查询只包含在联接字段中含有相同数据的记录
D)在INNERJOIN之中可以写一个嵌套的LEFTJOIN或一个RIGHTJOIN,并且在一个LEFTJOIN或一个RIGHTJOIN之中也可以嵌套INNERJOIN
30.下列叙述中错误的是()。
A)可以在任何组合、单一的UNION运算中,合并两个或多个查询、表、及SELECT语句的结果
B)所有在一个联合运算中的查询,必须请求相同数目的字段;
但是,字段不必大小相同或数据类型相同
C)TOP短语要与ORDERBY短语同时使用才有效
D)并运算的结果可以保存在文件中
31.下列SQL语句的功能是显示出产品名和相应的类名包含那些没有产品的种类,请完成该语句。
()
SELECT分类.类名,产品.产品名FROM_______________;
ON分类.类标号=产品.类标号
A)分类,产品B)分类INNERJOIN产品
C)分类LEFTJOIN产品D)分类RIGHTJOIN产品
32.下面关于SELECT嵌套语句的叙述中,错误的是()。
A)首先应对子查询求值
B)外部查询依赖于子查询的求值结果
C)子查询必须被括在圆括号中
D)子查询的结果会被显示出来
33.下列SQL语句的功能是向学生信息表中插入一条新记录,请完成该语句。
INSERTINTO学生信息______________
A)(姓名,性别,学号)(′陈明′,′男′,′′)
B)VALUE(′陈明′,′男′,′′)(姓名,性别,学号)
C)(姓名,性别,学号)VALUES(′陈明′,′男′,′′)
D)(′陈明′,′男′,′′)(姓名,性别,学号)
34.查询得到的结果可以()。
A)直接输出到打印机B)保存在文本文件中
C)输出到屏幕上D)以上均可
下面35-43题使用STUDENT表中的数据,该表的具体数据如下:
学号姓名成绩专业
徐秀娟588金融
宋力萍639金融
李梅656金融
孙红587法律
万福全559法律
左安方602金融
李程碑546法律
朱益群591金融
35.若要在STUDENT表中增加一条记录,其学号是,姓名为王力、成绩为587,专业为法律,应使用的SQl命令为()
A)ALTERTABLEADDSTUDENT(学号,姓名,成绩,专业);
VALUES(,王力,587,法律)
B)ALTERTABLEINSERTSTUDENT(学号,姓名,成绩,专业);
C)INSERTINTOSTUDENT(学号,姓名,成绩,专业);
D)INSERTINTOSTUDENT(学号,姓名,成绩,专业);
VALUES(“”,“王力”,587,“法律”)
36.若要在STUDENT表中给所有法律专业学生的成绩增加20分,应使用的SQL命令为()。
A)UPDATESTUDENTSET成绩=成绩+20FOR专业=“法律”
B)UPDATESTUDENTSET成绩=成绩+20WHERE专业=“法律”
C)UPDATESTUDENTADD成绩+20FOR专业=“法律”
D)UPDATESTUDENTADD成绩=成绩+20WHERE专业=“法律”
37.若要在STUDENT表中增加一个宽度为2的“性别”字段,应使用的SQL命令为()。
A)ALTERTABLESTUDENTADD性别C
(2)
B)ALTERTABLESTUDENTADD性别WITHC
(2)
C)INSERTTABLESTUDENTADD性别C
(2)
D)INSERTSTUDENTALTERADD性别WITHC
(2)
38.若要将STUDENT表中“姓名”字段的宽度由8改为10,应使用的SQL命令为()。
A)ALTERTABLESTUDENT姓名WITHC(10)
B)ALTERTABLESTUDENT姓名C(10)
C)INSERTTABLESTUDENTALTER姓名C(10)
D)INSERTSTUDENTALTER姓名C(10)
39.若要输出STUDENT表中各专业成绩最高的学生姓名、专业与成绩,应使用的SQL命令为()。
A)SELECT姓名,专业,MAX(成绩)FROMSTUDENTGROUPBY“专业”
B)SELECT姓名,专业,MAX(成绩)FROMSTUDENTGROUPBY专业
C)SELECT姓名,专业,成绩FROMSTUDENTORDERBY“成绩”DESC
D)SELECT姓名,专业,成绩FROMSTUDENTORDERBY成绩DESC
40.若要将STUDENT表中的成绩在600分以上的学生姓名和成绩按成绩由高到低的顺序显示出来,应使用的SQL语句为()。
A)SELECT姓名,成绩FROMSTUDENTWHERE成绩>
=600ORDERBY成绩
B)SELECT姓名,成绩FROMSTUDENTWHERE成绩>
=600ORDERBY成绩ASC
C)SELECT姓名,成绩FROMSTUDENTWHERE成绩>
=600ORDERBY成绩DESC
D)SELECT姓名,成绩FROMSTUDENTWHERE成绩>
=600ORDERBY成绩/D
41.执行“SELECT*FROMSTUDENTINTODBFCIPXORDERBY成绩”的SQL命令之后,将()。
A)会提示命令出错
B)会生成一个按“成绩”升序排序的表文件
C)会生成一个按“成绩”降序排序的表文件
D)在屏幕的浏览窗口中显示一个按“成绩”排序的结果
42.分别求STUDENT表中每个专业的学生的平均成绩的SQL命令是()。
A)SELECT专业,AVG(成绩)FROMSTUDENTGROUPBY成绩
B)SELECT专业,AVG(成绩)FROMSTUDENTORDERBY成绩
C)SELECT专业,AVG(成绩)FROMSTUDENTORDERBY专业
D)SELECT专业,AVG(成绩)FROMSTUDENTGROUPBY专业
43.若要删除STUDENT表中的“性别”字段,应使用的SQL命令为()。
A)ALTERTABLESTUDENTDROP性别
B)ALTERTABLESTUDENTDELETE性别
C)DELETETABLESTUDENTDROP性别
D)DROPSTUDENTALTERERASE性别
44.SELECT工资FROM职工ORDERBY工资语句的意义是()。
A)按职工的工资值的升序检索出他们工资的信息
B)按职工的工资值的降序检索出他们工资的信息
C)按职工的工资值的升序检索出所有字段的信息
D)按职工的工资值的升序检索出所有字段的信息
45.SQL使用的通配符有()。
A)*B)%C)下划线D)B和C
以下题使用的数据如下:
当前盘当前目录下有数据库DB_STOCK,其中有表STOCK.DBF,该数据库表的内容是:
股票代码
股票名称
单价
交易所
青岛啤酒
7.48
上海
方正科技
15.20
广电电子
10.40
兴业房产
12.76
二纺机
9.96
轻工机械
14.59
深发展
深圳
深万科
12.50
46.查询交易所在“深圳”的股票的信息所用的命令是()。
A)SELECTALLFROMSTOCK
B)SELECT*FROMSTOCKWHERE交易所=“深圳”
C)SELECT*WHERE交易所=“深圳”
D)SELECTALLFROMSTOCKWHERE交易所=“深圳”
47.查询单价超过10元的股票的所有信息用的命令是()。
A)SELECT*FROMSTOCK
B)SELECT*FROMSTOCKWHERE单价>
10
C)SELECTALLFROMSTOCKWHERE单价>
D)LISTALL
48.在该表中插入一条记录可以使用的命令是()。
A)INSERTINTOSTOCKVALUES(“”,“长江”,12.54,“成都”)
B)INSERTVALUES(“”,“长江”,12.54,“成都”)
C)INSERTINTOSTOCKSET(“”,“长江”,12.54,“成都”)
D)INSERTTOSTOCKVALUES(“”,“长江”,12.54,“成都”)
49.查询股票名称与“电子”有关的记录应该用()。
A)SELECT*FROMSTOCKWHERE股票名称=“电子”
B)SELECT*FROMSTOCKWHERE股票名称LIKE“%电子%”
C)SELECT*FROMSTOCKWHERE股票名称LIKE“_电子”
D)SELECT*FROMSTOCKWHERE股票名称=“_电子_”
50.按股票的单价值升序检索出全部的股票信息应该用()。
A)SELECT*FROMSTOCKWHEREALL
B)SELECT*FROMSTOCKORDERBY单价
C)SELECT*FROMSTOCKORDERBY单价DESC
D)SELECT*FROMSTOCKGROUPBY单价
51.检索出单价在10至15之间的所有股票的信息,应使用的SQL语句是()。
A)SELECT*FROMSTOCKWHERE10<
单价<
15
B)SELECT*FROMSTOCKWHERE单价BETWEEN10AND15
C)SELECT*FROMSTOCKWHERE单价>
10OR单价<
D)SELECT*WHERE单价BETWEEN10AND15
52.查看股票的最高单价和最低单价相差多少,应该使用的SQL语句是()。
A)SELECT*FROMSTOCKWHEREBETWEENMAX()ANDMIN()
B)SELECTMAX()-MIN()FROMSTOCK
C)SELECT*FROMSTOCKWHEREMAX()-MIN()
D)MAX()-MIN()SELECT*FROMSTOCK
二、填空题
1.用视图修改数据表中数据。
2.视图和查询可能对表进行操作。
3.视图可分为、两种。
4.查询更新数据表中的数据。
5.由多个本地数据表创建的视图,称该视图为。
6.查询设计器中的“联接”选项卡,可以控制选择。
7.查询设计器中的“字段”选项卡,可以控制选择。
8.创建视图时,相应的数据库必须是状态。
9.视图既具有的特点,又具有的特点。
10.建立远程视图必须先建立与远程数据库的。
11.查询设计器的筛选项卡用来指定查询的。
12.可以用命令来打开视图设计器。
13.SQLSELECT语句为了将查询结果存放到临时表中应使用短语。
14.SQL支持集合的并运算,运算符是。
15.在SQLSELECT中用于统计的函数有COUNT、、、MAX和MIN。
16.使用SQL语句实现数据查询,设置查询输出的字段,使用短语;
设置查询的基表,使用短语;
设置查询输出记录的条件,使用短语。
17.SQL查询中,与查询设计器的连接选项卡对应的短语为JOIN…,与字段选项卡对应的短语为,与筛选选项卡对应的短语为。
18.SQL查询中,短语WHERE用来设置输出记录的,短语ORDERBY用来设置输出记录的,短语GROUPBY用来设置。
19.SQL查询中默认查询结果输出到。
20.SQL定义表的命令是。
21.SQL修改表结构的命令是。
22.与SQL表达式“成绩IN(60,100)”等价的逻辑表达式为。
23.完成以下SQL语句,使其可选择工资超过21,000的所有雇员。
SELECT姓名,工资FROM工人信息
24.有如下SQL语句:
SELECT读者.姓名,读者.职称,图书.书名,借阅.借书日期;
FROM图书管理!
读者,图书管理!
借阅,图书管理!
图书;
WHERE借阅.借书证号=读者.借书证号AND图书.总编号=借阅.总编号
其中WHERE子句中的“借阅.借书证号=读者.借书证号”对应的关系操作代表的涵义是。
25.如果要在藏书中查询“高等教育出版社”和“科学出版社”的图书,请对下面的SQL语句填空。
SELECT书名,作者,出版单位FROM图书管理!
WHERE出版单位________
26.如果要查询所藏图书中,各个出版社的图书最高单价、平均单价和册数,请对下面的SQL语句填空。
SELECT出版单位,MAX(单价),,;
FROM图书管理!
图书出版单位
27.如果要查询借阅了两本及两本以上图书的读者姓名和单位,请对下面的SQL语句填空。
SELECT姓名,单位FROM图书管理!
读者;
WHERE借阅证号IN
(SELECTFROM图书管理!
借阅;
GROUPBY借阅证号COUNT(*)>
=2)
三、操作题
1.用SQL语句完成下列操作。
订购
客户
客户ID
订购日期
货物ID
数量
09-01-2001
1015
5
10315
09-18-2001
2
10329
10-28-2001
1017
1
11-01-2001
1029
6
11-02-2001
4
10101
12-15-2001
1028
8
12-22-2001
3
10330
06-01-2002
1001
06-18-2002
06-30-2002
07-08-2002
1008
07-19-2002
08-13-2002
08-14-2002
08-18-2002
1009
姓名
城市
黎明
北京
10299
陈俊
广州
罗云
10325
韦林
王菱
柳琴
货物
货物名
睡袋
568.00
充气垫
898.00
帐篷
768.00
罗盘
26.00
军刀
58.00
手套
38.00
雪靴
298.00
(1)求在2002年8月份,已售货物的销售总数。
(2)求在2001年订购了货物的客户的信息。
(3)求每个货物ID及购买该货物数量最多的客户的ID。
(4)求购买了货物的客户信息。
(5)在货物表中增加售出量字段(N/3/0),并汇总货物的售出总数。
2.用SQL语句完成下列查询工作。
S(供应商),数据项有SNO,SNAME,STATUS,CITY
P(零件),数据项有PNO,PNAME,WEIGHT,COLOR
SP(零件供应记录),数据项有SNO,PNO,QTY,表示某供应商供应拥有某零件的数量为QTY
S(供应商)
SP(零件供应记录)
SNO
SNAME
STATUS
CITY
S1
精益
20
天津
S2
盛行
S3
东方红
30
PNO
QTY
P1
300
P2
200
P3
400
P
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- sql 查询 视图 练习题