扫码购买正式版题库
- 海量题库
- 全真模拟
- 专项训练
- 预测试题
- 押题密卷
- 错题强化
阅读下列说明,回答问题 1 至问题 4,将解答填入答题纸的对应栏内。【说明】某汽车租赁公司建立汽车租赁管理系统,其数据库的部分关系模式如下:用户:USERS( UserId,Name, Balance),各属性分别表示用户编号、姓名、余额;汽车:CARS(CId, Ctype, CPrice,CStatus)各属性分别表示汽车编号、型号、价格(日租金)、状态;租用记录: BORROWS(BRId, UserId,CId, STime, ETime),各属性分别表示租用编号、用户编号、汽车编号、租用用时间、归还时间;不良记录:BADS(BId, UserId.BRId, BTime),各属性分别表示不良记录编号、用户编号、租用编号、不良记录时间。相关关系模式的属性及说明如下(1)用户租用汽车时,其用用户表中的余额不能小于 500,否则不能租用。(2)汽车状态为待租和已租,待租汽车可以被用户租用,已租汽车不能租用。(3)用户每租用一次汽车,向租用记录中添加一条租用记录,租用时间默认为系统当前时间,归还时间为空值,并将所租汽车状态变为已租。用户还车时,修改归还时间为系统当前时间,并将该汽车状态改为待租。要求用户不能同时租用两辆及以上汽车。(4)租金从租用时间起按日自动扣除。根据以上描述,回答下列问题题,将 SQL 语句的空缺部分补充完整。【问题 1】(4 分)(1)请将下面建立 租用记录 表的 SQL 语句补充完整,要求定义主码完整性约束和引用完整性约束。CREATE TABLE BORROWS ( BRID CHAR(20) (a) ,UserId CHAR(10) (b) ,Cld CHAR(10) (c) , STime DATETIME (d) , ETime DATETIME,);【问题2】(4 分)当归还时间为空值时,表示用户还未还车,系统每天调用事务程序从用户余额中自动扣除当日租金,每个事务修改一条用户记录中的余额值。由用户表上的触发器实现业务:如用户当日余额不足,不扣除当日租金,自动向不良记录表中加入一条记录,记录中的 BId 取值由 UserId+系统当前日期构成, Btime 采用 GETDATE( )函数取系统当前时间。补全创建触发器 Bad_TRG 的 SQL 语句。CREATE TRIGGER Bad_TRG (e) UPDATEof Balance ON USERSReferencing new row as nrowFor each rowWhen nrow.Balance< 0BEGIN (f) ; //插入不良记录INSERT INTO BADSSELECT CONCAT(BORROWs.UserId, CONVERT(varchar(100), GETDATE( ), 10)), BORROWS UserId,BRID, (g) // CONVERTO 函数将日期型数据改为字符串型,CONCATO 函数实现字符串拼接FROM BORROWSWHERE (h) AND ETime IS NULL;END;【问题3】(4 分)不良记录是按日记录的,因此用户一次租车可能会产生多条不良记录。创建不良记录单视图 BADS_Detail,统计每次租车产生的不良记录租金费用总和大于 200 的记录,属性有UserId、Name、BRId、CId、Stime、Etime 和 total(表示未缴纳租金总和)。补全建视图 BADS Detail 的 SQL 语句。CREATE VIEW (i) AS SELECT BADS. UserId, USERS. Name, BADS.BRId, CARS. Cld, Stime, Etime, (j) AS total FROM BORROWS,BADS,CARS,USERS WHERE BORROWS.BRId=BADS. BRId AND BORROWS.Cid=CARS. Cld AND (k) =BADS.UserId GROUP BY BADS. UserId, USERS.Name, BADS.BRID, CARS. CId, Stime, Etime HAVING (l) ;【问题4】(3 分)查询租用了型号为“A8”且不良记录次数大于等于 2 的用户,输出用户编号、姓名,并按用户姓名降序排序输出。SELECT USERS.UserId, NameFROM USERS,BORROWS, CARSWHERE USERS. UserId= BORROWS.UserId AND BORROWS.Cid= CARS.CIdAND (m) AND EXISTS(SELECT * FROM BADSWHERE BADS.UserId=BORROWS.UserId AND (n) GROUP BY UserId HAVING COUNT(*)>= 2)ORDER BY (0) ;
问答题
阅读下列说明,回答问题 1 至问题 4,将解答填入答题纸的对应栏内。【说明】某汽车租赁公司建立汽车租赁管理系统,其数据库的部分关系模式如下:用户:USERS( UserId,Name, Balance),各属性分别表示用户编号、姓名、余额;汽车:CARS(CId, Ctype, CPrice,CStatus)各属性分别表示汽车编号、型号、价格(日租金)、状态;租用记录: BORROWS(BRId, UserId,CId, STime, ETime),各属性分别表示租用编号、用户编号、汽车编号、租用用时间、归还时间;不良记录:BADS(BId, UserId.BRId, BTime),各属性分别表示不良记录编号、用户编号、租用编号、不良记录时间。相关关系模式的属性及说明如下(1)用户租用汽车时,其用用户表中的余额不能小于 500,否则不能租用。(2)汽车状态为待租和已租,待租汽车可以被用户租用,已租汽车不能租用。(3)用户每租用一次汽车,向租用记录中添加一条租用记录,租用时间默认为系统当前时间,归还时间为空值,并将所租汽车状态变为已租。用户还车时,修改归还时间为系统当前时间,并将该汽车状态改为待租。要求用户不能同时租用两辆及以上汽车。(4)租金从租用时间起按日自动扣除。根据以上描述,回答下列问题题,将 SQL 语句的空缺部分补充完整。【问题 1】(4 分)(1)请将下面建立 租用记录 表的 SQL 语句补充完整,要求定义主码完整性约束和引用完整性约束。CREATE TABLE BORROWS ( BRID CHAR(20) (a) ,UserId CHAR(10) (b) ,Cld CHAR(10) (c) , STime DATETIME (d) , ETime DATETIME,);【问题2】(4 分)当归还时间为空值时,表示用户还未还车,系统每天调用事务程序从用户余额中自动扣除当日租金,每个事务修改一条用户记录中的余额值。由用户表上的触发器实现业务:如用户当日余额不足,不扣除当日租金,自动向不良记录表中加入一条记录,记录中的 BId 取值由 UserId+系统当前日期构成, Btime 采用 GETDATE( )函数取系统当前时间。补全创建触发器 Bad_TRG 的 SQL 语句。CREATE TRIGGER Bad_TRG (e) UPDATEof Balance ON USERSReferencing new row as nrowFor each rowWhen nrow.Balance< 0BEGIN (f) ; //插入不良记录INSERT INTO BADSSELECT CONCAT(BORROWs.UserId, CONVERT(varchar(100), GETDATE( ), 10)), BORROWS UserId,BRID, (g) // CONVERTO 函数将日期型数据改为字符串型,CONCATO 函数实现字符串拼接FROM BORROWSWHERE (h) AND ETime IS NULL;END;【问题3】(4 分)不良记录是按日记录的,因此用户一次租车可能会产生多条不良记录。创建不良记录单视图 BADS_Detail,统计每次租车产生的不良记录租金费用总和大于 200 的记录,属性有UserId、Name、BRId、CId、Stime、Etime 和 total(表示未缴纳租金总和)。补全建视图 BADS Detail 的 SQL 语句。CREATE VIEW (i) AS SELECT BADS. UserId, USERS. Name, BADS.BRId, CARS. Cld, Stime, Etime, (j) AS total FROM BORROWS,BADS,CARS,USERS WHERE BORROWS.BRId=BADS. BRId AND BORROWS.Cid=CARS. Cld AND (k) =BADS.UserId GROUP BY BADS. UserId, USERS.Name, BADS.BRID, CARS. CId, Stime, Etime HAVING (l) ;【问题4】(3 分)查询租用了型号为“A8”且不良记录次数大于等于 2 的用户,输出用户编号、姓名,并按用户姓名降序排序输出。SELECT USERS.UserId, NameFROM USERS,BORROWS, CARSWHERE USERS. UserId= BORROWS.UserId AND BORROWS.Cid= CARS.CIdAND (m) AND EXISTS(SELECT * FROM BADSWHERE BADS.UserId=BORROWS.UserId AND (n) GROUP BY UserId HAVING COUNT(*)>= 2)ORDER BY (0) ;
最新更新

