# 数据库系统原理实践
# 一、课程任务概述
## 1.1 软件功能学习
1. 练习 SQL Server 或其他某个主流关系数据库管理系统软件的备份方式:数据和日志文件的脱机备份、系统的备份功能。
2. 练习在新增的数据库上增加用户并配置权限的操作,通过用创建的用户登录数据库并且执行未经授权的 SQL 语句验证自己的权限配置是否成功。
## 1.2 SQL 练习
### 1.2.1 创建数据库和表
- 第 1 关 创建用于新冠疫情常态防控的数据库
- 任务描述:创建数据库。
- 数据库信息说明:创建用于管理新冠疫情防控的数据库:covid19mon。
- 第 2 关 创建表和主外码约束
- 任务描述:建立新冠常态防控信息系统所用到的表,为表设置主码、外码,并定义主外码之间的参照完整性。
- 表信息说明:
表 1-1 人员表(person)
![](https://www.writebug.com/myres/static/uploads/2022/1/26/85f1b05c0d1335f747a7c3dba263a717.writebug)
表 1-2 地点表(location)
![](https://www.writebug.com/myres/static/uploads/2022/1/26/49832748d94359d41a0d47640a88034f.writebug)
表 1-3 行程表(itinerary)
![](https://www.writebug.com/myres/static/uploads/2022/1/26/ff62a7851b3e194a5231efdb58eff289.writebug)
表 1-4 诊断表(diagnose_record)
![](https://www.writebug.com/myres/static/uploads/2022/1/26/5adb65704fb7c2eed8deaf30cde5a709.writebug)
表 1-5 密切接触者表(close_contact)
![](https://www.writebug.com/myres/static/uploads/2022/1/26/568a3b522112f456ab1968a7ad20c17e.writebug)
表 1-6 隔离表(isolation_record)
![](https://www.writebug.com/myres/static/uploads/2022/1/26/3d9a3695e04d91204a285e0b5d7a43b5.writebug)
表 1-7 隔离地点表(isolation_location)
![](https://www.writebug.com/myres/static/uploads/2022/1/26/7eb2d7e4ecd74678dcbedb7d1be8dd45.writebug)
### 1.2.2 表的更新
- 第 1 关 数据插入
- 任务描述:练习 insert 语句,向人员表 person 插入数据。
- 插入信息:
表 1-8 插入人员数据
![](https://www.writebug.com/myres/static/uploads/2022/1/26/4d88a72e8d93e423ec2d72f908446b2f.writebug)
- 第 2 关 数据删除
- 任务描述:删除前一关中插入的人员编号为 2,姓名为’李大锤’的这条数据。
- 第 3 关 修改数据
- 任务描述:将姓名为“张小敏”,人员编号为 1 的电话号码改为 13607176668。
### 1.2.3 数据查询
- 第 1 关 人流量大于 30 的地点
- 任务描述:查询累计人流量大于 30 的地点名称和累计人流量。
- 编程要求:查询累计人流量大于 30 的地点名称和累计人流量,请用 visitors 作累积人流量的标题名称。查询结果按照人流量从高到低排序,人流量相同时,依地点名称顺序排序。
- 第 2 关 每个隔离点正在进行隔离的人数
- 任务描述:查询每个隔离地中正在进行隔离的人数,并按数量由多到少排序。
- 编程要求:查询每个隔离地及该地正在进行隔离的人数,以 number 为隔离人数的标题.查询结果依隔离人数由多到少排序,隔离人数相同时,再依隔离点名称顺序排序。
- 第 3 关 接续行程
- 任务描述:查询行程表中同一个人接续行程的时间和地点信息。所谓接续行程指同一个人第一段行程的结束时间与第二段行程的开始时间重合。
- 编程要求:查询人员编号大于 30 的接续行程,输出信息包括: 人员编号,姓名,重合时间,起始地点 id,起始地点,结束地点 id,结束地点。查询结果依人员编号排序。
- 第 4 关 充珉瑶和贾涵山的行程情况
- 任务描述:查询充珉瑶和贾涵山的行程情况。
- 编程要求:查询充珉瑶和贾涵山的行程情况。查询结果包括:姓名、电话、到过什么地方(地名),何时到达,何时离开。列名原样列出即可,不必用别名。查询结果依人员编号降序排序。同一人员行程依行程开始时间顺序排列。没有任何出行记录的,在出行有关的栏目内均填写 NULL 即可。
- 第 5 关 地名中带有‘店’字的地点名称
- 任务描述:查询地名中带有‘店’字的地点编号和名称。查询结果按地点编号排序。
- 编程要求:查询地名中带有‘店’字的地点编号和名称。查询结果按地点编号排序。
- 第 6 关 确诊者的接触者
- 任务描述:查询确诊者的接触者。
- 编程要求:新发现一位确诊者,已知他在 2021.2.2 日 20:05:40 到 21:25:40 之间在“活动中心”逗留,凡在此间在同一地点逗留过的,视为接触者,请查询接触者的姓名和电话。查询结果按姓名排序。
- 第 7 关 仍在使用的隔离点
- 任务描述:查询仍正在使用的隔离点名称。
- 编程要求:查询仍在使用的隔离点名称。注意,隔离记录里如果只有隔离结束或确诊转院的记录,表明该隔离点已暂时停用,只要还有一个人在此处隔离,表明该隔离点仍在使用。查询结果按隔离点编号排序。
- 第 8 关 查询有出行记录的人员
- 任务描述:用带 EXISTS 关键字的子查询,查询有有出行记录的人员及其联系电话。
- 编程要求:查询前 30 位有出行记录的人员姓名和电话。查询结果按照人员编号排序。
- 第 9 关 没有去过“Today 便利店“的人数
- 任务描述:统计查询人员表中没有去过地点“Today 便利店”的人数(使用 NOT EXISTS 关键字)。
- 编程要求:查询人员表中没有去过地点“Today 便利店”的人数。请给统计出的人数命名为 number。
- 第 10 关 去过所有地点的人员
- 任务描述:查询人员表去过所有地点的人员姓名。查询结果依人员姓名的字典顺序排序。
- 编程要求:查询人员表去过所有地点的人员姓名。查询结果依人员姓名顺序排序。
- 第 11 关 隔离点的现状视图
- 任务描述:建立隔离点现状的视图,视图命名为 isolation_location_status,内容包括:地点编号,隔离地点名,房间容量,已占用量。请保持原列名不变,已占用量由统计函数计算得出,该计算列命名为 occupied。
- 编程要求:
视图名称:isolation_location_status
内容包括:隔离地点编号,隔离地点名,房间容量,已占用量。
请保持原列名不变,已占用量由统计函数计算得出,该计算列命名为 occupied。只有正在该隔离点隔离的人才占用隔离点的位置。隔离结束或已转院的人表明已经腾出了原有位置,不再占用资源。
- 第 12 关 各隔离点的剩余房间数
- 任务描述:从视图 isolation_location_status 中查询各隔离点的剩余房间数。
- 编程要求:从视图 isolation_location_status 中查询各隔离点的剩余空房间的数目。需要列出的数据项为:隔离点名称,剩余房间数。其中剩余房间数为计算得出,请给该列命名为 available_rooms。查询结果依隔离点编号排序。
- 第 13 关 与无症状感染者靳宛儿有过接触的人
- 任务描述:筛查发现,靳宛儿为无症状感染者。现需查询其接触 者姓名和电话,以便通知并安排隔离。凡行程表中,在同一地点逗留时间与靳宛儿有交集的,均视为接触者。
- 编程要求:查询靳宛儿接触者的姓名和电话。与靳宛儿在同一地点逗留时间有交集的均为其接触者。查询结果按照人员姓名排序。
- 第 14 关 每个地点发生的密切接触者人数
- 任务描述:查询每个地点的密切接触者的数量,列出内容包括:地点名称,密接者人数。
- 编程要求:依据密切接触表的内容查询每个地点的密切接触者的数量,列出内容包括:地点名称,密接者人数。人�
神仙别闹
- 粉丝: 4376
- 资源: 7532
最新资源
- 毕业设计-基于python实现的爬取携程景点数据和评论数据源代码+文档说明
- 微网优化调度 机组组合 主题:基于YALMIP 的微网优化调度模型 内容简介:程序基于MATLAB yalmip 开发,做了一个简单的微网优化调度模型,模型中含有蓄电池储能、风电、光伏等发电单元,程
- DEEP LEARNING:A Comprehensive Guide.pdf
- 毕业设计基于python实现的爬取携程景点数据和评论数据源代码+文档说明
- 微网孤岛优化调度 matlab 编程语言:matlab 内容摘要:采用灰狼算法实现微网孤岛优化调度,考虑风光、微燃机、燃料电池和蓄电池等主体,考虑价格型和激励型需求响应,以经济成本和环境治理成本为目标
- FactoryIO堆垛机仿真 使用简单的梯形图与SCL语言编写,通俗易懂,写有详细注释,起到抛砖引玉的作用,比较适合有动手能力的入门初学者 软件环境: 1、西门子编程软件:TIA Portal V1
- Comsol激光仿真通孔,利用高斯热源脉冲激光对材料进行蚀除过程仿真,其中运用了变形几何和固体传热实现单脉冲通孔的加工
- 毕业设计Python+Django音乐推荐系统源码+文档说明(高分毕设)
- glibC自动升级脚本
- C语言编写一个简单的俄罗斯方块游戏.docx
- 3b083教师工作量计算系统_springboot+vue.zip
- 3b081火车订票系统_springboot+vue.zip
- 3b082健身房管理系统_springboot+vue.zip
- C#与松下PLC串口 以太网通讯,自己写的,注释包含了自己理解和整理的资料,公司项目中使用,通讯用的PLC型号为FP-XH C60ET,文件包含:dll封装,测试程序,通讯文档 有代码注释
- python求链表长度的递归方法
- 3b084教师考勤系统_springboot+vue0.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