文档介绍:20XX年上半年数据库系统工程师考试下午真题(标准参考答案)1.阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】某巴士维修连锁公司欲开发巴士维修系统,以维护与维修相关的信息。该系统的主要功能如下:1)记录巴士ID和员(会员手机号),(d) FOREIGN KEY(项目名称)REFERENCES 项目(项目名称),
);【问题2】1)手机号为**********的客户预约了 20XX年3月18日两个小时的羽毛球场地,消费流水号由系统自动生成。请将下面SQL语句的空缺部分补充完整。INSERT into消费(流水号,会员手机号,项目名称,消费金额,消费日期)SELECT ‘201403180001’,‘**********’,‘羽毛球’, (e)*, ‘2014/3/18’FROM会员,项目,=‘羽毛球’=‘**********’;(2)需要用触发器来实现会员等级折扣的自动维护,函数float vip_value(char(11) 会员手机号)依据输入的手机号计算会员的折扣。请将下面SQL语句的空缺部分补充完整。 CREATE TRIGGER VIP_TRG AFTER(g) UPDATE 0N (h) 会员 REFERENCING new row AS nrow FOR EACH ROWBEGINUPDATE 会员SET (i) 折扣=vip_value(nrow. 会员手机号)WHERE (j) 会员手机号= nrow. 会员手机号;END【问题3】请将下面SQL语句的空缺部分补充完整。1)俱乐部年底对各种项目进行绩效考核,需要统计出所负责项目的消费总金额大于等于十万元的项目和项目经理,并按消费金额总和降序输出。,项目经理,SUM(消费金额)FROM项目,消费WHERE (k) = BY (l) 项目名 HAVING SUM(消费金额)>=100000ORDER BY (m) SUM(消费金额) DESC ;查询所有手机号码以“888”结尾,姓“王”的员工姓名和电话。SELECT姓名,电话FROM 员工WHERE 姓名 (n) LIKE ‘王%’ AND 电话 (o) LIKE ‘%888’= (f) =
3.阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某图书馆的管理系统部分需求和设计结果描述如下:图书馆的主要业务包括以下几项:(1)对所有图书进行编目,每一书目包括ISBN号、书名、出版社、作者、排名,其中一部书可以有多名作者,每名作者有唯一的一个排名;(2)对每本图书进行编号,包括书号、ISBN号、书名、出版社、破损情况、存放位置和定价,其中每一本书有唯一的编号,相同ISBN号的书集中存放,有相同的存储位置,相同ISBN号的书或因不同印刷批次而定价不同;(3)读者向图书馆申请借阅资格,办理借书证,以后凭借书证从图书馆借阅图书。办理借书证时需登记身份证号、姓名、性别、出生年月日,并交纳指定金额的押金。如果所借图书定价较高时,读者还须补交押金,还书后可退还所补交的押金;(4)读者借阅图书