更新时间: 试题数量: 购买人数: 提供作者:

有效期: 个月

章节介绍: 共有个章节

收藏
搜索
题库预览
某健身中心管理系统数据库包含以下关系: 健身房:Gym(gid, gname, location, phone) 各个属性含义为健身房编号,名称,位置,电话 会员:Member(mid, mname, gender, level, gid, expire_date) 各属性含义为会员号,姓名,性别,会员等级,健身房编号,会员有效日期 课程:Course(cid, cname, coach, fee) 各属性含义为课程号,课程名,教练,费用 课程报名:Registration(mid, cid, reg_date) 各属性含义为会员号,课程号,报名日期 使用SQL语句完成以下操作: (1)对‘程文’教练执教课程中费用最低的进行价格调整,上调幅度为15%。 UPDATE Course SET fee = fee * 1.15 WHERE coach = '程文' and fee = (SELECT MIN(fee) FROM Course WHERE coach = '程文' ); (2)查询每个健身房拥有的“钻石”级别会员的人数,显示健身房名称和会员人数。 SELECT g.gname, COUNT(*) AS 会员人数 (3)创建视图 V_A,包含课程号、课程名、课程总金额,并按照课程总金额降序排序。 (4)查询报名课程数量超过2门的会员信息,显示会员姓名和报名课程总数。 (5)删除所有费用低于1000且没有任何会员报名的课程记录。 (6)创建存储过程 P_AdjustSalary,实现为健身房编号‘01’对应的黄金会员,将其会员等级更改为‘钻石’,并记录调整人数。若没有符合条件的会员,则回滚并提示“无符合条件会员”;否则提交事务,并输出“成功为X名会员提升等级”。 (7)创建触发器 T_CheckReg,当向Registration表插入报名记录时,检查该会员是否已在同一天报名了其他课程。若是,则拒绝插入并提示“同一天只能报名一门课程”。
某在线图书销售系统数据库包含以下关系: 图书:Book(bid,bname,author,price,stock)各个属性含义为图书编号、书名、作者、价格、库存 用户:User(uid,uname,gender,phone,reg_date)各个属性含义为用户编号、姓名、性别、电话、注册日期 订单:Order(oid,uid,order_date,total_amount)各个属性含义为订单编号、用户编号、下单日期、订单总金额 订单详情:OrderItem(oid,bid,quantity)各个属性含义为订单编号、图书编号、购买数量 使用SQL语句完成以下操作: (1)将订单编号为‘20251209’中图书的价格统一下调7%。 UPDATE Book SET price= price* 0.93 WHERE bid in (SELECT bid FROM OrderItem WHERE oid = '20251209'); (2)查询订单总数大于3的用户名和订单数量。 SELECT u.uname,COUNT(o.oid) AS 订单数量 FROM User u JOIN Order o ON u.uid = o.uid GROUP BY u.uid, u.uname (3)创建视图V_BO,包含图书编号、图书名和销售总量,按销售总量降序排序。 (4)查询库存大于50且销售总量超过7的图书信息,显示书名、库存和销售总量。 (5)删除用户“李明”的订单总金额小于300的所有订单记录。 (6)创建存储过程 P_U,将订单编号为‘2025001’的图书购买数量改为10,并设置保存点sp1。查询订单编号为‘2025001’中图书库存是否大于10,若库存小于10,则回滚至保存点sp1并提示“库存不足,请增加库存量”;否则提交事务并提示“库存充足”。 (7)创建触发器T_CheckOrder,当向Order表插入订单记录时,检查该用户的历史订单总数是否超过5个。若是,则拒绝插入并提示“用户订单数已达上限,无法下单”。
1 2