数据库第三章习题及答案.doc

上传人:罗晋 文档编号:6034398 上传时间:2020-08-24 格式:DOC 页数:4 大小:41KB
返回 下载 相关 举报
数据库第三章习题及答案.doc_第1页
第1页 / 共4页
数据库第三章习题及答案.doc_第2页
第2页 / 共4页
数据库第三章习题及答案.doc_第3页
第3页 / 共4页
数据库第三章习题及答案.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《数据库第三章习题及答案.doc》由会员分享,可在线阅读,更多相关《数据库第三章习题及答案.doc(4页珍藏版)》请在三一文库上搜索。

1、第3章 关系数据库标准语言SQL一、选择题1、SQL语言是 的语言,易学习。 A过程化 B非过程化 C格式化 D导航式 答案:B2、SQL语言是 语言。 A层次数据库 B网络数据库 C关系数据库 D非数据库 答案:C3、SQL语言具有 的功能。 A关系规范化、数据操纵、数据控制 B数据定义、数据操纵、数据控制 C数据定义、关系规范化、数据控制 D数据定义、关系规范化、数据操纵 答案:B4、SQL语言具有两种使用方式,分别称为交互式SQL和 。 A提示式SQL B多用户SQL C嵌入式SQL D解释式SQL 答案:C5、假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,C

2、NAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。 要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系 。 AS BSC,C CS,SC DS,C,SC 答案:D6、若用如下的SQL语句创建一个student表: CREATE TABLE student(NO C(4) NOT NULL, NAME C(8) NOT NULL, SEX C(2), AGE N(2) 可以插入到student表中的是 。A(1031,曾华,男,23) B(1031,曾华,NULL,NULL) C(NULL,曾华,男,23) D(1031,NULL,男,23) 答案:B7、当

3、两个子查询的结果 时,可以执行并,交,差操作.结构完全不一致 B.结构完全一致C.结构部分一致 D.主键一致 答案:B 第8到第10题基于这样的三个表即学生表S、课程表C和学生选课表SC,它们的结构如下: S(S#,SN,SEX,AGE,DEPT) C(C#,CN) SC(S#,C#,GRADE)其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。8、检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是 。 ASELECT SN,AGE,SEX FROM S WHERE AGE(SELECT AGE FRO

4、M S WHERE SN=王华) BSELECT SN,AGE,SEX FROM S WHERE SN王华 CSELECT SN,AGE,SEX FROM SWHERE AGE(SELECT AGE WHERE SN=王华) DSELECT SN,AGE,SEX FROM S WHERE AGE王华AGE答案:A9、检索选修课程C2的学生中成绩最高的学生的学号。正确的SELECT语句是 。A SELECT S# FORM SC WHERE C#=C2 AND GRADE (SELECT GRADE FORM SC WHERE C#=C2) BSELECT S# FORM SC WHERE C#

5、=C2 AND GRADE IN (SELECT GRADE FORM SC WHERE C#=C2) CSELECT S# FORM SC WHERE C#=C2 AND GRADE NOT IN (SELECT GRADE FORM SC WHERE C#=C2) DSELECT S# FORM SC WHERE C#=C2 AND GRADEALL (SELECT GRADE FORM SC WHERE C#=C2) 答案:D10、检索学生姓名及其所选修课程的课程号和成绩。正确的SELECT语句是 。 ASELECT SSN,SCC#,SCGRADE FROM S WHERE SS#=S

6、CS# BSELECT SSN,SCC#,SCGRADE FROM SC WHERE SS#SCGRADE CSELECT SSN,SCC#,SCGRADE FROM S,SC WHERE SS#=SCS# DSELECT SSN,SCC#,SCGRADE FROM SSC答案:C11、关系代数中的运算符对应SELECT语句中的( )子句.A.SELECT B.FROM C.WHERE D.GROUP BY 答案:A12、关系代数中的运算符对应SELECT语句中的( )子句.A.SELECT B.FROM C.WHERE D.GROUP BY 答案:C13、WHERE子句的条件表达式中,可以匹

7、配0个到多个字符的通配符是( ).A. * B. % C. - D.? 答案:B14、WHERE子句的条件表达式中,可以匹配单个字符的通配符是( ).A. * B. % C. - D.? 答案:C15、SELECT语句中与HAVING子句同时使用的是( )子句.A.ORDER BY B.WHERE C.GROUP BY D.无需配合 答案:C16、与WHERE G BETWEEN 60 AND 100语句等价的子句是( ). 答案:DA. WHERE G60 AND G=60 AND G60 AND G=60 AND G80 (5) SELECT SNAME FROM S,SC WHERE S

8、.S#=SC.S# GROUP BY S# HAVING COUNT(*)3 2、设学生-课程数据库中包括三个表: 学生表:Student (Sno,Sname,Sex,Sage,Sdept)课程表:Course(Cno,Cname,Ccredit)学生选课表:SC(Sno,Cno,Grade)其中Sno、Sname、Sex、Sage、Sdept、 Cno、Cname、Ccredit、Grade分别表示学号、姓名、性别、年龄、所在系名、课程号、课程名、学分和成绩。试用SQL语言完成下列项操作:(1)创建一个计算机科学系学生信息视图S_CS_VIEW,该视图包含的属性为:Sno、Sname、Se

9、x。(2)通过上面第2题创建的视图修改数据,把王平的名字改为王慧平。(3)创建一选修数据库课程信息的视图,视图名称为datascore_view,该视图包含的属性为: SNO、SNAME、GRADE。 答案: (1) CREATE VIEW S_CS_VIEW AS SELECT SNO, SNAME, SEX FROM STUDENT WHERE Sdept=CS(2)UPDATE S_CS_VIEW SET SNAME=王慧平 WHERE SNAME=王平(3) CREATE VIEW datascore_view AS SELECT SNO,SNAME,GRADE FROM STUDENT, SC, COURSE WHERE STUDENT.SNO=SC.SNO AND COURSE.CNO=SC.CNO AND CNAME=数据库

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

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1