2015年数据库系统工程师下午真题(二)

数据库系统工程师 责任编辑:长颈鹿 2017-05-05

添加老师微信

备考咨询

加我微信

摘要:临近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=<中国银行北京分行>

      );


    返回目录:2015年数据库系统工程师下午真题汇总


      希赛网,拥有十五年软考培训经验,希赛网一直坚持自主研发,将丰富的软考培训经验有效融入教程研发过程,自成体系的软考在线题库软考历年真题)、软考培训教材软考视频教程,多样的培训方式包括面授、和,使考生的学习更具系统性,辅导更具针对性。采用全程督学机制,。

更多资料
更多课程
更多真题
温馨提示:因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!

软考备考资料免费领取

去领取

!
咨询在线老师!