用看的、听的学真题

study by eyes and ears.

  1. 首页
  2. 数据库系统工程师
  3. 2004年05月数据库系统工程师考试下午真题【应用技术】
  4. 真题详解

2004年05月数据库系统工程师考试下午真题【应用技术】(第2题) 收藏

【2】  阅读下列说明,回答问题1至问题5,将解答填入答题纸的对应栏内。
【说明】
  某工厂的信息管理数据库的部分关系模式如下所示:
  职工(职工号,姓名,年龄,月工资,部门号,电话,办公室)
  部门(部门号,部门名,负责人代码,任职时间)
  关系模式的主要属性、含义及约束如表2-1所示,"职工"和"部门"的关系示例分别如表2-2和表2-3所示。

问题1 (6.0分)

  根据上述说明,由SQL定义的"职工"和"部门"的关系模式,以及统计各部门的人数C、工资总数Totals、平均工资Averages的D_S视图如下所示,请在空缺处填入正确的内容。
  Create Table 部门 (部门号 CHAR(1) (a)
  部门名 CHAR(16),
  负责人代码 CHAR(4),
  任职时间 DATE,
  (b)  (职工号));
  Create Table 职工(职工号  CHAR(4),
  姓名 CHAR(8),
  年龄 NUMBER(3),
  月工资 NUMBER(4),
  部门号 CHAR(1),
  电话 CHAR(8),
  办公室 CHAR(8),
  (a)   (职工号),
  (c)   (部门号),
  CHECK((d)));
  Create View D_S(D,C,Totals,Averages)As
  (Select 部门号,(e)
  from  职工
  (f));
暂无

问题2 (3.0分)

  对于表2-2、表2-3所示的"职工"和"部门"关系,请指出下列各行是否可以插入,为什么?
暂无

问题3 (5.0分)

  在问题1定义的视图D_S上,下面哪个查询或更新是允许执行的,为什么?
  (1)Update D_S set D-3 where D=4;
  (2)Delete from D_Swhere C>4;
  (3)Select D,Averages from D_S
  where C>(Select C from D_S where D=:dept);
  (4)Select D,C From D_S
  where Totals>10000;
  (5)Select * from D_S;
暂无

问题4 (4.0分)

  查询每个部门中月工资最高的"职工号"的SQL查询语句如下:
  Select 职工号  from 职工 E
  where 月工资=(Select Max(月工资)
  from 职工 as M
  where M.部门号=E.部门号)
  (1)请用30字以内文字简要说明该查询语句对查询效率的影响。
  (2)对该查询语句进行修改,使它既可以完成相同功能,又可以提高查询效率。
暂无

问题5 (2.0分)

  假定分别在"职工"关系中的"年龄"和"月工资"字段上创建了索引,如下的Select查询语句可能不会促使查询优化器使用索引,从而降低查询效率,请写出既可以完成相同功能又可以提高查询效率的SQL语句。
  Select姓名,年龄,月工资from职工
  where年龄>45 or 月工资<1000;
暂无
广告位