上半年关系数据库标准语言SQL练习.docx

上传人:b****2 文档编号:3097116 上传时间:2023-05-05 格式:DOCX 页数:22 大小:25.83KB
下载 相关 举报
上半年关系数据库标准语言SQL练习.docx_第1页
第1页 / 共22页
上半年关系数据库标准语言SQL练习.docx_第2页
第2页 / 共22页
上半年关系数据库标准语言SQL练习.docx_第3页
第3页 / 共22页
上半年关系数据库标准语言SQL练习.docx_第4页
第4页 / 共22页
上半年关系数据库标准语言SQL练习.docx_第5页
第5页 / 共22页
上半年关系数据库标准语言SQL练习.docx_第6页
第6页 / 共22页
上半年关系数据库标准语言SQL练习.docx_第7页
第7页 / 共22页
上半年关系数据库标准语言SQL练习.docx_第8页
第8页 / 共22页
上半年关系数据库标准语言SQL练习.docx_第9页
第9页 / 共22页
上半年关系数据库标准语言SQL练习.docx_第10页
第10页 / 共22页
上半年关系数据库标准语言SQL练习.docx_第11页
第11页 / 共22页
上半年关系数据库标准语言SQL练习.docx_第12页
第12页 / 共22页
上半年关系数据库标准语言SQL练习.docx_第13页
第13页 / 共22页
上半年关系数据库标准语言SQL练习.docx_第14页
第14页 / 共22页
上半年关系数据库标准语言SQL练习.docx_第15页
第15页 / 共22页
上半年关系数据库标准语言SQL练习.docx_第16页
第16页 / 共22页
上半年关系数据库标准语言SQL练习.docx_第17页
第17页 / 共22页
上半年关系数据库标准语言SQL练习.docx_第18页
第18页 / 共22页
上半年关系数据库标准语言SQL练习.docx_第19页
第19页 / 共22页
上半年关系数据库标准语言SQL练习.docx_第20页
第20页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

上半年关系数据库标准语言SQL练习.docx

《上半年关系数据库标准语言SQL练习.docx》由会员分享,可在线阅读,更多相关《上半年关系数据库标准语言SQL练习.docx(22页珍藏版)》请在冰点文库上搜索。

上半年关系数据库标准语言SQL练习.docx

上半年关系数据库标准语言SQL练习

2010年上半年关系数据库标准语言SQL练习

1.SQL是()英文单词的缩写。

A.StandardQueryLanguageB.StructuredQueryLanguage

C.SelectQueryLanguageD.以上都不是

2.标准SQL基本查询模块的结构是()。

A.SELECT…FROM…ORDERBYB.SELECT…WHERE…GROUPBY

C.SELECT…WHERE…HAVINGD.SELECT…FROM…WHERE

3.在SQL的SELECT查询结果中,消除重复记录的方法是()。

A.通过指定主关系键B.通过指定惟一索引

C.使用DISTINCT子句D.使用HAVING子句

4.使用SQL语句从表STUDENT中查询所有姓王的同学的信息,正确的命令是()。

A.SELECT*FROMSTUDENTWHERELEFT(姓名,2)=”王”

B.SELECT*FROMSTUDENTWHERERIGHT(姓名,2)=”王”

C.SELECT*FROMSTUDENTWHERETRIM(姓名,2)=”王”

D.SELECT*FROMSTUDENTWHERESTR(姓名,2)=”王”

5.查询订购单号(字符型,长度为4)尾字符是”1”的错误命令是()。

A.SELECT*FROM订单WHERESUBSTR(订购单号,4)=”1”

B.SELECT*FROM订单WHERESUBSTR(订购单号,4,1)=”1”

C.SELECT*FROM订单WHERE“1”$订购单号

D.SELECT*FROM订单WHERERIGHT(订购单号,1)=”1”

6.在SQLSELECT语句中用于实现关系的选择运算的短语是()。

A.FORB.WHILEC.WHERED.CONDITION

7.在SELECT语句中,用来指定查询所用的表的子句是().

A.WHEREB.GROUPBYC.ORDERBYD.FROM

8.使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当()。

