首页
登录
从业资格
某大型集团公司的数据库的部分关系模式如下:员工表:EMP(Eno,Ename,A
某大型集团公司的数据库的部分关系模式如下:员工表:EMP(Eno,Ename,A
资格题库
2022-08-02
64
问题
某大型集团公司的数据库的部分关系模式如下:员工表:EMP(Eno,Ename,Age,Sex, Title),各属性分别表示员工工号、姓名、年龄、性别和职称级别,其中性别取值为"男""女";公司表:COMPANY(Cno,Cname,City),各属性分别表示公司编号、名称和所在城市;工作表:WORKS(Eno.Cno,Salary),各属性分别表示职工工号、工作的公司编号和工资。有关关系模式的属性及相关说明如下:(1)允许一个员工在多家公司工作,使用身份证号作为工号值。(2)工资不能低于1500元。【问题1】请将下面创建工作关系的SQL语句的空缺部分补充完整,要求指定关系的主码、外码,以及工资不能低于1500元的约束。CREATE TABLE WORKS(Eno CHAR(10)( a ),Cno CHAR(4)( b ),Salary int( c ), PRIMARY KEY( d ));【问题2】请将下面SQL语句的空缺部分补充完整。(1)创建女员工信息的视图FemaleEMP.属性有Eno、Ename、Cno、Cname和Salary,请将下面SQL语句的空缺部分补充完整。 CREATE( e )AS SELECT EMP.Eno, Ename, COMPANY.Cno, Cname, SalaryFROM EMP, COMPANY, WORKSWHERE( f );(2)员工的工资由职称级别的修改自动调整,需要用触发器来实现员工工资的自动维护,函数float Salary_value(char(10) Eno)依据员工号计算员工新的工资。请将下面SQL语句的空缺部分补充完整。CREATE( g )Salary_TRG AFTER( h )ON EMPREFERENCING new row AS nrowFOR EACH ROWBEGINUPDATE WORKS SET ( i ) WHERE( j );END【问题3】请将下面SQL语句的空缺部分补充完整。(1)查询员工最多的公司编号和公司名称。SELECT COMPANY.Cno, CnameFROM COMPANY, WORKSWHERE COMPANY.Cno=WORKS.CnoGROUP BY( k )HAVING( l ) (SELECT COUNT( * )FROM WORKS GROUP BY Cno) ;(2) 查询所有不在"中国银行北京分行"工作的员工工号和姓名。SELECT Eno, EnameFROM EMPWHERE Eno( m ) ( SELECT EnoFROM( n )WHERE( o )AND Cname='中国银行北京分行' )。
选项
答案
解析
【问题1】由题目说明可知,Eno和Cno两个属性组合是WORKS关系表的主键,所以在PRIMARYKEY后填的应该是(Eno,Cno)组合;Eno和Cno分别作为外键引用到EMP和COMPANY关系表的主键,因此需要用REFERENCES对这两个属性进行外键约束;由"工资不能低于1500元"的要求,可知需要限制账户余额属性值的范围,通过CHECK约束来实现。从上述分析可知,完整的SQL语句如下:
【问题2】(1) 创建视图需要通过CREATEVIEW语句来实现,由题目可知视图的属性有(Eno,Ename,Cno,Cname,Salary);通过公共属性列Eno和Cno对使用的三个基本表进行连接;由于只创建女员工的试图,所以还要在WHERE后加入"Sex='女'"的条件。从上分析可见,完整的SQL语句如下:
(2) 创建触发器可通过CREATETRIGGER语句实现,要求考生掌握触发器的基本语法结构。按照问题要求,在工资关系中更新职工职称级别时触发器应自动执行,故需要创建基于UPDATE类型的触发器,其触发条件是更新职工职称级别;最后添加表连接条件。完整的触发器实现的方案如下:
【问题3】SQL查询通过SELECT语句实现。(1)根据问题要求,可通过子查询实现"查询员工最多的公司编号和公司名称"的查询;对COUNT函数计算的结果应通过HAVING条件语句进行约束;通过Cno和Cname的组合来进行分组查询。完整的SQL语句如下:
(2) 根据问题要求,需要使用嵌套查询。先将WORKS和COMPANY表进行连接,查找出所有在"中国银行北京分行"工作的员工;然后在雇员表中使用"NOTIN"或者"<>ANY"查询不在前述结果里面的员工即可。完整的SQL语句如下:
转载请注明原文地址:https://tihaiku.com/congyezige/2419036.html
本试题收录于:
中级 数据库系统工程师题库软件水平考试初中高级分类
中级 数据库系统工程师
软件水平考试初中高级
相关试题推荐
TCP/IP协议簇包含多个协议,它们之间必须满足特定的封装关系,下面的选项中正确
以下关于TCP/IP协议和层次对应关系的表示,正确的是()。
HDLC是一种(请作答此空)。HDLC用一种特殊的位模式()作为标志以确定帧的边
网络管理员在网络中部署了一台DHCP,发现部分主机获取到的地址不属于该DHC
某电子邮箱收件箱的内容如下图所示,其中未读邮件个数为(请作答此空),本页面中带附
以下关于TCP/IP协议和层次对应关系的表示,正确的是()
SNMP管理模型由4部分组成,它们是管理站、()、网络管理协议和管理信息库
进程线程管理、内存管理、设备管理和_______组成了操作系统的主要部分A.文
数据库系统中,构成数据模型的三要素是()A.网状模型、关系模型、面向对象模型
设有一个关系emp-sales(部门号,部门名,商品编号,销售数),查询各部门至
随机试题
Whatdothespeakersmainlydiscuss?[br][originaltext]M:Areyoutheheadres
Twentyyearsagothisweek,theBritishinventorTimBerners-Leecreatedthe
Thegroundwatersystemissimilartoariversystem.Therefore,insteadofh
世界的统一性在于它的()A.存在性 B.运动性 C.物质性 D.可知性
寒邪致病的特点是A.发热恶风,汗出,脉浮缓 B.恶寒发热,无汗,脉浮紧 C.
作文修改课上,师生根据作文情况各自提出问题,然后围绕所提问题开展讲评、讨论。对该
Thechangeinthatvillagewasmiraculou
一住店客人未付房钱即想离开旅馆去车站。旅馆服务员揪住他不让走,并打报警电话。客人
男,58岁,突然头疼呕吐.伴意识丧失30分钟。查体神志清楚,颈部抵抗,克氏征阳性
患者,女,58岁。近1年口千、乏力日益加重而就诊。查体:口腔多发龋齿,多个残留黑
最新回复
(
0
)