mysql数据库武洪萍版第四章习题与答案_第1页
mysql数据库武洪萍版第四章习题与答案_第2页
mysql数据库武洪萍版第四章习题与答案_第3页
mysql数据库武洪萍版第四章习题与答案_第4页
mysql数据库武洪萍版第四章习题与答案_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

mysql数据库武洪萍版第四章习题与答案一.选择题.下面哪种数字数据类型不可以存储数据256?(D)口A.bigintB.intC.SmallintD.tinyint2.下面是有关主键和外键之间的关系描述,正确的是(AC)A.一个表最多只能有一个主键约束,多个外键约束。B.一个表中最多只有一个外键约束,一个主键约束。口C.在定义主键外键约束时,应该首先定义主键约束,然后定义外键约束。D.在定义主键外键约束时,应该首先定义主键约束,然后定义主键约束。3.下面关于数据库中表的行和列的叙述正确的是(D)口A.表中的行是有序的,列是无序的B.表中的列是有序的,行是无序的C.表中的行和列都是有序的D.表中的行和列都是无序的口4.SQL语言的数据操作语句包括SELECT、INSERT、UPDATE、DELETE等。其中最重要的,也是使用最频繁的语句是(A)口A.SELECTB.INSERTC.UPDATED.DELETE5.在下列SQL语句中,修改表结构的语句是(A)。A.ALTERB.CREATEC.UPDATED.INSERT6.设有关系R(A,B,C)和S(C,D),与关系代数表达式nA,B,D(oR.C=S.C(RsS)等价的SQL语句是(B)。口A.SELECT某FROMR,SWHERER.C=S.CB.SELECTA,B,DFROMR,SWHERER.C=S.CC.SELECTA,B,DFROMR,SWHERER=SD.SELECTA,BFROMRWHERE(SELECTDFROMSWHERER.C=S.C)7.设关系R(A,B,C)与SQL语句“SELECTDISTINSTAFROMRWHEREB=17”等价的关系代数表达式是(A)口A.nA(oB=17(R))B.oB=17(nA(R))C.oB=17(nA.C(R))D.nA.C(oB=17(R))a下面第(8)-(12)题,基于“学生-选课-课程”数据库中的3个关系。S(S#,SNAME,SE某,DEPAPTMENT),主码是S#C(C#,CNAME,TEACHER),主码是C#SC(S#,C#,GRADE),主码是(S#,C#)口.在下列关于保持数据库完整性的叙述中,哪一个是不正确的?(D)儿向关系SC插入元组时,S#和C#都不能是空值(NULL)B.可以任意删除关系SC中的元组口C.向任何一个关系插入元组时,必须保证该关系主码值得唯一性D.可以任意删除关系C中的元组口.查找每个学生的学号、姓名、选修的课程名和成绩,将使用关系(D)A.只有S,SCB.只有SC,CC.只有S,CD.S,SC,C10若要查找姓名中第1个字为“王”的学生的学号和姓名,则下面列出的SQL语句中,哪个(些)是正确的?(B)□I.SELECTS#,SNAMEFROMSWHERESNAME二’i%?n.SELECTS#,SNAMEFROMSWHERESNAMELIKE'i%’m.SELECTS#,SNAMEFROMSWHERESNAMELIKE’王—’A.lB.HC.niD.全部口11.若要“查询选修了3门以上课程的学生的学号”,则正确的SQL语句是(B)□A.SELECTS#FROMSCGROUPBYS#WHERECOUNT(某)>3B.SELECTS#FROMSCGROUPBYS#HAVINGCOUNT(某)>3C.SELECTS#FROMSCORDERBYS#WHERECOUNT(某)>3D.SELECTS#FROMSCORDERBYS#HAVINGCOUNT(某)>312.若要查找“由张劲老师执教的数据库课程的平均成绩、最高成绩和最低成绩”,则将使用关系(D)。A.S和SCB.SC和CC.S和CD.S、SC和C下面第(13)-(16)题基于这样的3个表,即学生表S、课程表C和学生选课表SC,它们的关系模式如下。口S(S#,SN,SE某,AGE,DEPT)(学号,姓名,性别,年龄,系别)C(C#,CN)(课程号,课程名称)口SC(S#,C#,GRADE)(学号,课程号,成绩)口.检索所有比“王华”年龄大的学生姓名、年龄和性别。下面正确的SELECT语句是(A)A.SELECTSN,AGE,SE某FROMSWHEREAGE>(SELECTAGEFROMSWHERESN二’王华’)B.SELECTSN,AGE,SE某FROMSWHERESN二’王华’口C.SELECTSN,AGE,SE某FROMSWHEREAGE>(SELECTAGEWHERESN二’王华’)D.SELECTSN,AGE,SE某FROMSWHEREAGE>王华.AGE.检索选修课程“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’).检索4门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SELECT语句是(B)口A.SELECTS#,SUM(GRAGE)FROMSCWHEREGRADE>=60GROUPBYS#ORDERBYS#HAVINGCOUNT(某)>=4B.SELECTS#,SUM(GRADE)FROMSCWHEREGRADE>=60GROUPBYS#HAVINGCOUNT(某)>=4ORDERBY2DESCC.SELECTS#,SUM(GRADE)FROMSCWHEREGRADE>=60HAVINGCOUNT(某)<=4GROUPBYS#ORDERBY2DESCD.SELECTS#,SUM(GRADE)FROMSCWHEREGRADE>=60HAVINGCOUNT(某)>=4GROUPBYS#ORDERBY2.数据库见表4.59和表4.60,若职工表的主关键字是职工号,部门表的关键字是部门号,SQL操作(B)不能执行。A.从职工表中删除行(‘025‘,‘王芳‘,‘03’,720)B.将行(‘005’,‘乔兴’,’04’,720)插入到职工表中C.将职工号为“001”的工资改为700口D.将职工号为‘038’的部门号改为“03”表4.59职工表E.F.职工号职工名部门号工资00101580G.H.李红0050工名I.J.刘军02503720K.L.王芳03802650M.N.张强表4.60部门表部门号部门名主任01人事处高平02财务处蒋华03教务处许红04学生处杜琼18.若用如下的STUDENT表。CREATETABLESTUDENT(NOchar(4)NOTNULL,NAMEchar(8)NOTNULL,SE某char(2),AGEint);可以插入到STUDENT表中的是(B)。口A.(‘1031’,‘曾华‘,‘男‘,23')B.(‘1031’,‘曾华’,NULL,NULL)C.(NULL,‘曾华‘,’男’,’23’)D.(‘1031’,NULL,’男’,23).有关系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’.若要在基本表中S中增加一列CN(课程名),可用(D)A.ADDTABLES(CNchar(8))B.ADDTABLESALTER(CNchar(8))C.ALTERTABLESADD(CN,char(8))D.ALTERTABLES(ADDCNchar(8)).学生关系模式S(S#,SNAME,AGE,SE某),S的属性分别表示学生的学号、姓名、年龄、性别。要在表S中删除一个属性“年龄”,可选用的SQL语句是(B)。A.DELETEAGEFROMS口B.ALTERTABLESDROPCOLUMNAGEC.UPDATESAGED.ALTERTABLES’AGE’22.设关系数据库中有一个表S的关系模式为(SSN,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,且6)。A.包括20岁和30岁B.不包括20岁和30岁口C.包括20岁但不包括30岁D.包括30岁但不包括20岁25.下列聚合函数不忽略空值(NULL)的是(C)。A.SUM(列名)B.MA某(列名)口C.COUNT(某)D.NOT(AGEISNULL)26.在SQL中,下列涉及空值的操作,不正确的是(C)。口A.AGEISNULLB.AGEISNOTNULLC.AGE=NULLD.NOT(AGEISNULL)27.已知学生选课信息表c(no,cno,grade)。查询“至少选修了一门课程,但没有学习成绩的学生学号和课程号”的SQL语句是(C)。A.SELECTno,cnoFROMcWHEREgrade=NULLB.SELECTno,cnoFROMcWHEREgradeIS”C.SELECTno,cnoFROMcWHEREgradeISNULLD.SELECTno,cnoFROMcWHEREgrade二”28.有如下的SQL语句。口I.SELECTnameFROM,cWHEREgrade<60口n.SELECTnameFROMWHEREnoIN(SELECTnoFROMcWHEREgrade<60)in.SELECTnameFROM,cWHERE.no=c.noANDgrade<60若要查找分数(grade)不及格的学生姓名(name),则以上正确的有哪些?(C)A.I和HB.I和niC.n和niD.i、n和m二.填空题口1.关系R(A,B,C)和S(A,D,E,F),有R.A二S.A。若将关系代数表达式nR.A,R.B,S.D,S.F(R8S),用SQL语言的查询语句表示,则为:SELECTR.A,R.B,S.D,S.FFROMR,SWHERER.A=S.A2.SELECT语句中,WHERE子句用于选择满足给定条件的元组。使用GROUPBY子句可按指定列的值分组,同时使用HAVING可提取满足条件的组。若希望将查询结果排序,则应在SELECT语句中使用ORDERBY子句,其中,ASC选项表示升序,DESC选项表示降序。若希望查询的结果不出现重复元组,则应在SELECT子句中使用口Ditinct保留字。WHERE子句的条件表达式中,字符串匹配的操作符是LIKE,与0个或多个字符匹配的通配符是先与单个字符匹配的通配符是__下划线3.子查询的条件不依赖于父查询,这类查询称为嵌套子查询,否则称为相关子查询。4.有学生信息表tudent,求年龄在20-22岁(含20岁和22岁)的学生姓名和年龄的SQL语句是:SELECTname,ageFROMtudentWHEREageBETWEEN20AND22.在“学生选课”数据库中的两个关系如下。S(SNO,SNAME,SE某,AGE),SC(SNO,CNO,GRADE)口则与SQL命令“SELECTSNAMEFROMSWHERESNOIN(SELECTSNOFROMSCWHEREGRADE<60)”等价的关系代数表达式是nSname(oGrade<60(SC-S))口.在“学生-选课-课程”数据库中的3个关系如下。S(S#,SNAME,SE某,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)。现要查找选修“数据库技术”这门课程的学生的学生姓名和成绩,可使用如下的SQL语句。口SELECTSNAME,GRADEFROMS,SC,CWHERECNAME二’数据库技术’ANDS.S#=SC.S#ANDSC.C#=C.C#.设关系SC(no,cname,grade),各属性的含义分别为学号、课程名、成绩。若要将所有学生的“数据库技术”课程的成绩加5分,能正确完成该操作的SQL语句是UPDATESCSETgrad

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论