A.使用WHERE子句B.在GROUPBY后面使用HAVING子句

C.先使用WHERE子句,再使用HAVING子句

D.先使用HAVING子句,再使用WHERE子句

9.本题使用下列两个数据表:

学生.DBF:

学号(C,8),姓名(C,6),性别(C,2),出生日期(D)

选课.DBF:

学号(C,8),课程号(C,3),成绩(N,5,1)

查询所有1982年3月20日以后(含)出生、性别为男的学生,正确的SQL语句是()。

A.SELECT*FROM学生WHERE出生日期>={^1982-03-20}AND性别=”男”

B.SELECT*FROM学生WHERE出生日期<={^1982-03-20}AND性别=”男”

C.SELECT*FROM学生WHERE出生日期>={^1982-03-20}OR性别=”男”

D.SELECT*FROM学生WHERE出生日期<={^1982-03-20}OR性别=”男”

10.若要从学生表中检索出jg并去掉重复记录,可使用如下SQL语句

SELECTjgFROMstudent

请选出正确的选项完成该语句()。

A.ALLB.*C.?

D.DISTINCT

11.下列关于SQL中HAVING子句的描述,错误是的()。

A.HAVING子句必须与GROUPBY子句同时使用

B.HAVING子句与GROUPBY子句无关

C.使用WHERE子句的同时可以使用HAVING子句

D.使用HAVING子句的作用是限定分组的条件

12.SQL的SELECT语句中,“HAVING<条件表达式>”用来筛选满足条件的()。

A.列B.行C.关系D.分组

13.一条没有指明去向的SQLSELECT语句执行之后,会把查询结果显示在屏幕上,要退出这个查询窗口,应该按的键是()。

A.ALTB.DeleteC.EscD.Return

14.以下有关SELECT短语的叙述中错误的是()。

A.SELECT短语中可以使用别名

B.SELECT短语中只能包含表中的列及其构成的表达式

C.SELECT短语规定了结果集中的列顺序

D.如果FROM短语引用的两个表有同名的列,则SELECT短语引用它们时必须使用表名前缀加以限定

15.在表ticket中查询所有票价小于100元的车次、始发站和终点信息的命令是()。

A.SELECT*FROMticketWHERE票价<100

B.SELECT车次、始发站、终点FROMticketWHERE票价>100

C.SELECT车次、始发站、终点FROMticketWHERE票价<100

D.SELECT*FROMticketWHERE票价>100

16.在SQL语句中,与表达式“供应商名LIKE”%北京%””功能相同的表达式是()。

A.LEFT(供应商名,4)=”北京”B.”北京”$供应商名

C.供应商名IN”%北京%”D.AT(供应商名,”北京”)

17.SQLSELECT语句中的特殊运算符不包括()。

A.BETWEENB.ANDC.ORD.LIKE

18.在SQL语句中,与表达式“年龄BETWEEN12AND46”功能相同的表达式是()。

A.年龄>=12OR<=46B.年龄>=12AND<=46

C.年龄>=12OR年龄<=46D.年龄>=12AND年龄<=46

19.在SQL语句中空值用表示。

20.SQL支持集合的并运算,在VisualFoxPro中SQL并运算的运算符是()。

A.PLUSB.UNIONC.+D.

21.下列关于SQL的并运算,说法不正确的一项是()。

A.集合的差运算,即UNION,是指将两个SELECT语句的查询结果通过合并运算合并成一个查询结果。

B.集合的并运算,即UNION,是指将两个以上SELECT语句的查询结果通过合并运算合并成一个查询结果。

C.进行并运算要求两个查询结果具有相同的字段的数据,并且对应的字段的值要出自同一个值域

D.两个查询结果要具有相同的数据类型和取值范围。

22.求每个终点的平均票价的SQL语句是()。

A.SELECT终点,avg(票价)FROMticketGROUPBY票价

B.SELECT终点,avg(票价)FROMticketORDERBY票价

C.SELECT终点,avg(票价)FROMticketORDERBY终点

D.SELECT终点,avg(票价)FROMticketGROUPBY终点

23.从职工数据库表中计算工资合计的SQL语句是:

SELECTFROM职工