热门题库
- 自考(医学)题库
- 注册环保工程师题库
- 特种设备焊接作业题库
- 健康管理师题库
- 高级会计题库
- 二级注册建筑师题库
- 医师类题库
- 煤矿班组长题库
- 安全员题库
- 公安政法干警题库
- 焊工作业题库
- 初级管理会计师题库
- 执业药师题库
- 银行招聘考试题库
- 汽车修理工题库
- 二级建造师题库
- 试验检测师(含助理)题库
- 一级注册建筑师题库
- 注册结构工程师题库
- 中式烹调师题库
- 质量工程师题库
- 理工类题库
- 石油天然气安全作业题库
- 三支一扶题库
- 成考(专升本)题库
- A特种设备安全管理题库
- 安全员(三类人员)题库
- 报检员题库
- 主要负责人题库
- 施工员题库
- 金属非金属矿山安全作业题库
- 同等学力申硕题库
- 事业单位公开招聘题库
- 投资项目管理师题库
- 审计师题库
- 社会工作者题库
- 教师招聘题库
- 资产评估师题库
- 咨询工程师题库
- 标准员题库
- (初级)经济师题库
- 教师资格题库
- 国家公务员题库
- 消防工程师题库
- 一级造价工程师题库
- 注册城乡规划师题库
- 国家电网招聘题库
- 药学类题库
- 安全工程师题库
- Q起重机械作业题库
- 基金从业资格题库
- 物业管理师题库
- 卫生类题库
- 高校教师资格证题库
- 电工题库
- (中级)银行从业资格题库
- 企业人力资源管理师题库
- 税务师题库
- 会计从业资格考试题库
- 中药学类题库
- 注册测绘师题库
- 危险化学品安全作业题库
- 营养师题库
- 安全管理人员题库
- 导游资格证题库
- 成考(高起点)题库
- 护理类题库
- 岩土工程师题库
- 高处作业题库
- 投资银行业务-保荐代表人题库
- 茶艺师题库
- 证劵从业(旧版)题库
- 房地产经纪协理题库
- 注册消防工程师题库
- 报关员题库
- P气瓶作业题库
- 房地产估价师题库
- 钳工题库
- 电工作业题库
- 房地产经纪人题库
- D压力管道作业题库
- 检验类题库
- T电梯作业题库
- 环境影响评价工程师题库
- (中级)经济师题库
- 道路运输题库
- 煤矿特种作业人员题库
- 招标师题库
- 陕西省-社区专职工作人员招聘题库
- 制冷与空调作业题库
- 健康管理师题库
- 汽车驾驶员题库
- 会计从业题库
- 卫生招聘考试题库
- 一级建造师题库
- 演出经纪人题库
- 劳务员题库
- 公用设备工程师题库
- 研究生入学题库
- 统计师题库
- 中式面点师题库
- 消防设施操作员题库
- 焊工题库
- 证劵从业(新版)题库
- 设备监理师题库
- 初级会计职称题库
- 软件水平考试题库
- 二级造价工程师题库
- G锅炉作业题库
- 资料员题库
- (高级)经济师题库
- 监管人员执法题库
- 监理工程师题库
- 理财规划师题库
- 证券投资顾问题库
- 建筑特殊工种题库
- 注册电气工程师题库
- 煤矿主要负责人题库
- R压力容器作业题库
- 证券分析师题库
- 注册会计师题库
- 烟花爆竹安全作业题库
- 机械员题库
- 法律职业资格(原司法考试)题库
- 保育员题库
- 省公务员-行测题库
- 材料员题库
- 土木工程师(水利水电)题库
- 主治类题库
- 车工题库
- 煤矿安全管理人员题库
- 综合类题库
- (初级)银行从业资格题库
- 军队文职人员招聘题库
- 中级会计职称题库
- N厂内专用机动车辆作业题库
- 质量员题库
- 期货从业资格题库
- BIM工程师题库
- 心理咨询师题库
- 美容师题库
- 中级安全工程师题库
- 冶金(有色)生产安全作业题库
- 土地登记代理人题库
- 西式面点师题库
