2022年2022年关系数据库标准语言SQL .pdf
-
资源ID:32146383
资源大小:112.37KB
全文页数:7页
- 资源格式: PDF
下载积分:4.3金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
2022年2022年关系数据库标准语言SQL .pdf
第三章关系数据库标准语言SQL 一、单项选择题1SQL语言是的语言,易学习。 A过程化 B非过程化 C格式化 D导航式2SQL语言是语言。 A层次数据库 B网络数据库 C关系数据库 D非数据库3SQL语言具有的功能。 A关系规范化、数据操纵、数据控制 B数据定义、数据操纵、数据控制 C数据定义、关系规范化、数据控制 D数据定义、关系规范化、数据操纵4SQL语言的数据操纵语句包括SELECT , INSERT ,UPDATE 和 DELETE 等。其中最重要的,也是使用最频繁的语句是。 ASELECT B INSERT C UPDATE D DELETE 5SQL语言具有两种使用方式,分别称为交互式SQL和。 A提示式 SQL B 多用户 SQL C 嵌入式 SQL D 解释式 SQL 6SQL语言中,实现数据检索的语句是。 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为年龄, DEPT 为系别, C# 为课程号, CN为课程名, GRADE 为成绩。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 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - WHERE AGE(SELECT AGE WHERE SN=“王华” ) DSELECT SN ,AGE , SEX FROM S WHERE AGE王华 AGE 9检索选修课程 “ C2”的学生中成绩最高的学生的学号。正确的 SELECT 语句是。 ASELECT S# FORM SC WHERE C#= “C2” AND GRAD (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# FORM SC WHERE C#=“ C2 ” AND GRADE ALL (SELECT GRADE FORM SC WHERE C#=“C2” ) 10检索学生姓名及其所选修课程的课程号和成绩。正确的SELECT语句是。 ASELECT S SN ,SCC#,SC GRADE FROM S WHERE SS#=SC S# BSELECT S SN ,SCC#,SC GRADE FROM SC WHERE SS#SC GRADE CSELECT S SN ,SCC#,SC GRADE FROM S,SC WHERE SS#=SC S# DSELECT S SN ,SCC#,SC GRADE FROM SSC 11检索选修四门以上课程的学生总成绩( 不统计不及格的课程) ,并要求按总成绩的降序排列出来。正确的SELECT 语句是。 ASELECT S# ,SUM(GRADE)FROM SC WHERE GRADE=60 GROUP BY S# ORDER BY 2 DESC HAVING COUNT(*) 4 WHERE C#= “C2” AND GRADE (SELECT GRADE FORM SC WHERE C#=“C2”) BSELECT S# FORM SC WHERE C#=“C2” AND GRADE IN 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - (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 GRADE ALL (SELECT GRADE FORM SC WHERE C#=“C2”) 12假定学生关系是S(S#,SNAME ,SEX ,AGE) ,课程关系是C(C#,CNAME ,TEACHER) ,学生选课关系是SC(S# , C#,GRADE) 。要查找选修“ COMPUTER”课程的“女”学生姓名,将涉及到关系。 AS BSC ,C CS,SC DS,C,SC 13如下面的数据库的表中,若职工表的主关键字是职工号,部门表的主关键字是部门号,SQL操作不能执行。 A从职工表中删除行( 025 , 王芳, 03 ,720) B将行 ( 005, , 乔兴, 04 ,750) 插入到职工表中 C将职工号为, 001的工资改为700 D将职工号为, 038的部门号改为0314若用如下的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) 二、填空题1SQL是。2 SQL 语言的数据定义功能包括、和。3 视图是一个虚表, 它是从中导出的表。 在数据库中, 只存放视图的,不存放视图的。4设有如下关系表R、S和 T:以 BH ,XM , XB ,DWH) S(DWH , DWM) T(BH,XM ,XB,DWH) 实现 RT 的 SQL语句是。实现DWH= 100(R) 的 SQL语句是。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 7 页 - - - - - - - - - 实现XM,XB(R) 的 SQL语句是。实现XM,DWH(XB= 女(R) )的 SQL语句是。实现 R S 的 SQL语句是。实现XM,XB,DWM(XB= 男(R S) )的 SQL语句是。5设有如下关系表R: R(No,NAME , SEX ,AGE ,CLASS) 主关键字是NO 其中 NO为学号, NAME 为姓名, SEX为性别, AGE为年龄, CLASS 为班号。写出实现下列功能的SQL语句。插入一个记录(25 , “李明”, “男” , 21, “95031”) ;。插入“ 95031”班学号为30、姓名为“郑和”的学生记录;。将学号为10 的学生姓名改为“王华”;。将所有“ 95101”班号改为“ 95091” ;。删除学号为20 的学生记录;。删除姓“王”的学生记录;。三简述与应用题1叙述 SQL语言支持的三级逻辑结构。2叙述使用SQL语言实现各种关系运算的方法。3设有如下所示的三个关系,并假定这三个关系框架组成的数据模型就是用户子模式。其中各个属性的含义如下:A#(商店代号 ) 、ANAME( 商店名 ) 、WQTY( 店员人数 ) 、CITY( 所在城市) 、B#(商品号 ) 、BNAME( 商品名称 ) 、PRICE(价格 ) 、QTY(商品数量 ) 。试用 SQL语言写出下列查询,并给出执行结果:(1).找出店员人数不超过100 人或者在长沙市的所有商店的代号和商店名。 (2).找出供应书包的商店名。 (3).找出至少供应代号为256 的商店所供应的全部商品的商店名和所在城市。4设有图书登记表TS ,具有属性: BNO( 图书编号 ) ,BC(图书类别 ) ,BNA(书名 ) ,AU(著者 ) ,PUB(出版社 ) 。按下列要求用SQL语言进行设计:(1). 按图书馆编号BNO 建立 TS表的索引 ITS。(2). 查询,按出版社统计其出版图书总数。(3). 删除索引 ITS。5己知三个关系R(A,B,C) 、S(A,D,E) 和 T(D,F) ,其中,名称相同的属性为关联属性,C、E为数值型属性。试用 SQL语句实现如下操作: (1).将 R 、S和 T 三个关系按关联属性建立一个视图R-S-T ; (2).对视图 R-S-T 按属性 A分组后,求属性C和 E的平均值。6设有关系R( A,B)和 S(A,C) ,A为相同属性。试用 SQL语句实现:(1). 查询属性 C50 时, R中相关联的属性B之值。(2). 当属性 C=40时,将 R中与之相关连的属性B值修改为 b4。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 7 页 - - - - - - - - - 7已知 R(A,B,C) 和 S(C,D,E) 两个关系 , 如下图所示。执行如下 SQL语句:(1).CREATE VIEW H(A, BC ,C, D,E) AS SELECT A,B,RC,D , E FROM R,S WHERE RCSC;(2).SELECT B ,D,E FROM H WHERE C C2 试给出:(1). 视图 H;(2). 对视图 H的查询结果。8已知关系R如图所示。试用 SQL语句实现下列操作:(1). 按属性 A分组,求出每组中在属性C上的最大值和最小值,且将它们置于视图RVE中。(2). 在视图 RVE中查询属性A= 98的记录。9已知学生表S和学生选课表SC 。其关系模式如下: S(SNo, SN ,SD ,PROV) SC(SNO ,CN , GR) 其中, SNO为学号, SN为姓名, SD为系名, PROV 为省区, CN为课程名, GR为分数。试用 SQL语言实现下列操作:(1). 查询“信息系”的学生来自哪些省区。(2). 按分数降序排序,输出“英语系”学生选修了“计算机”课程的学生的姓名和分数。10设有学生表S(SNO , SN)(SNO为学号, SN为姓名 ) 和学生选课表SC(SNO ,CNO , CN ,G) (CNO为课程号, CN为课程名, G为成绩 ) ,试用 SQL语言完成以下各题:(1). 建立一个视图V-SSC(SN ,SN,CN ,CN ,G),并按 CNO 升序排序;A B C a1 b1 c1 a2 b2 c2 a3 b3 c3 C D E c1 d1 e1 c2 d2 e2 c3 d3 e3 R S A B C 97b1 84 97b2 92 97b3 98 98b1 72 98b2 84 98 b3 95 99b1 88 99 b2 94 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 7 页 - - - - - - - - - (2). 从视图 V-SSC上查询平均成绩在90 分以上的SN 、 CN和 G。11设有关系模式: SB(SN, SNAME ,CITY) 其中,S表示供应商, SN为供应商代号, SNAME 为供应商名字, CITY 为供应商所在城市,主关键字为SN 。 PB(PN, PNAME ,COLOR ,WEIGHT) 其中 P表示零件, PN为零件代号, PNAME 为零件名字, COLOR 为零件颜色, WEIGHT 为零件重量,主关键字为PN 。 JB(JN, JNAME , CITY) 其中, J 表示工程, JN 为工程编号, JNAME 为工程名字, CITY 为工程所在城市,主关键字为 JN。 SPJB(SN,PN ,JN,QTY) 其中, SPJ 表示供应关系,SN是为指定工程提供零件的供应商代号,PN为所提供的零件代号, JN为工程编号, QTY表示提供的零件数量,主关键字为(SN,PN ,JN),外部关键字为 SN ,PN ,JN。写出实现以下各题功能的SQL语句:(1). 取出所有工程的全部细节;(2). 取出所在城市为上海的所有工程的全部细节;(3). 取出重量最轻的零件代号;(4). 取出为工程J1 提供零件的供应商代号;(5). 取出为工程J1 提供零件P1的供应商代号;(6). 取出由供应商S1提供零件的工程名称;(7). 取出供应商S1提供的零件的颜色;(8). 取出为工程J1 或 J2 提供零件的供应商代号;(9). 取出为工程J1 提供红色零件的供应商代号;(10). 取出为所在城市为上海的工程提供零件的供应商代号;(11). 取出为所在城市为上海或北京的工程提供红色零件的供应商代号;(12). 取出供应商与工程所在城市相同的供应商提供的零件代号;(13). 取出上海的供应商提供给上海的任一工程的零件的代号;(14). 取出至少由一个和工程不在同一城市的供应商提供零件的工程代号;(15). 取出上海供应商不提供任何零件的工程的代号;(16). 取出这样一些供应商代号,它们能够提供至少一种由红色零件的供应商提供的零件;(17). 取出由供应商S1 提供零件的工程的代号;(18). 取出所有这样的一些CITY,CITY二元组,使得第1 个城市的供应商为第2 个(19).取出所有这样的三元组CITY ,PN CITY ,使得第 1 个城市的供应商为第2 个城市的(20). 重复 (19) 题,但不检索两个CITY 值相同的三元组。12以下面的数据库为例,用SQL完成以下检索。关系模式如下:仓库(仓库号,城市,面积)WAREHOUSE( WMNO,CITY,SIZE)职工(仓库号,职工号,工资)EMPLOYEE(WHNO,ENO ,SALARY )订购单(职工号,供应商号,订购单号,订购日期)ORDER(SNO ,SNO ,ONO ,DATE )供应商(供应商号,供应商名,地址)SUPPLIER ( SNO ,SNAME ,ADDR )(1). 检索在北京的供应商的名称。(2). 检索发给供应商S6的订购单号。(3). 检索出职工E6发给供应商S6 的订购单号。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 7 页 - - - - - - - - - (4). 检索出向供应商S3发过订购单的职工的职工号和仓库号。(5). 检索出目前与S3供应商没有联系的职工信息。(6). 检索出目前没有任何订购单的供应商信息。(7). 检索出和职工E1、E3 都有联系的北京的供应商信息。(8). 检索出目前和华通电子公司有业务联系的每个职工的工资。(9). 检索出与工资在1220 元以下的职工没有联系的供应商的名称。(10). 检索出向 S4 供应商发出订购单的仓库所在的城市。(11). 检索出在上海工作并且向S6 供应商发出了订购单的职工号。(12). 检索出在广州工作并且只向S6 供应商发出了订购单的职工号。(13). 检索出由工资多于1230 元的职工向北京的供应商发出的订购单号。(14). 检索出仓库的个数。(15). 检索出有最大面积的仓库信息。(16). 检索出所有仓库的平均面积。(17). 检索出向 S4 供应商发出订购单的那些仓库的平均面积。(18). 检索出每个城市的供应商个数。(19). 检索出每个仓库中工资多于1220 元的职工个数。(20). 检索出和面积最小的仓库有联系的供应商的个数。(21). 检索出工资低于本仓库平均工资的职工信息。13以下面的数据库为例,用SQL完成以下更新操作。关系模式如下:仓库(仓库号,城市,面积)WAREHOUSE(WMNO,CITY,SIZE)职工(仓库号,职工号,工资)EMPLOYEE(WHNO,ENO ,SALARY )订购单(职工号,供应商号,订购单号,订购日期) ORDER(SNO ,SNO ,ONO ,DATE )供应商(供应商号,供应商名,地址)SUPPLIER ( SNO ,SNAME ,ADDR )(1). 插入一个新的供应商元组(S9,智通公司,沈阳) 。(2). 删除目前没有任何订购单的供应商。(3). 删除由在上海仓库工作的职工发出的所有订购单。(4). 北京的所有仓库增加100m2的面积。(5). 给低于所有职工平均工资的职工提高5% 的工资。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 7 页 - - - - - - - - -