题目详情

某工厂的信息管理数据库的部分关系模式如下所示:职工(职工号,姓名,年龄,月工资,部门号,电话,办公室)部门(部门号,部门名,负责人代码,任职时间)关系模式的主要属性、含义及约束如表2-1所示,“职工”和“部门”的关系示例分别如表2-2和表2-3所示。表2-1主要属性、含义及约束

中级数据库系统工程师,章节练习,基础复习,SQL语言

表2-2“职工”关系

中级数据库系统工程师,章节练习,基础复习,SQL语言

表2-2“部门”关系

中级数据库系统工程师,章节练习,基础复习,SQL语言

【问题1】根据上述说明,由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)__(部门号),CHECKL(__(d)__)); Create View D_S(D,C,Totals,Averages)As,(Select 部门号,__(e)__ from 职工__(f)__  

【问题2】对于表2-2、表2-3所示的“职工”和“部门”关系,请指出下列各行是否可以插入,为什么?

中级数据库系统工程师,章节练习,基础复习,SQL语言

【问题3】在问题1定义的视图D_S上,下面那个查询或更新是允许执行的,为什么? (1)Update D_S set=3 where D=4;(2)Delete from D_S where C>4;(3)Select D,Averages fromD_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】查询每个部门中月工资最高的“职工号”的SQl查询语句如下:Select 职工号 from 职工E where 月工资=(Select Max(月工资) from职工as M where M.部门号=E.部门号) 

(1)请用30字以内文字简要说明该查询语句对查询效率的影响。

(2)对该查询语句进行修改,使它既可以完成相同功能,又可以提高查询效率。

【问题5】假定分别在“职工”关系中的“年龄”和“月工资”字段上创建了索引,如下的Select查询语句可能不会促使查询优化器使用索引,从而降低查询效率,请写出既可以完成相同功能又可以提高查询效率的SQL语句。Select 姓名,年龄,月工资 from 职工 where 年龄>45 or 月工资image.png1000

正确答案及解析

正确答案
解析

[问题1](a)NOT NULL UNIQUE(b)CHECK(VALUE IN('男','女'))(c)FOREIGN KEY(客户号) REFERENCES 客户(客户号)

[问题2](d)查询一次订购(或购买)产品号为02的数量大于10的客户号(e)π客户号(订单?σ产品号='02'^数量>10(订单明细))(f)可以优化。优化的SQL语句为:SELECT客户号FROM订单WHERE订单号IN(SELECT 订单号FROM 订单明细WHERE 产品号 = '02 ' AND数量>10)

[问题3](g)SUM(金额)AS总额(h)GROUP BY 客户.客户号(i)ORDER BY 总额 DESC

[问题4](1)CREATE VIEW 客户产品 AS(SELECT 客户号,产品号FROM 订单,订单明细WHERE 订单明细.订单号=订单.订单号)(2)(j)NOT EXISTS (k)客户号='01' AND NOT EXISTS (l)客户产品1.客户号=客户产品3.客户号AND客户产品2.产品号=客户产品3.产品号

[问题5]采用数据库管理系统的触发器机制。对产品关系定义一个触发器,在订单明细中的记录插入或更新之后,该触发器被激活,根据订单明细中订购的产品及数量,减少产品关系中对应产品的库存量。

[问题1](a)NOT NULL UNIQUE(b)CHECK(VALUE IN('男','女'))(c)FOREIGN KEY(客户号) REFERENCES 客户(客户号)

[问题2](d)查询一次订购(或购买)产品号为02的数量大于10的客户号(e)π客户号(订单?σ产品号='02'^数量>10(订单明细))(f)可以优化。优化的SQL语句为:SELECT客户号 FROM订单 WHERE订单号IN (SELECT 订单号 FROM 订单明细 WHERE 产品号 = '02 ' AND数量>10)

[问题3](g)SUM(金额)AS总额(h)GROUP BY 客户.客户号(i)ORDER BY 总额 DESC

[问题4](1)CREATE VIEW 客户产品 AS(SELECT 客户号,产品号 FROM 订单,订单明细 WHERE 订单明细.订单号=订单.订单号)(2)(j)NOT EXISTS(k)客户号='01' AND NOT EXISTS(l)客户产品1.客户号=客户产品3.客户号AND客户产品2.产品号=客户产品3.产品号

[问题5]采用数据库管理系统的触发器机制。对产品关系定义一个触发器,在订单明细中的记录插入或更新之后,该触发器被激活,根据订单明细中订购的产品及数量,减少产品关系中对应产品的库存量。

你可能感兴趣的试题

单选题

一台主机的IP地址为202.123.25.36,掩码为255.255.254.0。如果该主机需要在该网络进行直接广播,那么它应该使用的目的地址为( )

  • A.202.123.25.0
  • B.202.123.25.255
  • C.202.123.24.0
  • D.202.123.24.255
查看答案
单选题

在计算机系统的日常维护工作中,应当注意硬盘工作时不能__(2)__。另外,需要防范病毒,而__(3)__是不会被病毒感觉的。

  • A.电子邮件
  • B.硬盘
  • C.U盘
  • D.ROM
查看答案
单选题

有 4 个 IP 地址:201.117.15.254、201.117.17.01、201.117.24.5 和 201.117.29.3,如果子网掩码为 255.255.248.0,则这 4 个地址分别属于3个子网;其中属于同一个子网的是()

  • A.201.117.15.254 和 201.117.17.01
  • B.201.117.17.01 和 201.117.24.5
  • C.201.117.15.254 和 201.117.29.3
  • D.201.117.24.5 和 201.117.29.3
查看答案
单选题

在异步通信中,每个字符包含1位起始位、7位数据位、1位奇偶位和1位终止位,每秒钟传送200个字符,采用4相位调制,则码元速率为()。

  • A.50波特
  • B.500波特
  • C.550波特
  • D.1000波特
查看答案
单选题

在 Windows 中,运行( )命令得到下图所示结果。以下关于该结果的叙述中,错误的是( )。

Pinging 59.74.111.8 with 32 bytes of data:

Reply from 59.74.111.8: bytes=32 time=3ms TTL=60

Reply from 59.74.111.8: bytes=32 time=5ms TTL=60

Reply from 59.74.111.8: bytes=32 time=3ms TTL=60

Reply from 59.74.111.8: bytes=32 time=5ms TTL=60

Ping statistics for 59.74.111.8:

Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

Approximate round trip times in milli-seconds:

Minimum = 3ms, Maximum = 5ms, Average = 4ms

  • A.该命令使得本地主机向目标主机发送了 4 个数据包
  • B.本地主机成功收到了目标主机返回的 4 个数据包
  • C.本地主机与目标主机连接正常
  • D.该命令用于查看目标主机的 IP 地址
查看答案

相关题库更多 +