首页
登录
从业资格
某工厂的信息管理数据库的部分关系模式如下所示:职工(职工号,姓名,年龄,月工资,
某工厂的信息管理数据库的部分关系模式如下所示:职工(职工号,姓名,年龄,月工资,
练习题库
2022-08-02
60
问题
某工厂的信息管理数据库的部分关系模式如下所示:职工(职工号,姓名,年龄,月工资,部门号,电话,办公室)部门(部门号,部门名,负责人代码,任职时间)关系模式的主要属性、含义及约束如表2-1所示,“职工”和“部门”的关系示例分别如表2-2和表2-3所示。表2-1主要属性、含义及约束
表2-2“职工”关系
表2-2“部门”关系
【问题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所示的“职工”和“部门”关系,请指出下列各行是否可以插入,为什么?
【问题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]采用数据库管理系统的触发器机制。对产品关系定义一个触发器,在订单明细中的记录插入或更新之后,该触发器被激活,根据订单明细中订购的产品及数量,减少产品关系中对应产品的库存量。
转载请注明原文地址:https://tihaiku.com/congyezige/2419236.html
本试题收录于:
中级 数据库系统工程师题库软件水平考试初中高级分类
中级 数据库系统工程师
软件水平考试初中高级
相关试题推荐
在FTP协议中,可以使用_____命令,进入被动传输模式A.PASSIVE B
网络管理员在网络中部署了一台DHCP,发现部分主机获取到的地址不属于该DHC
Intemet涉及许多协议,下面的选项中能正确表示协议层次关系的是()。 A.
若连接数据库过程中需要指定用户名和密码,则这种安全措施属于()A.授权机制
TCP/IP协议簇包含多个协议,它们之间必须满足特定的封装关系,下面的选项中正确
HDLC是一种(请作答此空)。HDLC用一种特殊的位模式()作为标志以确定帧的边
某电子邮箱收件箱的内容如下图所示,其中未读邮件个数为(请作答此空),本页面中带附
某网络拓扑结构及接口的地址信息分别如下图和下表所示,S1和S2均为二层交换
某网络拓扑结构及接口的地址信息分别如下图和下表所示,S1和S2均为二层交换
某电子邮箱收件箱的内容如下图所示,其中未读邮件个数为(),本页面中带附件的邮件
随机试题
Peoplebornintheautumnlivelongerthanthoseborninthespring.Andth
Atradegroupforliquorretailersputoutapressreleasewithanalarming
施工单位安全资料管理职责包括()。A.逐级建立安全资料管理岗位责任制,明确责任
急性坏死性小肠结肠炎的患儿,不可以经常食用A.肉类 B.甘薯、玉米 C.黄瓜
患者,男性,34岁。1周前左足底被铁钉刺伤,自行包扎,昨夜突感胸闷、紧缩感,晨起
厨房、卫生间墙面必须使用()。A、普通腻子 B、耐水腻子 C、水性腻子 D
与白血病发病有关的病毒是( )。A.呼吸道合胞病毒 B.柯萨奇病毒 C.C
2014年,上海市全年实现金融业增加值3268.43亿元,比上年增长14%。
以下关于税收的作用的理解不正确的是()。A.合理制定不同的税种和税率来调节生产和
实施乡村振兴战略,是党的十九大作出的重大决策部署。按照产业兴旺、生态宜居、乡风文
最新回复
(
0
)