24.统计学生总人数,请写出下面SELECT语句的完整形式:

SELECTFROMstudent

25.在SQL的SELECT语句中用于计算检索的函数有COUNT、、、MAX和MIN。

26.本题使用下列两个数据表:

学生.DBF:

学号(C,8),姓名(C,6),性别(C,2),出生日期(D)

选课.DBF:

学号(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姓名=”刘明”

27.假定学号的3、4位为专业代码。

要计算各专业学生选修课程号为“101”课程的平均成绩,正确的SQL语句是()。

A.SELECT专业ASSUBS(学号,3,2),平均分ASAVG(成绩)FROM选课

WHERE课程号=”101”GROUPBY专业

B.SELECTSUBS(学号,3,2)AS专业,AVG(成绩)AS平均分FROM选课

WHERE课程号=”101”GROUPBY1

C.SELECTSUBS(学号,3,2)AS专业,AVG(成绩)AS平均分FROM选课

WHERE课程号=”101”GROUPBY专业

D.A.SELECT专业ASSUBS(学号,3,2),平均分ASAVG(成绩)FROM选课

WHERE课程号=”101”GROUPBY1

28.设有学生选课表SC(学号,课程号,成绩),用SQL语言检索每门课程的课程号及平均分的语句是(关键字必须拼写完整):

SELECT课程号,AVG(成绩)AS平均分FROMSC。

29.VisualFoxPro中用于计算机检索的函数中,用于计数,用来求和,

用于求平均值,用于求最大值,用于求最小值。

30.在SQLSELECT语句中将查询结果存放在一个表中应该使用子句(关键字必须拼写完整)。

31.将查询结果存放到数组中的短语是。

32.在学生表中查询至少选了一门课的同学,请使用谓词填空。

SELECT*FROMXSWHERE;

(SELECT*FROM选课WHERE学生号=)

33.设有s(学号,姓名,性别)和sc(学号,课程号,成绩)两个表,下面SQL的SELECT语句检索选修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别。

SELECT学号,姓名,性别Forms

WHERE(SELECT*FROMscWHEREsc.学号=s.学号AND成绩<85)

34.在SQL语名:

SELECTDISTINCT系号FROM教师WHERE工资>=;

ALL(SELECT工资FROM教师WHERE系号=”02”)

与如上语句等价的SQL语句是()。

A.SELECTDISTINCT系号FROM教师WHERE工资>=;

(SELECTMAX(工资)FROM教师WHERE系号=”02”)

B.SELECTDISTINCT系号FROM教师WHERE工资>=;

(SELECTMIN(工资)FROM教师WHERE系号=”02”)

C.SELECTDISTINCT系号FROM教师WHERE工资>=;

ANY(SELECT工资FROM教师WHERE系号=”02”)

D.SELECTDISTINCT系号FROM教师WHERE工资>=;

SOME(SELECT工资FROM教师WHERE系号=”02”)

35.SQL命令中用于插入数据的命令是()。

A.INSERTB.APPEND

C.INSERTBEFORED.INSERTINTO

36.本题使用如下数据表:

学生.DBF:

学号(C,8),姓名(C,6),性别(C,2),出生日期(D)

选课.DBF:

学号(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选课(学号,课程号,成绩)FROMVALUES(”02080111”,”103”,80)

37.要在“成绩”表中插入一条记录,应该使用的SQL语句是:

成绩(学号,英语,数学,语文)VALUES(”200110011”,91,78,86)

38.要使“产品”表中所有产品的单价上浮8%,正确的SQL命令是()。

A.UPDATE产品SET单价=单价+单价*8%FORALL

B.UPDATE产品SET单价=单价+单价*1.08FORALL

C.UPDATE产品SET单价=单价+单价*8%

D.UPDATE产品SET单价=单价+单价*1.08

39.本题使用如下两个数据表:

学生.DBF:

学号(C,8),姓名(C,6),性别(C,2),出生日期(D)

选课.DBF:

学号(C,8),课程号(C,3),成绩(N,5,1)

将学号为“02080110”、课程号为“102”的选课记录的成绩改为92,正确的SQL语句是()。

A.UPDATE选课SET成绩WITH92WHERE学号=”02080110”AND课程号=”102”

B.UPDATE选课SET成绩=92WHERE学号=”02080110”AND课程号=”102”

C.UPDATEFROM选课SET成绩WITH92WHERE学号=”02080110”AND课程号=”102”

D.UPDATEFROM选课SET成绩=92WHERE学号=”02080110”AND课程号=”102”

40.本题使用如下“教师”表:

“教师”表

职工号姓名职称年龄工资系号

11020001肖天海副教授352000.0001

11020002王岩盐教授403000.0002

使用SQL语句完成如下操作(将所有教授的工资提高5%)

update教师SET工资=工资*1.05职称=”教授”

41.DELETEFROM职工工龄WHERE工龄<8语句的功能是()。

A.物理删除工龄在8年以下的记录B.彻底删除工龄在8年以下的记录

C.删除职工工龄表

D.为表中工龄小于8年以下的记录添加删除标记

42.从“订单”表中删除签订日期为2004年1月10日之前(含)的订单记录,正确的SQL语句是()。

A.DROPFROM订单WHERE签订日期<={^2004-1-10}

B.DROPFROM订单FOR签订日期<={^2004-1-10}

C.DELETEFROM订单WHERE签订日期<={^2004-1-10}

D.DELETEFROM订单FOR签订日期<={^2004-1-10}

43.SQL插入记录的命令是INSERT,删除记录的命令是,修改记录的命令是。

44.“图书”表中有字符型字段“图书号”。

要求用SQLDELETE命令将图书号以字母A开头的图书记录全部打上删除标记,正确的命令是()。

A.DELETEFROM图书FOR图书号LIKE”A%”

B.DELETEFROM图书WHILE图书号LIKE”A%”

C.DELETEFROM图书WHERE图书号=”A*”

D.DELETEFROM图书WHERE图书号LIKE”A%”

45.第

(1)、

(2)小题使用如下表的数据:

部门表

部门号

部门名称

40

家用电器部

10

电视录摄像机部

20

电话手机部

30

计算机部

商品表

部门号

商品号

商品名称

单价

数量

产地

40

0101

A牌电风扇

200.00

10

广东

40

0104

A牌微波炉

350.00

10

广东

40

0105

B牌微波炉

600.00

10

广东

20

1032

C牌传真机

1000.00

20

上海

40

0107

D牌微波炉-A

420.00

10

北京

20

0110

A牌电话机

200.00

50

广东

20

0112

B牌手机

2000.00

10

广东

40

0202

A牌电冰箱

3000.00

2

广东

30

1041

B牌计算机

6000.00

10

广东

30

0204

C牌计算机

10000.00

10

上海

(1)SQL语句:

SELECT部门号,MAX(单价*数量)FROM商品表GROUPBY部门号

查询结果有()条记录。

A.1B.4C.3D.10

(2)SQL语句:

SELECT产地,COUNT(*)提供的商品种类数;

FROM商品表;

WHERE单价>200;

GROUPBY产地HAVINGCOUNT(*)>=2;

ORDERBY2DESC

查询结果的第一条记录的产地和提供的商品种类数是()。

A.北京,1B.上海,2C.广东,5D.广东,7

46.关于SQL嵌套查询的说法正确的是()。

A.能对外层查询排序,又能对内层查询排序

B.能对外层查询排序,不能对内层查询排序

C.不能对外层查询排序,只能对内层查询排序

D.既不能对外层查询排序,也不能对内层查询排序

47.联接查询是基于()的查询。

A.一个表B.两个表C.多个关系D.有一个关联的表

48.在对SELECT-SQL命令中的设置为内部联接的是()。

A.INNERJOINB.LEFTJOINC.RIGHTJOIND.FULLJOIN

49.若要在表“职工”和“工龄”中查找008号职工的工资,下列语句正确的是()。

A.SELECT职工号,姓名,工资FROM职工JOIN工龄;

WHERE职工号=008;

B.SELECT职工号,姓名,工资FROM职工JOIN工龄;

WHERE职工号=008;

ON职工.职工号=工龄.职工号

C.SELECT职工号,姓名,工资FROM职工JOIN工龄;

ON职工.职工号=工龄.职工号

WHERE职工号=008;

D.SELECT职工号,姓名,工资FROM职工JOIN工龄;

WHERE职工.职工号=工龄.职工号

50.设有学生选课表SC(学号,课程号,成绩),用SQL检索同时选修课程号为“C1”和“C5”的学生的学号的正确命令是()。

A.SELECT学号FROMSC

WHERE课程号=’C1’AND课程号=’C5’

B.SELECT学号FROMSC

WHERE课程号=’C1’AND课程号=(SELECT课程号FROMSCWHERE课程号=’C5’)

C.SELECT学号FROMSC

WHERE课程号=’C1’AND学号=(SELECT学号FROMSCWHERE课程号=’C5’)

D.SELECT学号FROMSC

WHERE课程号=’C1’AND学号IN(SELECT学号FROMSCWHERE课程号=’C5’)

51.设有学生表S(学号,姓名,性别,年龄)、课程表C(课程号,课程名,学分)和学生选课表SC(学号,课程号,成绩),检索学号、姓名和学生所选课程的课程名和成绩,正确的SQL命令是()。

A.SELECT学号,姓名,课程名,成绩FROMS,SC,C

WHERES.学号=SC.学号ANDSC.学号=C.学号

B.SELECT学号,姓名,课程名,成绩

FROM(SJOINSCONS.学号)JOINCONSC.课程号=C.课程号

C.SELECTS.学号,姓名,课程名,成绩

FROMSJOINSCJOINCONS.学号=SC.学号ONSC.课程号=C.课程号

D.SELECTS.学号,姓名,课程名,成绩

FROMSJOINSCJOINCONSC.课程号=C.课程号ONS.学号=SC.学号

52.下面题目使用如下的“学生”表和“选修课”表:

学生:

选修课:

学号

姓名

政治面貌

年龄

学分

科目号

20001

王海

团员

25

4

01

20002

李盐

预备党员

20

3

02

20003

刘小鹏

团员

22

4

01

20004

隋小新

团员

20

6

03

20005

李明月

预备党员

24

4

01

20006

孙民主

预备党员

21

3

02

20007

赵福来

预备党员

22

6

03

科目号

科目名

01

日语

02

法律

03

微积分

(1)、使用SQL语句查询每个学生及其选修课程的情况:

SELECT学生.*,选修课.*FROM学生,选修课WHERE=

(2)、使用SQL语句求选修了法律课程的所有学生的分数总和:

SELECT(学业分)FROM学生WHERE科目号IN(SELECT科目号FROMWHERE科目号=”法律”)

(9)SQLSELECT语句中INNERJOIN等价于,为在VisualFoxPro中称为

(10)在一般SQL中,超联接运算符是和

(1)SQL命令中建立表的命令是()。

A)CREATVIEWB)CREATTABLEC)CREATLABELD)CREATDABATE

(2)在SQL的CRATETEABLE命令中用于定义满足实体完整性的主索引的短语是()。

A)PRIMARYKEYB)DEFAULTC)UNIQUED)CHECK

(3)执行SQL中的DROP命令时,下列说法错误的是()

A)应先打开数据库,再进行删除表的工作

B)在当前数据库下,表既从硬盘上删除,也从数据库上删除

C)不在当前数据库下,表从磁盘上删除,也从数据库上删除

D)可直接从磁盘上删除指定的文件

(4)如需将表stock中的“股票名称”字段的宽度由8改为10,应使用SQL语句()。

A)ALTERTABLEstock股票名称WITHc(10)B)ALTERTABLEstock股票名称c(10)

C)ALTERTABLEstockALTER股票名称c(10)D)ALTERstockALTER股票名称c(10)

(5)SQL语句中修改表结构的命令是()。

A)ALTERTABLEB)MODIFYTABLEC)ALTERSTRUCTURED)MODIFYSTRUCTURE

(6)在SQL的ALTERTABLE语句中,为了增加一个新的字段应该使用短语()。

A)CREATEB)APPENDC)COLUMND)ADD

(7)为“学生

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2