最新mysql数据库武洪萍版第四章习题与答案.docx

上传人:b****2 文档编号:2327793 上传时间:2022-10-28 格式:DOCX 页数:10 大小:20.42KB
下载 相关 举报
最新mysql数据库武洪萍版第四章习题与答案.docx_第1页
第1页 / 共10页
最新mysql数据库武洪萍版第四章习题与答案.docx_第2页
第2页 / 共10页
最新mysql数据库武洪萍版第四章习题与答案.docx_第3页
第3页 / 共10页
最新mysql数据库武洪萍版第四章习题与答案.docx_第4页
第4页 / 共10页
最新mysql数据库武洪萍版第四章习题与答案.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

最新mysql数据库武洪萍版第四章习题与答案.docx

《最新mysql数据库武洪萍版第四章习题与答案.docx》由会员分享,可在线阅读,更多相关《最新mysql数据库武洪萍版第四章习题与答案.docx(10页珍藏版)》请在冰豆网上搜索。

最新mysql数据库武洪萍版第四章习题与答案.docx

最新mysql数据库武洪萍版第四章习题与答案

1.选择题

1.下面哪种数字数据类型不可以存储数据256?

(D)

A.bigintB.intC.SmallintD.tinyint

2.下面是有关主键和外键之间的关系描述,正确的是(AC)

A.一个表最多只能有一个主键约束,多个外键约束。

B.一个表中最多只有一个外键约束,一个主键约束。

C.在定义主键外键约束时,应该首先定义主键约束,然后定义外键约束。

D.在定义主键外键约束时,应该首先定义主键约束,然后定义主键约束。

3.下面关于数据库中表的行和列的叙述正确的是(D)

A.表中的行是有序的,列是无序的B.表中的列是有序的,行是无序的

C.表中的行和列都是有序的D.表中的行和列都是无序的

4.SQL语言的数据操作语句包括SELECT、INSERT、UPDATE、DELETE等。

其中最重要的,也是使用最频繁的语句是(A)

A.SELECTB.INSERTC.UPDATED.DELETE

5.在下列SQL语句中,修改表结构的语句是(A)。

A.ALTERB.CREATEC.UPDATED.INSERT

