摘要:临近2017上半年数据库系统工程师考试的时间,希赛小编为大家整理了2015年数据库系统工程师下午真题,希望对大家有所帮助。
临近2017上半年数据库系统工程师考试的时间,希赛小编为大家整理了2015年数据库系统工程师下午真题,希望对大家有所帮助。
第2题
【说明】
某大型集团公司的数据库的部分关系模式如下:
员工表:EMP(Eno,Ename,Age,Sex,Title),各属性分别表示员工工号、姓名、年龄、性别和职称级别,其中性别取值为“男”“女”;
公司表:COMPANY(Cno,Cname,City),各属性分别表示公司编号、名称和所在城市;工作表:WORKS(Eno.Cno,Salary),,各属性分别表示职工工号、工作的公司编号和工资。有关关系模式的属性及相关说明如下:
(1)允许一个员工在多家公司工作,使用身份证号作为工号值。
(2)工资不能低于1500元。
问题2.1
请将下面创建工作关系的SQL语句的空缺部分补充完整,要求指定关系的主码、外码,以及工资不能低于1500元的约束。CREATE TABLE WORKS(
Eno CHAR(10)(a),
Cno CHAR(4)(b),
Salary int(c),
PRJMARY KEY(d),
);
问题2.2
(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)员工的工资由职称级别的修改自动调整,需要用触发器来实现员工工资的自动维护,函数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
问题2.3
请将下面SQL语句的空缺部分补充完整。
(1)查询员工最多的公司编号和公司名称。
t SELECT j COMPANY.Cno,Cname
FROM COMPANY,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=<中国银行北京分行>
);
希赛网,拥有十五年软考培训经验,希赛网一直坚持自主研发,将丰富的软考培训经验有效融入教程研发过程,自成体系的软考在线题库(软考历年真题)、软考培训教材和软考视频教程,多样的培训方式包括面授、和,使考生的学习更具系统性,辅导更具针对性。采用全程督学机制,。
软考备考资料免费领取
去领取