2022年关系数据库标准语言SQL练习题 .pdf
《2022年关系数据库标准语言SQL练习题 .pdf》由会员分享,可在线阅读,更多相关《2022年关系数据库标准语言SQL练习题 .pdf(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学而不思则惘,思而不学则殆第 3 章 关系数据库标准语言SQL 一单项选择题 SQL语言是的语言,易学习。A过程化 B非过程化 C格式化 D导航式B 2SQL语言是语言。A层次数据库 B网络数据库 C关系数据库 D非数据库3SQL语言具有的功能。A关系规范化、数据操纵、数据控制B数据定义、数据操纵、数据控制C数据定义、关系规范化、数据控制C数据定义、关系规范化、数据操纵4SQL语言的数据操纵语句包括SELECT ,INSERT ,UPDATE 和 DELETE 等。其中最重要的,也是使用最频繁的语句是。ASELECT BINSERT CUPDATE D DELETE 5在关系代数运算中,五种基
2、本运算为。A并、差、选择、投影、自然连接 B并、差、交、选择、投影C并、差、选择、投影、乘积 D并、差、交、选择、乘积6 SQL语言中,实现数据检索的语句是。ASELECT BINSERT CUPDATE DDELETE 7下列 SQL语句中,修改表结构的是。AALTER BCREATE CUPDATE DINSERT 第 8 到第 11 题基于这样的三个表,即学生表S、课程表 C和学生选课表SC ,他们的结构如下:S(S#,SN ,SEX ,AGE ,DEPT ) ; C(C#,CN ) ; SC(S#,C#,GRADE)其中: S#为学号, SN为姓名, SEX为性别, AGE 为年龄,
3、DEPT 为系别, C#为课程 CN为课程名, GPADE 为成绩。8检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT 语句是 A。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 9检
4、索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT 语句是 D。ASELECT S# FORM SC WHERE C#=“C2 ”AND GRADE=(SELECT GRADE FORM SC WHERE C#=“C2”) 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 S
5、# FORM SC WHERE C#=“C2 ”AND GRADE=ALL(SELECT GRADE FORM SC WHERE C#= “C2” )10检索学生姓名及其所选修课程号和成绩。正确的SELECT 语句是 C 。SELECT SSN ,SC C#,SC GRADE 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 15 页学而不思则惘,思而不学则殆FROM S WHERE S S#=SC S# BSELECT SSN ,SC C#,SC GRADE FROM S WHERE S S#=SC GRADE CSELECT SSN
6、,SC C#,SC GRADE FROM S ,SC WHERE S S#=SC S# DSELECT SSN ,SC C#,SC GRADE FROM S SC 11检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SELECT 语句是 B。ASELECT S# ,SUM (GRADE)FROM SC WHERE GRADE=60 GROUP BY S# ORDER BY 2 DESC HAVING COUNT(*)=4 SELECT S# ,SUM (GRADE)FROM SC WHERE GRADE=60 GROUP BY S# HAVING C
7、OUNT(*)=4 ORDER BY 2 DESC SELECT S# ,SUM (GRADE)FROM SC WHERE GRADE=60 HAVING COUNT(* )=4 GROUP BY S# ORDER BY 2 DESC SELECT S# ,SUM (GRADE)FROM SC WHERE GRADE=60 ORDER BY 2 DESC GROUP BY S# HAVING COUNT(*)=4 12假定学生关系是S(S#,SNAME,SEX ,AGE ) ,课程关系是C(C#,CNAME ,TEACHER) ,学生选修课关系是SC (S#,C#,GRADE) 。要查找选修“
8、 COMPUTER”课程的“女”学生姓名,将涉及到关系D 。AS BSC ,C CS,SC DS ,C,SC 13如下面的数据库的表中,若职工表的主关键字是职工号,部门表的主关键字是部门号,SQL操作不能执行。职工表部门表A从职工表中删除行( 025 , 王芳, 03 ,720)B将行(005 , 乔兴, 04 ,750)插入到职工表中C将职工号为 001工资改为700 D将职工号为 038部门号改为 03B 14若用如下的SQL语句创建一个student表:CREATE TABLE student(NO C(4) NOT NULL ,NAME C (8) NOT NULL ,SEX C(2)
9、 ,AGE N(2) ) ;可以插入到 student表中的是。A( 1031,曾华,男, 23) B ( 1031 , 曾华,NULL ,NULL )C(NULL, 曾华,男, 23) D(1031,NULL ,男, 23) 职工号职工名部门号工资001 李红01 580 005 刘军0l 670 025 王芳03 720 038 张强02 650 部门号部门名主任0l 人事处高平02 财务处蒋华03 教务处许红04 学生处杜琼精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 15 页学而不思则惘,思而不学则殆B 二、填空题1SQL是。
10、结构化查询语言2SQL语言的数据定义功能包括、和。定义数据库定义基本表定义视图定义索引3视图是一个虚表,它是从中导出的表。在数据库中,只存放视图的,不存视图的。一个或几个基本表定义视图对应的数据4设有如下关系表R、S 和:R(BH ,XM ,XB ,DWH )S(DWH ,DW )T(BH ,XM ,XB ,DWH )实现 RT 的语句是。实现 RT 的语句是。实现 RT 的语句是。实现 RT 的语句是。实现 RT 的语句是。实现 RT 的语句是。SELECT * FROM R UNION SELECT * FROM T SELECT * FROM R WHERE DWH= 100SELECT
11、 XM ,XB FROM R SELECT X,DWH FROM R WHERE XB=“女”SELECT RBH ,RXM ,R XB ,RDWH ,SDWH ,SDWM FROM R ,S WHERE R DWH=SDWH SELECT RXM ,RXB,S DWM FROM R ,S WHERE R DWH=SDWH AND R XB= “男”5设有如下关系表R:R(NO ,NAME ,SEX ,AGE ,CLASS )主关键字的 NO 。其中 NO为学号, NAME 为姓名, SEX为性别, AGE 为年龄, CLASS 为班号。写出实现下列的SQL语句。插入一个记录( 25, “李明
12、”“男” ,21, “95031” ) ;插入“ 95031”班号为 30、姓名为“郑和”的学生记录;将学号为 10 的学生姓名改为“王华” ;将所有“ 95101 班号改为“ 95091” ;删除学号为的学生记录;删除姓“王”的学生记录;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 CL
13、ASS=“95101”DELETE FROM R WHERE NO=20 DELETE FROM R WHERE NAME LIKE “王 % ”习题 3 1叙述 S语言支持的三级逻辑结构。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 15 页学而不思则惘,思而不学则殆答: S 语言支持的三级逻辑结构如图1所示在概念层,对应概念模式的概念记录型的基本表。基本表是这样的一种表,它本身实际存在,在isual Foxpro中每个表在存储中可用一具存储文件来表示(在ORACLE 中,多个表存储在一个文件夹中。一个基本表就是一个关系,它不是由其
14、人表导出的表。基本表是使用CDEATE TABLE语句建立的。在外层,用户所看到的可以是基本表,也可以是视图。视图是一个虚拟表,它是由一个或几个基本表导出的表,它不直接存在于物理存储器上的表。视图是使用CDEATE VIEW 语句建立的。在内层,基本表(或库)用一个存储文件来表示,即用一组类型相同的存储记录值来表示。DBA可以对物理存储文件进行操作。2叙述使用SQL语言实现各种关系运算的方法。答:由 Visual Foxpro支持的 SQL语言没有提供关系的笛卡尔积、交和差运算。其全关系运算对应的SQL语句格式是:RS:SELECT 语句(生成 R) UNION SELECT语句(生成 S)选
15、择: SELECT * FROM WHERE 投影: SELECT FROM 选择: SELECT FROM WHERE 3设有如图所示的三个关系,并假定这三个关系框架组成的数据模型就是用户子模式。其中各个属性的含义如下:A(商店代号)、ANAME(商店名)、WQTY( 店员人数 ) 、CITY(所在城市)、B#(商品号)、BNAME(商品名称)、PRICE (价格)、QTY (商品数量)。试用 SQL语言写出下列查询,并给出执行结果。 A AB B 找出店员人数不超过100 人或者在长沙市的所有商店的代号和商店名。SELECT A# ,ANAME FROM A WHERE WQTY50时,R
16、中与相关联的属性B之值。 当属性 C=40时,将 R中与之相关连的属性B值修改为 b4。解: SELECT B FROM R ,S WHERE RA=S AND C50; UPDATE R SET B=“b4” WHERE A IN (SELECT A FROM S WHERE C=40 )7已知 R和 S两个关系如图所示。 R S 执行如下 SQL语句: CREATE VIEW H (A,B,C,D,)AS SELECT A,B ,R C,D,E FROM R,S WHERE R C=S C;A B C a1 b1 20 a1 b2 22 a2 b1 18 a2 b3 a2 A D E a1
17、 d1 15 a2 d2 18 a1 d2 24 D F d2 f2 d3 f3 A B a1 b1 a2 B2 a3 b3 A B a1 40 a2 50 a3 55 A B C a1 b1 c1 a2 b2 c2 a3 b3 c2 C D E c1 d1 e1 c2 d2 e2 c3 d3 e3 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 15 页学而不思则惘,思而不学则殆 SELECT B,D ,E FROM H WHERE C=“C2”试给出: 视图。 对视图的查询结果。解:本题的结果如图所示。视图对视图的查询结果8已知关系
18、R如图所示。 R 试用 SQL语句实现下列操作: 按属性 A分组,求出每组中在属性C上的最大值和最小值,且将它们置于视图RAE中。 在视图 RAE 中查询属性A“8”记录。解 CREATE VIEW RAE(A ,CMAX ,CMIN )AS SELECT A,MAX (C) ,MIN(C) FROM R GROUP BY A; SELECT * FROM RAE WHERE A= “98”9已知学生表S和学生选课表SC 。其关系模式如下:S(SNO ,SN ,SD ,PROV )SC (SNO ,CN ,GR )其中: SNO为学号, SN为姓名, SD为系名, PROV 为省区, CN为课
19、程名, GR为分数。试用SQL语言实现下列操作: 查询“信息系”的学生来自哪些省区。 按分数降序排序,输出“英语系”学生选修了“计算机”课程的学生的姓名和分数。解: SELECT DISTINCT PROV FROM S WHERE SD=“信息系” SELECT SN,GR FROM S,SC WHERE SD= “英语系” AND CN= “计算机” AND S SNO=SCSNO ORDWR BY GR DESC ;10设有学生表S (SNO ,SN ) (SNO 为学生号, SN为姓名) 和学生选修课程表SC (SNO ,CNO ,CN ,G ) (CNO 为课程号, CN为课程名,
20、G为成绩),试用 SQL语言完成以下各题: 建立一个视图V-SSC (SNO ,SN ,CNO ,CN ,G ) ,并按 CNO 升序排序。A B C D E a1 b1 c1 d1 e1 a2 b2 c2 d2 e2 a3 b3 c2 d2 e2 B D E b2 d2 e2 b3 d2 e2 A B C 97 b1 84 a297 b2 92 a397 b3 98 98 b1 72 98 b2 84 98 b3 95 99 b1 88 99 b2 94 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 15 页学而不思则惘,思而不学则
21、殆 从视图 V-SSC上查询平均成绩在90 分以上的 SN 、CN和 G。解: CREATE VIEW V-SSC(SNO ,SN ,CNO ,CN ,G)AS SELECT SSNO ,SSN ,CNO ,SC CN ,SC G FROM S ,SC WHERE S SNO=SC SNO ORDWR BY CNO SELECT SN,CN ,G FROM V-SSC GROGP BY SNO HAVING AVG (G)90 11设有关系模式:SB (SN ,SNAME,CITY)其中: SB表示供应商, SN为供应商代号, SNAME 为供应商名字, CITY为供应商所在城市,主关键字为S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年关系数据库标准语言SQL练习题 2022 年关 系数 标准 语言 SQL 练习题
限制150内