2022软件水平考试-中级数据库系统工程师考前拔高名师测验卷28(附答案解析)

上传人:ni****g 文档编号:472253283 上传时间:2023-03-11 格式:DOCX 页数:14 大小:18.98KB
返回 下载 相关 举报
2022软件水平考试-中级数据库系统工程师考前拔高名师测验卷28(附答案解析)_第1页
第1页 / 共14页
2022软件水平考试-中级数据库系统工程师考前拔高名师测验卷28(附答案解析)_第2页
第2页 / 共14页
2022软件水平考试-中级数据库系统工程师考前拔高名师测验卷28(附答案解析)_第3页
第3页 / 共14页
2022软件水平考试-中级数据库系统工程师考前拔高名师测验卷28(附答案解析)_第4页
第4页 / 共14页
2022软件水平考试-中级数据库系统工程师考前拔高名师测验卷28(附答案解析)_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《2022软件水平考试-中级数据库系统工程师考前拔高名师测验卷28(附答案解析)》由会员分享,可在线阅读,更多相关《2022软件水平考试-中级数据库系统工程师考前拔高名师测验卷28(附答案解析)(14页珍藏版)》请在金锄头文库上搜索。

1、2022软件水平考试-中级数据库系统工程师考前拔高名师测验卷(附答案解析)1. 多选题:在并行环境中的某些任务必须协调自己的运行速度,以保证各自的某些关键语句按照某种事先规定的次序执行,这种现象被称为任务的( ) 。A.执行B.互斥C.调度D.同步答案:D 本题解析:本题考查操作系统信号量知识。进程间的互斥是指系统中各进程互斥的使用临界资源。由于各进程间由访问临界资源而产生制约关系,所以又称为进程间接制约。进程同步是并发执行的进程因相互通信、互相协调、互相等待等直接制约而引起的无序推进过程。进程调度程序按一定的策略,动态地把处理机分配给处于就绪队列中的某一个进程,以使之执行。2. 问答题:某工

2、程项目公司的信息管理系统的部分关系模拟式如下:职工(职工编号,姓名,性别,居住城市)项目(项目编号,项目名称,状态,城市,负责人编号)职工项目(职工编号,项目编号)其中:(1)一个职工可以同时参与多个项目,一个项目需要多个职工参与。(2)职工的居住城市与项目所在城市来自同一个域。(3)每个项目必须有负责人,且负责人为职工关系中的成员。(4)项目状态有两个:0表示未完成,1表示已完成。【问题1】下面是创建职工关系的SQL语句,职工编号唯一标识一个职工,职工姓名不能为空。请讲空缺部分补充完整。CREATE TABLE 职工(职工编号 CHAR(6),姓名 CHAR(8),性别 CHAR(2),居住

3、城市 VARCHAR(20),PRIMARY KEY);【问题2】下面是创建项目关系的SQL语句,请实习相关的完整性约束。CREATE TABLE 项目(项目编号 CHAR(6),项目名称 VARCHAR(20),状态 CHAR(1) CHECK,城市 VARCHAR(20),负责人编号 CHAR(6),FOREIGN KEY REFERENCES);【问题3】请完成下列查询的SQL语句。(1)查询至少参加两个项目的职工编号和参与的项目数SELECT 职工编号,FROM 职工项目GROUP BY,HAVING;(2)查询参与居住城市正在进行的工程项目的职工工号和姓名。SELECT 职工.职工编

4、号,姓名FROM 职工,职工项目,项目WHERE职工.职工编号=职工项目.职工编号 AND 项目.项目编号=职工项目.项目编号AND AND11假设项目编号为P001的项目负责人李强(其用户名为U1)有对参与该项目的职工进行查询的权限。下面是建立视图emp和进行授权的SQL语句,请将空缺部分补充完整。(1)CREATE VIEW 12AS SELECT 职工编号,姓名,性别,城市FROM 职工WHERE 职工编号IN (SELECT 13FROM 职工项目WHERE 14WITH CHECK OPTION;GRANT 15 ON emp TO U1)答案: 本题解析:本题考查SQL语言相关知识

