数据库SQL练习题PPT课件

上传人:英*** 文档编号:100859618 上传时间:2022-06-03 格式:PPTX 页数:47 大小:176.03KB
返回 下载 相关 举报
数据库SQL练习题PPT课件_第1页
第1页 / 共47页
数据库SQL练习题PPT课件_第2页
第2页 / 共47页
数据库SQL练习题PPT课件_第3页
第3页 / 共47页
点击查看更多>>
资源描述
1SQL语言是_的语言,易学习。 A过程化 B非过程化 C格式化 D导航式第1页/共48页 2SQL语言是_语言。 A层次数据库 B网络数据库 C关系数据库 D非数据库第2页/共48页 3SQL语言具有_的功能。 A关系规范化、数据操纵、数据控制 B数据定义、数据操纵、数据控制 C数据定义、关系规范化、数据控制 D数据定义、关系规范化、数据操纵 答案:B第3页/共48页 4SQL语言的数据操纵语句包括 SELECT,INSERT,UPDATE和 DELETE,最重要的,也是使用最频繁的语句是_。 ASELECT BINSERT CUPDATE DDELETE 答案:A第4页/共48页 5SQL语言具有两种使用方式,分别称为交互式SQL和_。 A提示式SQL B多用户SQL C嵌入式SQL D解释式SQL 答案:C第5页/共48页 6SQL语言中,实现数据检索的语句是_。 ASELECT BINSERT CUPDATE DDELETE 答案:A第6页/共48页 7下列 SQL语句中,修改表结构的是_。 AALTER BCREATE CUPDATE DINSERT 答案:A第7页/共48页 第8到第11题基于这样的三个表即学生表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页/共48页 8检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是_。 ASELECT SN, AGE, SEX FROM S WHERE AGE(SELECT AGE FROM S WHERE SN=王华) BSELECT SN, AGE, SEX FROM S WHERE SN=王华 CSELECT SN, AGE, SEX FROM S WHERE AGE(SELECT AGE WHERE SN=王华) DSELECT SN, AGE, SEX FROM S WHERE AGE王华.AGE 答案:A第9页/共48页 9检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT语句是_。 ASELECT S FORM SC WHERE C=C2 AND GRADE= (SELECT GRADE FORM SC WHERE C=CZ) BSELECT S FORM SC WHERE C=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 SFROM SC WHERE C=C2 AND GRADE=ALL (SELECT GRADE FROM SC WHERE C=C2) 答案:D第10页/共48页 10检索学生姓名及其所选修课程的课程号和成绩。正确的SELECT语句是_。 ASELECT S.SN, SC.C, SC.GRADE FROM S WHERE S.S=SC.S BSELECT S.SN, SC.C, SC.GRADE FROM SC WHERE S.S=SC.GRADE CSELECT S.SN, SC.C, SC.GRADE FROM S, SC WHERE S.S=SC.S DSELECT S.SN, SC.C, SC.GRADE FROM S.SC 答案:C第11页/共48页11检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SELECT语句是_。 ASELECT S, SUM(GRADE)FROM SC WHERE GRADE=60 GROUP BY S ORDER BY 2 DESC HAVING COUNT(*)=4 BSELECT S, SUM(GRADE)FROM SC WHERE GRADE=60 GROUP BY S HAVING COUNT(*)=4 ORDER BY 2 DESC CSELECT S, SUM(GRADE)FROM SC WHERE GRADE=60 HAVING COUNT(*)=4 GROUP BY S ORDER BY 2 DESC DSELECT S, SUM(GRAD)FROM SC WHERE GRADE=60 ORDER BY 2 DESC GROUP BY S HAVIN COUNT(*)=4答案:B第12页/共48页 12假定学生关系是S(S,SNAME,SEX,AGE),课程关系是C(C,CNAME,TEACHER),学生选课关系是SC(S,C,GRADE)。 要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系_。 AS BSC,C CS,SC DS,C,SC 答案:D第13页/共48页13如下面的数据库的表中,若职工表的主码是职工号,部门表的主码是部门号,SQL操作_不能执行。职工表(职工号,职工名,部门号,工资) 001,李红,01,580005,刘军,01,670025,王芳,03,720038,张强,02,650 部门表(部门号,部门名,主任) 01,人事处,高平02,财务处,蒋华03,教务处,许红04,学生处,杜琼 A从职工表中删除行(025,王芳,03,720)B将行(005,乔兴,04,750)插人到职工表中C将职工号为001的工资改为700D将职工号为038的部门号改为03答案:B第14页/共48页 14若用如下的SQL语句创建一个Studen表: 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) 答案:B第15页/共48页 151986年,_被定为关系数据库标准语言。 A关系代数 B关系演算 CSQL语言 DQBE 答案:C第16页/共48页 16SQL语言具有_的功能。 A关系规范化、数据操纵、数据控制 B数据定义、数据操纵、数据控制 C数据定义、关系规范化、数据控制 D数据定义、关系规范化、数据操纵 答案:B第17页/共48页 17在SQL语言中授权的操作是通过_语句实现的。 ACREATE BREVOKE CGRANT DINSERT 答案:C第18页/共48页 18建立数据库三级模式的功能由SQL语言的_完成。 A数据定义功能 B数据操纵功能 C数据查询 D数据控制 答案:A第19页/共48页 19SQL语言的一体化特点主要是与_相比较而言的。 A操作系统命令 B非关系模型的数据语言 C高级语言 D自然语言 答案:B第20页/共48页 20数据库中只存放视图的_。 A操作 B对应的数据 C定义 D限制 答案:C第21页/共48页 21视图的优点之一是_。 A提高数据的逻辑独立性 B提高查询效率 C操作灵活 D节省存储空间 答案:A第22页/共48页 22当修改基表数据时,视图_。 A需要重建 B可以看到修改结果 C无法看到修改结果 D不许修改带视图的基表 答案:B第23页/共48页 23下面列出的关于视图的说法中, 是不正确的。 A视图是外模式 B视图是虚表 C使用视图可加快查询语句的执行速度 D使用视图可简化查询语句的编写 答案:C第24页/共48页填空题 1SQL是_。 答案:结构化查询语言 2SQL语言的数据定义功能包括、和。 答案:定义数据库 定义基本表 定义视图 定义索引 3视图是一个虚表,它是从中导出的表。在数据库中,只存放视图的,不存放视图的。 答案:一个或几个基本表 定义 视图对应的数据第25页/共48页 4设有如下关系表R、S和T: R(BH,XM,XB,DWH) S(DWH,DWM) T(BH,XM,XB,DWH) 实现 RT的SQL语句是_。 实现DWH=100 (R)的 SQL语句是_。 实现XM ,XB(R)的SQL语句是_。 实现XM ,DWH (XB =女 (R) )的 SQL语句是_。 实现RS的SQL语句是_。 实现XM,XB,DWM (XB =男 (RS) )的SQL语句是_。 答案:SELECT * FROM R UNION SELECT * FROM T SELECT * FROM R WHERE DWH100 SELECT XM, XB FROM R SELECT XM, DWH FROM R WHERE XB=女 SELECT R.BH, R.XM, R.XB, R.DWH, S.DWM FROM R, S WHERE R.DWH=S.DWH SELECT R.XM, R.XB, S.DWM FROM R, S WHERE R.DWH=S.DWH AND R.XB=男第26页/共48页 5设有如下关系表R: R(NO,NAME,SEX,AGE,CLASS) 主码是NO 其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能的SQL语句。 插入一个记录(25,李明,男,21,95031); 插入95031 班学号为30、姓名为郑和的学生记录; 将学号为 10的学生姓名改为 王华; 将所有95101 班号改为95091; 删除学号为20的学生记录; 删除姓王的学生记录; 答案:INSERT INTO R VALUES(25, 李明, 男, 21, 95031) INSERT INTO R(NO, NAME, CLASS) VALUES(30, 郑和, 95031) UPDATE R SET NAME=王华 WHERE NO=10 UPDATE R SET CLASS=95091 WHERE CLASS=95101 DELETE FROM R WHERE NO=20 DELETE FROM R WHERE NAME LIKE 王第27页/共48页 7设有关系R(A,B,C)和S(C,D),与SQL语句“SELECT A,B,D FROM R,S WHERE R.C=S.C”等价的关系代数表达式是 。 答案:A,B,D(R.C=S.C(RXS))第28页/共48页 8现有学生表S、课程表C和学生选课表SC,它们的结构如下: S(S, SN, SEX, AGE, DEPT) C(C, CN,TEACHER) SC(S, C, GRADE) 其中:S为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C为课程号,CN为课程名,GRADE为成绩。要查找选修数据库技术这门课的学生姓名和成绩,可使用如下的语句:SELECT SN,GRADE FROM S,SC,C WHERE CN=数据库技术 AND S.S#=SC.S# AND 。 答案:C.C#=SC.C#第29页/共48页简答题 已知学生表S和学生选课表SC。其关系模式如下: S(SNO, SN, SD, PROV) SC(SNO, CN, GR) 其中,SNO为学号,SN为姓名,SD为系名,PROV为省区,CN为课程名,GR为分数。 试用SQL语言实现下列操作: (1)查询“信息系”的学生来自哪些省区。 (2)按分数降序排序,输出“英语系”学生选修了“计算机”课程的学生的姓名和分数。第30页/共48页 解:(l)SELECT DISTINCT PROV FROM S WHERE SD=信息系 (2)SELECT SN, GR FROM S, SC WHERE SD=英语系 AND CN=计算机 AND S.SNO=SC.SNO ORDER BY GR DESC;第31页/共48页 3设有学生表S(SNO,SN)(SNO为学生号,SN为姓名)和学生选修课程表SC(SNO,CNO,CN,G)(CNO为课程号,CN为课程名,G为成绩),试用SQL语言完成以下各题: (1)建立一个视图V-SSC(SNO, SN, CNO, CN, G),并按CNO升序排序: (2)从视图V-SSC上查询平均成绩在90分以上的SN、CN和G。第32页/共48页 解:(l)CREATE VIEW V-SSC(SNO, SN, CNO, CN, G) AS SELECT S.SNO, S.SN, CNO, SC.CN, SC.G FROM S, SC WHERE S.SNO=SC.SNO ORDER BY CNO (2)SELECT SN, CN, G FROM V-SSC GROUP BY SNO HAVING AVG(G)90第33页/共48页 以student、teacher、course和score表为操作关系,写出实现以下各题功能的SQL语句,并给出执行结果。 Student: NO NAME SEX BIRTHDAY CLASS 108 曾华 男 090176 95033 105 匡明 男 100275 95031 107 王丽 女 012376 95033 101 李军 男 022076 95033 109 王芳 女 021075 95031 103 陆君 男 060374 95031第34页/共48页 teacher: NO NAME SEX BIRTHDAY PROF DEPART 804 李诚 男 120258 副教授 计算机系 856 张旭 男 031269 讲师 电子工程系 825 王萍 女 050572 助教 计算机系 831 刘冰 女 081477 助教 电子工程系 course:第35页/共48页 CNO CNAME TNO 3-105 计算机导论 825 3-245 操作系统 804 6-166 数字电路 856 9-888 高等数学 100 score: NO CNO DEGREE 103 3-245 86 105 3-245 75第36页/共48页 109 3-245 68 103 3-105 92 105 3-105 88 109 3-105 76 101 3-105 64 107 3-105 91 108 3-105 78 101 6-166 85 103 6-166 79 108 6-166 81第37页/共48页 (1)在屏幕上列出至少有2名男生的班号。 SELECT class FROM student WHERE sex=男 GROUP BY class HAVING COUNT(*)=2 TO SCREEN CLASS 95031 95033第38页/共48页 (2)显示student表中不姓“王”的同学记录。 SELECT * FROM student WHERE name not like 王% NO NAME SEX BIRTHDAY CLASS 108 曾华 男 090176 95033 105 匡明 男 100275 95031 101 李军 男 022076 95033 103 陆君 男 060374 95031第39页/共48页 (3)显示student表中每个学生的姓名和年龄。 SELECT name as 姓名, year(date()-year(birthday) as 年龄 FROM student 姓名 年龄 曾华 23 匡明 24 王丽 23 李军 23 王芳 24 陆君 25第40页/共48页 (4)显示student表中最大和最小的birthday日期值。 SELECT name, max(birthday), min(birthday) FROM student NAME MAX_BIRTHDAY MIN_BIRTHDAY 陆君 第41页/共48页 (5)以班号和年龄从大到小的顺序显示student表中的全部记录。 SELECT class, name, birthday FROM student ORDER BY class, birthday CLASS NAME BIRTHDAY 95031 陆君 95031 王芳 95031 匡明 95033 王丽 95033 李军 95033 曾华 第42页/共48页 (6)显示“男”教师及其所上的课程。 SELECT x.name, ame FROM teacher x, course y WHERE x.no=y.tno and x.sex=男 NAME CNAME 李诚 操作系统 张旭 数字电路第43页/共48页 (7)列出最高分同学的no、cno和degree列。 SELECT no, cno, degree FROM score WHERE degree=(SELECT max(degree) FROM score) NO CNO DEGREE 103 3-105 92第44页/共48页 (8)列出和“李军”同性别的所有同学的name。 SELECT name FROM student WHERE sex=(SELECT sex FROM student WHERE name=李军) NAME 曾华 匡明 李军 陆君第45页/共48页 (9)列出和“李军”同性别并同班的同学name。 SELECT name FROM student WHERE sex= (SELECT sex FROM student; WHERE name=李军); and class= (SELECT class FROM student; WHERE name=李军) NAME 曾华 李军第46页/共48页 (10)列出所有选修“计算机导论”课程的“男”同学的成绩表。 SELECT no, cno, degree FROM score WHERE no IN (SELECT no FROM student WHERE sex=男); AND cno= (SELECT cno FROM course WHERE cname=计算机导论) NO CNO DEGREE 103 3-105 92 105 3-105 88 101 3-105 64第47页/共48页
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!