6.设有关系R(A,B,C)和S(C,D),与关系代数表达式πA,B,D(σR.C=S.C(R∞S)等价的SQL语句是(B)。

A.SELECT*FROMR,SWHERER.C=S.C

B.SELECTA,B,DFROMR,SWHERER.C=S.C

C.SELECTA,B,DFROMR,SWHERER=S

D.SELECTA,BFROMRWHERE(SELECTDFROMSWHERER.C=S.C)

7.设关系R(A,B,C)与SQL语句“SELECTDISTINSTAFROMRWHEREB=17”等价的关系代数表达式是(A)

A.πA(σB=17(R))B.σB=17(πA(R))

C.σB=17(πA.C(R))D.πA.C(σB=17(R))

下面第(8)-(12)题,基于“学生-选课-课程”数据库中的3个关系。

S(S#,SNAME,SEX,DEPAPTMENT),主码是S#

C(C#,CNAME,TEACHER),主码是C#

SC(S#,C#,GRADE),主码是(S#,C#)

8.在下列关于保持数据库完整性的叙述中,哪一个是不正确的?

(D)

A.向关系SC插入元组时,S#和C#都不能是空值(NULL)

B.可以任意删除关系SC中的元组

C.向任何一个关系插入元组时,必须保证该关系主码值得唯一性

D.可以任意删除关系C中的元组

9.查找每个学生的学号、姓名、选修的课程名和成绩,将使用关系(D)

A.只有S,SCB.只有SC,CC.只有S,CD.S,SC,C

10若要查找姓名中第1个字为“王”的学生的学号和姓名,则下面列出的SQL语句中,哪个(些)是正确的?

(B)

Ⅰ.SELECTS#,SNAMEFROMSWHERESNAME=’王%’

Ⅱ.SELECTS#,SNAMEFROMSWHERESNAMELIKE‘王%’

Ⅲ.SELECTS#,SNAMEFROMSWHERESNAMELIKE’王_’

A.ⅠB.ⅡC.ⅢD.全部

11.若要“查询选修了3门以上课程的学生的学号”,则正确的SQL语句是(B)

A.SELECTS#FROMSCGROUPBYS#WHERECOUNT(*)>3

B.SELECTS#FROMSCGROUPBYS#HAVINGCOUNT(*)>3

C.SELECTS#FROMSCORDERBYS#WHERECOUNT(*)>3

D.SELECTS#FROMSCORDERBYS#HAVINGCOUNT(*)>3

12.若要查找“由张劲老师执教的数据库课程的平均成绩、最高成绩和最低成绩”,则将使用关系(D)。

A.S和SCB.SC和CC.S和CD.S、SC和C

下面第(13)-(16)题基于这样的3个表,即学生表S、课程表C和学生选课表SC,它们的关系模式如下。

S(S#,SN,SEX,AGE,DEPT)(学号,姓名,性别,年龄,系别)

C(C#,CN)(课程号,课程名称)

SC(S#,C#,GRADE)(学号,课程号,成绩)

13.检索所有比“王华”年龄大的学生姓名、年龄和性别。

下面正确的SELECT语句是(A)

A.SELECTSN,AGE,SEXFROMSWHEREAGE>(SELECTAGEFROMSWHERESN=’王华’)

B.SELECTSN,AGE,SEXFROMSWHERESN=’王华’

C.SELECTSN,AGE,SEXFROMSWHEREAGE>(SELECTAGEWHERESN=’王华’)

D.SELECTSN,AGE,SEXFROMSWHEREAGE>王华.AGE

14.检索选修课程“C2”的学生中成绩最高的学生的学号。

正确的SELECT语句是(D)。

A.SELECTS#FROMSCWHEREC#=’C2’ANDGRADE>=(SELECTGRADEFROMSCWHEREC#=’C2’)

B.SELECTS#FROMSCWHEREC#=’C2’ANDGRADEIN(SELECTGRADEGORMSCWHEREC#=’C2’)

C.SELECTS#FROMSCWHEREC#=’C2’ANDGRADENOTIN(SELECTGRADEGORMSCWHEREC#=’C2’)

D.SELECTS#FROMSCWHEREC#=’C2’ANDGRADE>=ALL(SELCETGRADEFROMSCWHEREC#=’C2’)

15.检索4门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。

正确的SELECT语句是(B)

A.SELECTS#,SUM(GRAGE)FROMSCWHEREGRADE>=60GROUPBYS#ORDERBYS#HAVINGCOUNT(*)>=4

B.SELECTS#,SUM(GRADE)FROMSCWHEREGRADE>=60GROUPBYS#HAVINGCOUNT(*)>=4ORDERBY2DESC

C.SELECTS#,SUM(GRADE)FROMSCWHEREGRADE>=60HAVINGCOUNT(*)<=4GROUPBYS#ORDERBY2DESC

D.SELECTS#,SUM(GRADE)FROMSCWHEREGRADE>=60HAVINGCOUNT(*)>=4GROUPBYS#ORDERBY2

17.数据库见表4.59和表4.60,若职工表的主关键字是职工号,部门表的关键字是部门号,SQL操作(B)不能执行。

A.从职工表中删除行(‘025’,‘王芳’,‘03’,720)

B.将行(‘005’,‘乔兴’,‘04’,720)插入到职工表中

C.将职工号为“001”的工资改为700

D.将职工号为’038’的部门号改为“03”

表4.59职工表

职工号

职工名

部门号

工资

E.

F.

001

李红

01

580

G.

H.

005

刘军

01

670

I.

J.

025

王芳

03

720

K.

L.

038

张强

02

650

M.

N.

表4.60部门表

部门号

部门名

主任

01

人事处

高平

02

财务处

蒋华

03

教务处

许红

04

学生处

杜琼

18.若用如下的STUDENT表。

CREATETABLESTUDENT

(NOchar(4)NOTNULL,

NAMEchar(8)NOTNULL,

SEXchar

(2),

AGEint);

可以插入到STUDENT表中的是(B)。

A.(‘1031’,’曾华’,’男’,23’)B.(‘1031’,’曾华’,NULL,NULL)

C.(NULL,’曾华’,’男’,’23’)D.(‘1031’,NULL,’男’,23)

19.有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。

要查询选修”ACCESS”课的年龄不小20的全体学生姓名的SQL语句”SELECTSNAMEFROMS,C,SCWHERE子句”。

这里的WHERE子句的内容是(A)

A.S.S#=SC.S#ANDC.C#=SC.C#ANDSAGE>=20ANDCNAME=’ACCESS’

B.S.S#=SC.S#ANDC.C#=SC.C#ANDSAGEIN>=20ANDCNAMEIN‘ACCESS’

C.SAGE>=20ANDCNAME=’ACCESS’

D.SAGE>=20ANDCNAMEIN’ACCESS’

20.若要在基本表中S中增加一列CN(课程名),可用(D)

A.ADDTABLES(CNchar(8))

B.ADDTABLESALTER(CNchar(8))

C.ALTERTABLESADD(CN,char(8))

D.ALTERTABLES(ADDCNchar(8))

21.学生关系模式S(S#,SNAME,AGE,SEX),S的属性分别表示学生的学号、姓名、年龄、性别。

要在表S中删除一个属性“年龄”,可选用的SQL语句是(B)。

A.DELETEAGEFROMS

B.ALTERTABLESDROPCOLUMNAGE

C.UPDATESAGE

D.ALTERTABLES’AGE’

E.22.设关系数据库中有一个表S的关系模式为S(SN,CN,GRADE),其中SN为学生名,CN为课程名,二者为字符型;GRADE为成绩,数值型,取值范围0-100。

若要

更正“王二”的化学成绩为85分,则可用(A)。

A.UPDATESSETGRADE=85WHERESN=’王二’ANDCN=’化学’

B.UPDATESSETGRADE=’85’WHERESN=’王二’ANDSN=’化学’

C.UPDATEGRADE=85WHERESN=’王二’ANDCN=’化学’

D.UPDATEGRADE=’85’WHERESN=’王二’ANDCN=’化学’

23.在SQL语言中,子查询语句是(D)。

A.返回单表中数据子集的查询语句

B.选取多表中字段子集的查询语句

C.选取单表中字段子集的查询语句

D.嵌入到另一个查询语句之中的查询语句

24.在SQL语言中,条件“年龄BETWEEN20AND30”表示年龄在20-30,且(A)。

A.包括20岁和30岁B.不包括20岁和30岁

C.包括20岁但不包括30岁D.包括30岁但不包括20岁

25.下列聚合函数不忽略空值(NULL)的是(C)。

A.SUM(列名)B.MAX(列名)

C.COUNT(*)D.NOT(AGEIS

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

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1