欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【计算机类职业资格】数据库系统工程师-数据操作与SQL及答案解析.doc

    • 资源ID:1335749       资源大小:282KB        全文页数:21页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【计算机类职业资格】数据库系统工程师-数据操作与SQL及答案解析.doc

    1、数据库系统工程师-数据操作与 SQL 及答案解析(总分:45.00,做题时间:90 分钟)1.若给出关系 Student(S_no, Sname, Sage, S_sex, SD_name, S_add, S_tel),并用 SQL 语言定义Student 关系如下:CREATE Student(S_no CHAR(6),Sname CHAR(30)NOT NULL,Sage CHAR(30),S_sex CHAR(1),SD_name CHAR(20),S_add CHAR(30),S_tel CHAR(20),PRIMARY KEY(S_no);采用 (45) 向 Student 中插入记

    2、录能被正确地执行。(分数:1.00)A.INSERT INTO Student(S_no, Sname, Sage, S_sex, SD_name, S_add, S_tel)VALUES(010456, 黎敏, 18, “, “, “, “)B.INSERT INTO Student(S_no, Sname, Sage, S_sex, SD_name, S_add, S_tel)VALUES(010456, 黎敏, 18, 男, 计算机学院, 北京, 88661200)C.INSERT INTO Student(S_no, Sname, Sage, S_sex, SD_name, S_add

    3、, S_tel)VALUES(, 黎敏, 18, F, 计算机学院, 北京, 88661200)D.INSERT INTO Student(S_no, Sname, Sage, S_sex, SD_name, S_add, S_tel)VALUES(010456, , 18, F, 计算机学院, 北京, 88661200)2.设有关系 R、S 和 T 如图 16-1 所示。则下列元组演算表达式的运算结果是 (2) 。t|( u)(R(u) S(u) ( v)(T(v)( w)(R(w) S(w) w1=u1 w2=v1 3=v2) t1=u1)(分数:1.00)A.B.C.D.3.关于对 SQ

    4、L 对象的操作权限的描述正确的是 (6) 。(分数:1.00)A.权限的种类分为 INSERT、DELETE 和 UPDATE 三种B.权限只能用于实表不能应用于视图C.使用 REVOKE 语句获得权限D.使用 COMMIT 语句赋予权限设有如下关系:与元组演算表达式t| u v(R(u) S(v) u3=v1 u4=v2 u1v3 (分数:2.00)(1). (分数:1.00)A.B.C.D.(2). (分数:1.00)A.B.C.D.4.在传统关系系统中,对关系的错误描述是 (19) 。(分数:1.00)A.关系是笛卡尔积的子集B.关系是一张二维表C.关系可以嵌套定义D.关系中的元组次序可

    5、交换部门 DEPT(Deptno,Name,Tel,Leader)和职工 EMP(Empno,Name,Sex,Address,Deptno)实体集,若一个职工只能属于一个部门,部门负责人 Leader 是一个职工。关系 DEPT 和 EMP 的外码分别为 (39) ;下图中 a、b 处的实体名分别为 (40) 。(分数:2.00)A.Deptno、EmpnoB.Name、DepmoC.Leader、DepmoD.Name、AddressA.DEPT、EmpnoB.DEPT、EMPC.EMP、DeptnoD.EMP、DEPT关系 R、S 如下所示,关系代数表达式 1,5,6(15(RS)= (

    6、28) ,它与元组演算表达式 t|( u)( v)(R(u) S(v) (29) )(分数:2.00)(1). (分数:1.00)A.B.C.D.A.u1v5 t1=u1 t2=v5B.u1v5 t1=u1 t2=v2C.u1v2 t1=u1 t2=v2D.u1v2 t1=u1 t2=u25.允许取空值但不允许出现重复值的约束是 (14) 。(分数:1.00)A.NULLB.UNIQUEC.Primary KeyD.Foreign Key6.下列公式一定成立的是 (3) 。(分数:1.00)A.B.C.D.在 SQL 语言中,删除基本表的命令是 (21) ,修改表中数据的命令是 (22) 。(

    7、分数:2.00)A.DESTROY TABLEB.DROP TABLEC.DELETE TABLED.REMOVE TABLEA.INSERTB.DELETEC.UPDATED.MODIFY7.通过重建视图能够实现 (15) 。(分数:1.00)A.数据的逻辑独立性B.数据的物理独立性C.程序的逻辑独立性D.程序的物理独立性企业职工和部门的关系模式如下所示,其中部门负责人也是一个职工。职工(职工号,姓名,年龄,月薪,部门号,电话,地址)部门(部门号,部门名,电话,负责人代码,任职时间)请将下面的 SQL 语句空缺部分补充完整。CREATE TABLE 部门(部门号 CHAR(4)PRIMARY

    8、 KEY,部门名 CHAR(20),电话 CHAR(13),负责人代码 CHAR(5),任职时间 DATE,FOREIGN KEY (33) );查询比软件部所有职工月薪都要少的职工姓名及月薪的 SQL 语句如下:SELECT 姓名,月薪 FROM 职工WHERE 月薪(SELECT (34) FROM 职工WHERE 部门号= (35) );(分数:3.00)A.(电话)REFERENCES 职工电话)B.(部门号)REFERENCES 部门(部门号)C.(部门号)REFERENCES 职工(部门号)D.(负责人代码)REFERENCES 职工(职工号)A.月薪B.ALL(月薪)C.MIN(

    9、月薪)D.MAX(月薪)A.职工.部门号 AND 部门名=软件部B.职工.部门号 AND 部门.部门名=软件部C.部门.部门号 AND 部门名=软件部D.(SELECT 部门号 FROM 部门 WHERE 部门名=软件部)8.若某个关系的主码为全码,则应包含 (38) 。(分数:1.00)A.单个属性B.两个属性C.多个属性D.全部属性给定供应关系 SPJ(供应商号,零件号,工程号,数量),查询至少供应了 3 项工程(包含 3 项)的供应商,输出其供应商号和供应零件数量的总和,并按供应商号降序排列。SELECT 供应商号,SUM(数量)FROM SPJ(30) (31) (32) ;(分数:3

    10、.00)A.ORDER BY 供应商号 DESCB.GROUP BY 供应商号 DESCC.ORDER BY 供应商号D.GROUP BY 供应商号A.HAVING COUNT(DISTINCT(工程号)2B.WHERE COUNT(工程号)2C.HAVING(DISTINCT(工程号)2D.WHERE 工程号2A.ORDER BY 供应商号 DESCB.GROUP BY 供应商号 DESCC.ORDER BY 供应商号D.GROUP BY 供应商号9.某高校五个系的学生信息存放在同一个基本表中,采取 (5) 的措施可使各系的管理员只能读取本系学生的信息。(分数:1.00)A.建立各系的列级视

    11、图,并将对该视图的读权限赋予该系的管理员B.建立各系的行级视图,并将对该视图的读权限赋予该系的管理员C.将学生信息表的部分列的读权限赋予各系的管理员D.将修改学生信息表的权限赋予各系的管理员对于下图所示的 S 和 SC 关系,当我们对其进行左外连接时,其结果集的属性列数为 (43) ,元组个数为 (44) 。(分数:2.00)A.6B.7C.8D.9A.7B.8C.9D.10等值连接 可由基本的关系运算 (41) 等价表达。给定关系 R、S 如下所示,则 R S= (42) 。(分数:2.00)A.、 和B.-、 和C.、 和D.、 和(2).(分数:1.00)A.B.C.D.10.职工实体中

    12、有职工号、姓名、部门、参加工作时间、工作年限等属性,其中,工作年限是一个 (27) 属性。(分数:1.00)A.派生B.多值C.复合D.NULL11.SQL 语言中实现候选码约束的语句是 (24) 。(分数:1.00)A.用 Candidate Key 指定B.用 Primary Key 指定C.用 UNIQUE NOT NULL 约束指定D.用 UNIQUE 约束指定12.首先提出支持面向对象数据模型的 SQL 标准是 (37) 。(分数:1.00)A.SQL86B.SQL89C.SQL92D.SQL9913.不能提高查询性能的措施是 (25) 。(分数:1.00)A.根据查询条件建立索引B

    13、.建立相关视图C.尽量使用不相关子查询D.建立查询表的聚簇索引设有如下关系:则与关系代数表达式 1,4 (R S)等价的元组演算表达式为:t| u v(R(u) S(v)(分数:2.00)A.u2=v1 t1=u1B.u2=v1 t1=u1C.u1=v1 t1=u1D.u1=v1 t1=u1(2). (分数:1.00)A.B.C.D.14.若有关系模式 R(A,B,C)和 S(C,D,E),关系代数表达式 E1、E 2、E 3和 E4,且如果严格按照表达式运算顺序,查询效率最高的是 (36) 。(分数:1.00)A.E1B.E2C.E3D.E4某数据库中有供应商关系 S 和零件关系 P,其中;

    14、供应商关系模式 S(Sno,Sname,Szip,City)中的属性分别表示:供应商代码、供应商名、邮编、供应商所在城市;零件关系模式P(Pno,Pname,Color,Weight,City)中的属性分别表示:零件号、零件名、颜色、重量、产地。要求一个供应商可以供应多种零件,而一种零件可由多个供应商供应。请将下面的 SQL 语句空缺部分补充完整。Create Table SP(Sno Char(5),Pno Char(6),Status Char(8),Qty NUMERIC(9),(7) (Sno,Pno),(8) (Sno),(9) (Pno);查询供应了“红”色零件的供应商号、零件号和

    15、数量(Qty)的元组演算表达式为:( (10) u1=v1 v2=w1 w3=红 (分数:5.00)A.Foreign KeyB.Primary KeyC.Foreign Key(Sno)References SD.Foreign Key(Pno)PEFERENCES PA.Foreign KeyB.Primary KeyC.Foreign Key(Sno)References SD.Foreign Key(Pno)PEFERENCES PA.ForeignKeyB.Primary KeyC.Foreign Key(Sno)References SD.Foreign Key(Pno)PEFER

    16、ENCES PA.S(u) SP(v)B.SP(u) S(V)C.P(u) SP(v)D.S(u) P(v)A.t1=u1t2=w2t3=v4B.t1=v1t2=u2t3=u4C.t1=w1t2=u2t3=u4D.t1=u1t2=v2t3=v415.关系代数表达式 RST-U 的运算结果是 (1) 。(分数:1.00)A.B.C.D.16.在关系代数中对传统的集合运算要求参与运算的关系 (20) 。(分数:1.00)A.具有相同的度B.具有相同的关系名C.具有相同的元组个数D.具有相同的度且对应属性取自同一个域17.关系的度(degree)是指关系中 (18) 。(分数:1.00)A.属性的个

    17、数B.元组的个数C.不同域的个数D.相同域的个数18.在 SQL 的查询语句中,允许出现聚集函数的是 (23) 。(分数:1.00)A.SELECT 子句B.WHERE 子句C.HAVING 短语D.SELECT 子句和 HAVING 短语19.以下 SQL99 语句描述的是 (26) 。CREATETYPE Employee(Name String,ssn integer);CREATE TYPE ManagerUNDER Employee(Degree String,Dept String);(分数:1.00)A.关联关系B.嵌套关系C.继承类型D.聚集关系20.不能激活触发器执行的操作是

    18、 (4) 。(分数:1.00)A.DELETEB.UPDATEC.INSERTD.Select数据库系统工程师-数据操作与 SQL 答案解析(总分:45.00,做题时间:90 分钟)1.若给出关系 Student(S_no, Sname, Sage, S_sex, SD_name, S_add, S_tel),并用 SQL 语言定义Student 关系如下:CREATE Student(S_no CHAR(6),Sname CHAR(30)NOT NULL,Sage CHAR(30),S_sex CHAR(1),SD_name CHAR(20),S_add CHAR(30),S_tel CHA

    19、R(20),PRIMARY KEY(S_no);采用 (45) 向 Student 中插入记录能被正确地执行。(分数:1.00)A.INSERT INTO Student(S_no, Sname, Sage, S_sex, SD_name, S_add, S_tel)VALUES(010456, 黎敏, 18, “, “, “, “) B.INSERT INTO Student(S_no, Sname, Sage, S_sex, SD_name, S_add, S_tel)VALUES(010456, 黎敏, 18, 男, 计算机学院, 北京, 88661200)C.INSERT INTO S

    20、tudent(S_no, Sname, Sage, S_sex, SD_name, S_add, S_tel)VALUES(, 黎敏, 18, F, 计算机学院, 北京, 88661200)D.INSERT INTO Student(S_no, Sname, Sage, S_sex, SD_name, S_add, S_tel)VALUES(010456, , 18, F, 计算机学院, 北京, 88661200)解析:分析要想使插入的记录能被正确地执行,必须保证插入的字段值符合字段定义时的类型和字段长度。在选项 B中,男占了两个字符,而定义 S_sex 为 CHAR(1),所以不符合。在选项

    21、 C 中,S_no CHAR(6)没有被赋予任何值也没有给出是不对的。在选项 D 中,定义中 Sname CHAR(30)NOT NULL 字段 Sname 不能为空,而在 D 中这一项的值为空。所以正确的选项是 A。2.设有关系 R、S 和 T 如图 16-1 所示。则下列元组演算表达式的运算结果是 (2) 。t|( u)(R(u) S(u) ( v)(T(v)( w)(R(w) S(w) w1=u1 w2=v1 3=v2) t1=u1)(分数:1.00)A.B.C. D.解析:分析元组演算表达式的前半部分是求 U=RS,后半部分是求 UT。3.关于对 SQL 对象的操作权限的描述正确的是

    22、(6) 。(分数:1.00)A.权限的种类分为 INSERT、DELETE 和 UPDATE 三种B.权限只能用于实表不能应用于视图C.使用 REVOKE 语句获得权限D.使用 COMMIT 语句赋予权限解析:没有正确答案用户权限是指不同的用户对于不同的数据对象允许执行的操作权限。这个主要是通过 SQL 的 Grant 语句和REVOKE 语句来实现。用户获得此权限或可以建立和修改基本表、索引、视图。Grant 语句表示授权权限,REVOKE 语句表示将权限收回。对属性列和视图的操作权限有:Select、INSERT、DELETE、UPDATE 以及这 4 种权限的总和(ALL PRIVILE

    23、GES)。对基本表的操作权限有:Select、INSERT、DELETE、UPDATE、ALERT、INDEX 以及这 6 种权限的总和(ALL PRIVILEGES)。对数据库可以有 CreateTable 的权限,该权限属于 DBA,可由 DBA 授予普通用户,普通用户拥有此权限后可以建立基本表,基本表的属主拥有对该表的一切权限。设有如下关系:与元组演算表达式t| u v(R(u) S(v) u3=v1 u4=v2 u1v3 (分数:2.00)(1). (分数:1.00)A.B.C. D.解析:(2). (分数:1.00)A.B. C.D.解析:分析(12)根据试题 7 的分析,我们可以知

    24、道,u 代表关系 R 的元组,v 代表关系 S 的元组。u3=v1表示 R 元组的第 3 个属性(C)值等于 S 元组的第 1 个属性(C)值,相当于关系运算中的R.C=S.C。u4=v2表示 R 元组的第 4 个属性(D)值等于 S 元组的第 2 个属性(D)值,相当于关系运算中的R.D=S.D。从这 2 个等式可以排除选项 B 和 D。u1v3表示 R 元组的第 1 个属性(A)值大于 S 元组的第 3 个属性(E)值。相当于关系运算中的R.ES.E。t1=u2表示最后结果只取关系 R 的第 2 个属性(B)。该等式排除了选项 A。根据上面的分析,可以得出,(43)的正确答案为 C。(13

    25、)关系代数表达式 RS 的运算方法请读者参考试题 1 的分析。在本题中,R 的属性有 A、B、C、D,而S 的属性有 C、D、E,因此,RS 的属性有 A、B。求除法的简单方法是在关系 R 中寻找属性 C 和 D 的值同时满足关系 S 中属性 C 和 D 的所有元组的元组。例如,在关系 R 中,第 1 个元组(2,1,a,c)和第 5 个元组(2,1,b,d),其 A 和 B 的属性值相同,而 C 和 D 的属性值满足关系 S 中的 C 和 D 的所有属性值,因此(2,1)将是 RS 的元组。而对于(3,2)而言,不满足上述规则,所以不是 RS 的元组。所以,(13)的正确答案为 B。4.在传

    26、统关系系统中,对关系的错误描述是 (19) 。(分数:1.00)A.关系是笛卡尔积的子集B.关系是一张二维表C.关系可以嵌套定义 D.关系中的元组次序可交换解析:分析选项 A 是关系的形式化定义;选项 B 是关系的表现形式;选项 D 是关系的性质;选项 C 是指一个关系可以作为另一个关系的属性,这不符合关系属性的原子性要求。部门 DEPT(Deptno,Name,Tel,Leader)和职工 EMP(Empno,Name,Sex,Address,Deptno)实体集,若一个职工只能属于一个部门,部门负责人 Leader 是一个职工。关系 DEPT 和 EMP 的外码分别为 (39) ;下图中

    27、a、b 处的实体名分别为 (40) 。(分数:2.00)A.Deptno、EmpnoB.Name、DepmoC.Leader、Depmo D.Name、Address解析:A.DEPT、EmpnoB.DEPT、EMP C.EMP、DeptnoD.EMP、DEPT解析:分析外码(foreign key)如果关系模式 R 中的属性或属性组非该关系的码,但它是其他关系的码,那么该属性对关系模式 R 而言是外码。在部门 DEPT(Deptno,Name,Tel,Leader)实体集,部门负责人 Leader 是一个职工,所以 Leader 是部门的外码。在职工 EMP(Empno,Name,Sex,A

    28、ddress,Deptno)实体集,一个职工只能属于一个部门,所以Deptno 是职工的外码。在图中表示的是一个部门里有 N 个职工,所以 a 为 DEPT,b 为 EMP。关系 R、S 如下所示,关系代数表达式 1,5,6(15(RS)= (28) ,它与元组演算表达式 t|( u)( v)(R(u) S(v) (29) )(分数:2.00)(1). (分数:1.00)A.B. C.D.解析:A.u1v5 t1=u1 t2=v5B.u1v5 t1=u1 t2=v2C.u1v2 t1=u1 t2=v2 D.u1v2 t1=u1 t2=u2解析:分析分析关系表达式 1,5,6( 15 (RS):

    29、关系表达式 15 (RS)意为从关系中选取满足条件 R.A 大于 S.B的元组,从关系 R 中可以看到只有元组(10,11,12)满足条件,而关系 S 中可以看出只有元组(3,7,11)和元组(4,7,6)满足条件,即 15 (RS)的结果如下所示。* 15 (RS) 1,5,6( 15 (RS)与元组演算表达式等价的条件是 u1v2,即 R 关系中的第一个分量大于 S 关系中的第二个分量;从中投影 R 的第一个属性列 t1=u1,S 的第二个属性列 t2=v2,S 的第三个属性列 t3=v3。5.允许取空值但不允许出现重复值的约束是 (14) 。(分数:1.00)A.NULLB.UNIQUE

    30、 C.Primary KeyD.Foreign Key解析:分析在 SQL 语言的定义功能中,NULL 表示允许为空,UNIQUE 表示不允许出现重复值,Primary Key 为定义主键,Foreign Key 为定义外键。在一个表中,主键不允许取空值且不能出现重复值。外键即可以为空也可以取重复的值。6.下列公式一定成立的是 (3) 。(分数:1.00)A.B.C. D.解析:分析此题涉及到了集合运算和关系运算。我们先来看 A 选项,这个就是告诉我们选择和投影在数据操作中它的先后顺序是会影响结果的。因为在等式的右边中的表达式先做投影,如果在 F 条件中含有 A1,A2 之外的字段,那么就没有

    31、起到条件限制的左右。所以 A 中的式子不一定成立。在选项 B 中,因没有指定条件运算 F 所涉及的属性,其结果也不一定正确。例如,假设 E1和 E2都只有 2个属性,则 E1E2有 4 个属性,如果 F 为“23”,则不能反映在右边的式子中。在选项 C 中,先分别对两个关系进行选择运算,选出满足条件的元组,然后求差。和先求差,然后在差中求选择运算,其结果是一致的。在选项 D 中,因为是自然联接,在右边的式子中,因为先求投影,把公共属性去掉了,联接不成立。所以,D 也不成立。在 SQL 语言中,删除基本表的命令是 (21) ,修改表中数据的命令是 (22) 。(分数:2.00)A.DESTROY

    32、 TABLEB.DROP TABLE C.DELETE TABLED.REMOVE TABLE解析:A.INSERTB.DELETEC.UPDATE D.MODIFY解析:分析本题是对 SQL 基本语法的考查。显然,删除表的命令是 DROP TABLE,修改表中数据的命令是 UPDATE。7.通过重建视图能够实现 (15) 。(分数:1.00)A.数据的逻辑独立性 B.数据的物理独立性C.程序的逻辑独立性D.程序的物理独立性解析:分析视图对应了数据库系统三级模式/两级映像中的外模式,重建视图即是修改外模式及外模式/模式映像,实现了数据的逻辑独立性,独立性是指数据的独立性,而不是程序的独立性。数

    33、据的物理独立性是指用户和用户程序不依赖于数据库的物理结构。数据的逻辑独立性是指当数据库重构造时,如增加新的关系或对原有关系增加新的字段等,用户和用户程序不会受影响。层次数据库和网状数据库一般能较好地支持数据的物理独立性,而对于逻辑独立性则不能完全地支持。视图只能在一定程度上提供数据的逻辑独立性,比如由于对视图的更新是有条件的,因此应用程序中修改数据的语句可能仍会因基本表结构的改变而改变。企业职工和部门的关系模式如下所示,其中部门负责人也是一个职工。职工(职工号,姓名,年龄,月薪,部门号,电话,地址)部门(部门号,部门名,电话,负责人代码,任职时间)请将下面的 SQL 语句空缺部分补充完整。CR

    34、EATE TABLE 部门(部门号 CHAR(4)PRIMARY KEY,部门名 CHAR(20),电话 CHAR(13),负责人代码 CHAR(5),任职时间 DATE,FOREIGN KEY (33) );查询比软件部所有职工月薪都要少的职工姓名及月薪的 SQL 语句如下:SELECT 姓名,月薪 FROM 职工WHERE 月薪(SELECT (34) FROM 职工WHERE 部门号= (35) );(分数:3.00)A.(电话)REFERENCES 职工电话)B.(部门号)REFERENCES 部门(部门号)C.(部门号)REFERENCES 职工(部门号)D.(负责人代码)REFER

    35、ENCES 职工(职工号) 解析:A.月薪B.ALL(月薪)C.MIN(月薪) D.MAX(月薪)解析:A.职工.部门号 AND 部门名=软件部B.职工.部门号 AND 部门.部门名=软件部C.部门.部门号 AND 部门名=软件部D.(SELECT 部门号 FROM 部门 WHERE 部门名=软件部) 解析:分析试题(33)考查的是关系的外键,对于部门关系中的部门负责人也是一个职工,因此负责人代码是一个外键,为了保证数据的正确性,通过参照完整性加以约束。SQL 语言中是通过使用保留字 FOREIGN KEY 定义外键,REFERENCES 指明外码对应于哪个表的主码。参照完整性定义格式:FOR

    36、EINGNKEY(属性名)REFERENCES 表名(属性名)按照以上所述,将(33)空缺部分补充完整如下CREATE TABLE 部门(部门号 CHAR(4)PRIMARY KEY,部门名 CHAR(20),FOREIGN KEY(负责人代码)REFERENCES 职工(职工号);查询比软件部所有职工月薪都要少的职工姓名及月工姓名及月薪的 SQL 语句的空缺部分补充如下。SELECT 姓名,月薪 FROM 职工WHERE 月薪(SELECT MIN(月薪)FROM 职工(SELECT 部门号 FROM 部门 WHERE 部门名=软件部);8.若某个关系的主码为全码,则应包含 (38) 。(分

    37、数:1.00)A.单个属性B.两个属性C.多个属性D.全部属性 解析:分析候选码:若关系中某一属性组的值能唯一标识一个元组,则称该属性组为候选码。主码:若一个关系中有多个候选码,则选其中一个作为主码。主属性:主码的诸属性。非码属性:不包含在任何候选码中的属性。全码:候选码为关系的所有属性组。给定供应关系 SPJ(供应商号,零件号,工程号,数量),查询至少供应了 3 项工程(包含 3 项)的供应商,输出其供应商号和供应零件数量的总和,并按供应商号降序排列。SELECT 供应商号,SUM(数量)FROM SPJ(30) (31) (32) ;(分数:3.00)A.ORDER BY 供应商号 DES

    38、CB.GROUP BY 供应商号 DESCC.ORDER BY 供应商号D.GROUP BY 供应商号 解析:A.HAVING COUNT(DISTINCT(工程号)2 B.WHERE COUNT(工程号)2C.HAVING(DISTINCT(工程号)2D.WHERE 工程号2解析:A.ORDER BY 供应商号 DESC B.GROUP BY 供应商号 DESCC.ORDER BY 供应商号D.GROUP BY 供应商号解析:分析试题(30)根据题意查询至少供应了 3 项工程(包括 3 项)的供应商,应该按照供应商号分组,而且应该加上条件工程号的数目。但是需要注意的是,一个供应商可能为同一个

    39、项目供应了多种零件,因此,在统计工程项目数的时候需要加上 DISTINCT,以避免重复统计导致错误的结果。假如按供应商号 Sno=S1分组,结果如表 16-3 所示。表 16-3 按工程号 JNO=J1分组Sno Pno Jno Qty Sno Pno Jno QtyS1S1S1S1P1P3P3P3J1J1J2J2200400200100S1S1S1P1P6P3J3J3J3200300200从表 16-3 可以看出,如果不加 DISTINCT,统计的数为 7,而加了 DISTINCT,统计的数是 3。故试题(31)正确的答案是 A。要求按供应商号降序排列,所以应按供应商号分组,同时加上 DES

    40、C 按降序排列。故试题(32)正确的答案是 A。9.某高校五个系的学生信息存放在同一个基本表中,采取 (5) 的措施可使各系的管理员只能读取本系学生的信息。(分数:1.00)A.建立各系的列级视图,并将对该视图的读权限赋予该系的管理员B.建立各系的行级视图,并将对该视图的读权限赋予该系的管理员 C.将学生信息表的部分列的读权限赋予各系的管理员D.将修改学生信息表的权限赋予各系的管理员解析:进行存取权限控制时可以为不同的用户定义不同的视图,把数据对象限制在一定范围内。因此只要建立各系的行级视图,并将对该视图的读权限赋予该系的管理员,就可以实现各系的管理员只能读取本系学生的信息。对于下图所示的 S

    41、 和 SC 关系,当我们对其进行左外连接时,其结果集的属性列数为 (43) ,元组个数为 (44) 。(分数:2.00)A.6B.7 C.8D.9解析:A.7B.8C.9D.10 解析:分析外连接可以是左向外连接、右向外连接或完整外部连接。在 FROM 子句中指定外连接时,可以由下列几组关键字中的一组指定:(1)LEFT JOIN 或 LEFT OUTER JOIN。左向外连接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅是连接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。(2)RIGHT JOIN 或 RIGHT

    42、OUTER JOIN。右向外连接是左向外连接的反向连接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。(3)FULL JOIN 或 FULL OUTER JOIN。完整外部连接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。本试题进行的是左外连接,关系 S 和 SC 共有相同的属性 Sno,如果在关系 SC 中 Sno 的属性值等于关系 S中 Sno 的属性值,则直接将 C 表的某行与 SC 表的某行进行匹配,如果没有 Sno 的属性值相等的行,则在相关联的结果集行中 SC

    43、 表的所有选择列表列均为空值。所以其结果集的属性列数为 7,元组个数为 10。等值连接 可由基本的关系运算 (41) 等价表达。给定关系 R、S 如下所示,则 R S= (42) 。(分数:2.00)A.、 和 B.-、 和C.、 和D.、 和解析:(2).(分数:1.00)A.B.C.D. 解析:分析自然连接可以由基本的关系运算投影,选取和笛卡儿积导出。R 和 S 相同的列是 A 和 C,这两列属性相等的是(a,c),(b,d),不同的列是 R 中含有 B,S 中含有 D,所以结果为 D。10.职工实体中有职工号、姓名、部门、参加工作时间、工作年限等属性,其中,工作年限是一个 (27) 属性

    44、。(分数:1.00)A.派生 B.多值C.复合D.NULL解析:分析本题考查的是关系数据库系统中的基本概念。派生属性就是可以从其他属性得来的属性。本试题中,职工实体集中有“参加工作时间”和“工作年限”属性,那么“工作年限”的值可以由当前时间和参加工作时间得到。这里,“工作年限”就是一个派生属性。11.SQL 语言中实现候选码约束的语句是 (24) 。(分数:1.00)A.用 Candidate Key 指定B.用 Primary Key 指定C.用 UNIQUE NOT NULL 约束指定 D.用 UNIQUE 约束指定解析:分析标准 SQL 定义了主码、外码约束,并没有直接定义候选码,候选码

    45、取值不能为空和不取重复值的约束可以通过 UNIQUE NOT NULL 来实现。12.首先提出支持面向对象数据模型的 SQL 标准是 (37) 。(分数:1.00)A.SQL86B.SQL89C.SQL92D.SQL99 解析:分析从 SQL99 开始引入面向对象数据模型,之前的标准都是完全针对关系模型,故选项 D 正确。13.不能提高查询性能的措施是 (25) 。(分数:1.00)A.根据查询条件建立索引B.建立相关视图 C.尽量使用不相关子查询D.建立查询表的聚簇索引解析:分析建立索引是提高查询性能的主要方法,不相关子查询相比于同样功能的相关子查询查询效率要高,建立查询表的聚簇索引也可以提

    46、高查询性能,视图只是建立了与基本表的对应关系,查询执行时还是通过对基本表的查询来实现,并不能提高查询的效率。设有如下关系:则与关系代数表达式 1,4 (R S)等价的元组演算表达式为:t| u v(R(u) S(v)(分数:2.00)A.u2=v1 t1=u1 B.u2=v1 t1=u1C.u1=v1 t1=u1D.u1=v1 t1=u1解析:(2). (分数:1.00)A.B.C. D.解析:分析关系代数表达式 1,4 (R*S)的运算意义为:取关系 R 与关系 S 中在公共属性组 B 上取值相同的元组拼接成新元组,并投影出第 1、4 列构成结果集中的元组。与此对应,元组演算表达式应该是 R

    47、 中的元组 u 的第 2 个分量值与 S 中的元组 v 的第 1 个分量相等,取 u 的第 1 列和 v 的第 2 列构成结果集中的元组。根据除运算的定义,RS 果集为在 R 的非公共属性组 AC 上取值相同的元组在公共属性组 B 上的分量集合,包含 S 在公共属性组 B 上的投影集合时,取 R 中元组在非公共属性组 AC 上的分量作为结果集中的元组。R 在 AC 上的分量值为(a1,c1)时,对应 B 上的投影集合为b1,b2),包含 R 在 B 上的投影集b1,b2),故(a1,c1)为结果集中的元组。14.若有关系模式 R(A,B,C)和 S(C,D,E),关系代数表达式 E1、E 2、E 3和 E4,且如果严格按照表达式运算顺序,查询效率最高的是 (36) 。(分数:1.00)A.E1B.E2C.E3 D.E4解析:分析表达式 E1是先对关系 R 和 S 进行笛卡尔积运算再做投影运算;表达式 E2是先做投影运算再进行笛卡尔积运算,然后又做投影运算;表达式 E4是先做自然连接运算再做投影运算,而表达式 E3将选取运算B2007(R)和 E=80(S)移到了叶节点,然后进行自然连接*。这样满足条件的元组数比先进行笛卡尔积产生的元组数大大下降,甚至无需中间文件,就可将中间结果放在内存,最后在内存即


    注意事项

    本文(【计算机类职业资格】数据库系统工程师-数据操作与SQL及答案解析.doc)为本站会员(boatfragile160)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1 

    收起
    展开