十一.SQLserver数据库规范-考核题

一、业务场景描述

现在要给商场店铺进行打分,商场一共四层,每层100个商铺。加入存在以下表

  1. 楼层表
序号字段描述
1FFloorID楼层ID
2FFloorName楼层名称
3FAvageScore平均分数
  1. 商铺表
序号字段描述
1FShopID商铺ID
2FShopName商铺名称
3FFloorID楼层ID
  1. 打分表
序号字段描述
1FScoreResultID打分ID
2FShopID商铺ID
3FScore分数
  1. 楼层排名
序号字段描述
1FFloorID楼层ID
2FOrder排名
3FAvageScore平均分数

二、根据业务场景出题

2.1创建PDM

按照PDM操作规范,创建业务场景描述和以下用到的试图的表 结构、试图、和存储过程。

2.2创建语句(注意代码规范)

2.2.1查询语句

  1. 查询出来店铺名称为“天下第一店”的店铺。
  2. 查询出来每层有多少个店铺。
  3. 查询出来每一层平均分数。
  4. 查询出来那一层分数最高。

2.2.2复杂语句(使用试图查询)

  1. 在PDM中完成这三个表的试图。
  2. 根据试图查询出来“天下第一店”的分数。
  3. 根据试图查询出来“天下第一店”在自己楼层排名。

2.2.3使用触发器完成

当分数有插入、修改和删除的时候,完成楼层分数的重新计算。

2.2.3存储过程

写一个存储过程,当楼层排名中存在数据的时候,删除数据,并根据最新的业务数据把最新的排名插入到当前表中。

2.2.4设置定时任务

针对2.2.3完成的存储过程设定自动任务并规定每天00:00执行,并导出脚本。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值