5、1、NOT NULL(职工编号)2、(状态 IN(0,1)NOT NULL负责人编号职工(职工编号)3、COUNT(项目编号)职工编号COUNT(项目编号)=2职工.居住城市=项目.城市。11项目.状态=0。12emp。13职工编号。14项目编号=P001。15SELECT3. 多选题:外观设计专利权保护的范围包括( )。A.相同外观设计B.不同外观设计C.相似外观设计D.相同外观设计和相近似外观设答案:D 本题解析:本题考查知识产权相关知识获得专利权的条件发明或者实用新型的条件:新颖性、创造性、实用性。外观设计的条件:新颖性、美观性、合法性。4. 问答题:某大型集团公司的数据库的部分关系模式

6、如下:员工表:EMP(Eno,Ename,Age,Sex,Title),各属性分别表示员工工号、姓名、年龄、性别和职称级别,其中性别取值为“男”“女”;公司表:COMPANY(Cno,Cname,City),各属性分别表示公司编号、名称和所在城市;工作表:WORKS(Eno,Cno,Salary),各属性分别表示职工工号、工作的公司编号和工资。有关关系模式的属性及相关说明如下:(1)允许一个员工在多家公司工作,使用身份证号作为工号值。(2)工资不能低于1500元。根据以上描述,回答下列问题:【问题1】(4分)请将下面创建工作关系的SQL语句的空缺部分补充完整,要求指定关系的主码、外码,以及工资

7、不能低于1500元的约束。CREATE TABLE WORKS( Eno CHAR(10) (a) , Cno CHAR(4) (b) , Salary int (c) , PRIMARY KEY (d) , ); 【问题2】(6分)(1)创建女员工信息的视图FemaleEMP,属性有Eno、Ename、Cno、Cname和Salary,请将下面SQL语句的空缺部分补充完整。CREATE (e) AS SELECT EMP.Eno,Ename,COMPANY.Cno,Cname,Salary FROM EMP, COMPANY, WORKS WHERE (f) ; (2)员工的工资由职称级别的

8、修改自动调整,需要用触发器来实现员工工资的自动维护,函数float Salary_value(char(10) Eno)依据员工号计算员工新的工资。请将下面SQL语句的空缺部分补充完整。CREATE (g) Salary_TRG AFTER (h) ON EMP REFERENCING new row AS nrow FOR EACH ROW BEGIN UPDATE WORKS SET (i) WHERE (j) ; END 【问题3】(5分)请将下面SQL语句的空缺部分补充完整。(1)查询员工最多的公司编号和公司名称。 SELECT COMPANY.Cno,Cname FROM COMPA

9、NY,WORKS WHERE COMPANY.Cno= WORKS.Cno GROUP BY (k) HAVING (l) ( SELECT COUNT(*) FROM WORKS GROUP BY Cno ); (2)查询所有不在“中国银行北京分行”工作的员工工号和姓名。 SELECT Eno,Ename FROM EMP WHERE Eno (m) ( SELECT Eno FROM (n) WHERE (o) AND Cname=中国银行北京分行 ); 答案: 本题解析:本题考查 SQL 语句的应用。此类题目要求考生掌握 SQL 语句的基本语法和结构,认真阅读题目给出的关系模式,针对题目

10、的要求具体分析并解答。本试题已经给出了 3 个关系模式,需要分析每个实体的属性特征及实体之间的联系,补充完整 SQL 语句。【问题1】由题目说明可知, Eno 和 Cno 两个属性组合是 WORKS 关系表的主键,所以在 PRIMARY KEY 后填的应该是 (Eno,Cno) 组合; Eno 和 Cno 分别作为外键引用到 EMP 和 COMPANY 关系表的主键,因此需要用 REFERENCES 对这两个属性进行外键约束:由工资不能低于 1500 元的要求,可知需要限制账户余额属性值的范围,通过CHECK约束来实现。从上述分析可知,完整的SQL 语句如下:CREATE TABLE WORK

11、S ( Eno CHAR (10) REFERENCES EMP(Eno) , Cno CHAR(4) REFERENCES COMPANY(Cno) , Salary int CHECK(Salary =1500), PRIMARY KEY (Eno,Cno) , );【问题 2 】(1)创建视图需要通过 CREATE VIEW 语句来实现,由题目可知视图的属性有 (Eno, Ename,Cno,Cname,Salary); 通过公共属性列 Eno 和 Cno 对使用的三个基本表进行连接: 由于只创建女员工的视图,所以还要在 WHERE 后加入 Sex=女的条件。从上分析可 见,完整的 SQ

12、L 语句如下:CREATE VIEW FemaleEMP(Eno ,Ename ,Cno ,Cname ,Sa1ary) AS SELECT EMP.Eno ,Ename ,COMPANY.Cno ,Cname,Sa1ary FROM EMP ,COMPANY ,WORKS WHERE EMP.Eno = WORKS.Eno AND COMPANY.Cno = WORKS.Cno AND Sex=女; (2)创建触发器可通过 CREATE TRIGGER 语句实现,要求考生掌握触发器的基本 语法结构。按照问题要求,在工资关系中更新职工职称级别时触发器应自动执行,故需要创建基于四DATE 类型的

13、触发器,其触发条件是更新职工职称级别:最后添加表连接条件。完整的触发器实现的方案如下:CREATE TRIGGER Salary_TRG AFTER UPDATE OF Title ON EMP REFERENCING new row AS nrow FOR EACH ROW BEGIN UPDATE WORKS SET Salary = Salary value(nrow.Eno) WHERE WORKS. Eno= nrow. Eno; END【问题 3】SQL 查询通过 SELECT 语句实现。(1)根据问题要求,可通过子查询实现查询员工最多的公司编号和公司名称的查询:对COUNT 函数计算的结果应通过 HAVING 条件语句进行约束:通过 Cno 和 Cname的组合来进行分组查询。完整的 SQL 语句如下:SELECT COMPANY.Cno , Cname FROM COMPANY ,WORKSWHERE COMPANY.Cno = WORKS. CnoGROUP BY COMPANY.Cno ,CnameHAVING COUNT(*) = ALL (SELECT COUNT(*) FROM WORKS

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号