【计算机类职业资格】数据库系统工程师-数据操作与SQL及答案解析.doc
《【计算机类职业资格】数据库系统工程师-数据操作与SQL及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】数据库系统工程师-数据操作与SQL及答案解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
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 的分析,我们可以知
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 数据库 系统 工程师 数据 操作 SQL 答案 解析 DOC
