# 数据库系统原理实践
# 一、课程任务概述
## 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 关 每个地点发生的密切接触者人数
- 任务描述:查询每个地点的密切接触者的数量,列出内容包括:地点名称,密接者人数。
- 编程要求:依据密切接触表的内容查询每个地点的密切接触者的数量,列出内容包括:地点名称,密接者人数。人�
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
采用 C/S 模式实现一个医院管理系统。完成药品、诊疗、医师、病人、病房、科室等信息的管理。 设计目标: 有面向患者的挂号服务。 有面向医师的诊断服务。 有面向管理人员的各类表项管理服务 病人可以查看医师的相关信息、药品相关信息以及病房的部分信息。 医师能够为病人办理开药、入院和出院手续。 医院系统需要统计各类收费的财务报表。 系统需包含事务(包含 commit,rollback),存储过程/触发器,视图,函数。 在程序中体现 MySQL 和 Java 语言的结合。
资源推荐
资源详情
资源评论
收起资源包目录
基于Java+MySQL实现(GUI)医院管理系统【100012411】 (152个子文件)
run.bat 124B
run.bat 124B
stylesheet.css 19KB
jquery-ui.min.css 17KB
jquery-ui.structure.min.css 2KB
jquery-ui.overrides.css 1KB
JDK13配置JavaFX-V2.docx 672KB
2021数据库系统原理实践任务书.docx 40KB
.DS_Store 6KB
element-list 101B
Manager.fxml 26KB
Manager.fxml 26KB
DoctorService.fxml 12KB
DoctorService.fxml 12KB
Service.fxml 9KB
Service.fxml 9KB
RegisterInfo.fxml 5KB
RegisterInfo.fxml 5KB
DoctorLogin.fxml 1KB
DoctorLogin.fxml 1KB
Main.fxml 986B
Main.fxml 986B
.gitignore 266B
.gitignore 180B
ManagerController.html 91KB
ServiceController.html 43KB
DoctorServiceController.html 35KB
index-2.html 29KB
Doctor.html 27KB
index-4.html 27KB
index-1.html 22KB
index-13.html 21KB
index-10.html 21KB
Func.html 20KB
index-5.html 20KB
Medicine.html 19KB
RegisterInfoController.html 19KB
DoctorLoginController.html 18KB
Doctor.html 18KB
Ward.html 16KB
Medicine.html 16KB
Ward.html 15KB
Main.html 15KB
MainController.html 14KB
Department.html 12KB
Patient.html 11KB
Finance.html 11KB
index-3.html 9KB
Department.html 9KB
Finance.html 8KB
help-doc.html 8KB
index-14.html 8KB
index-8.html 8KB
Main.html 8KB
index-9.html 7KB
allclasses-index.html 7KB
package-use.html 7KB
index-7.html 7KB
overview-tree.html 7KB
index-6.html 7KB
Treatment.html 6KB
package-summary.html 5KB
index-12.html 5KB
package-summary.html 5KB
index-11.html 5KB
index-15.html 5KB
package-tree.html 5KB
package-tree.html 5KB
allpackages-index.html 4KB
package-summary.html 4KB
index.html 4KB
DoctorServiceController.html 4KB
RegisterInfoController.html 4KB
DoctorLoginController.html 4KB
ServiceController.html 4KB
ManagerController.html 4KB
package-tree.html 4KB
MainController.html 4KB
Func.html 4KB
Patient.html 4KB
package-use.html 3KB
package-use.html 3KB
constant-values.html 3KB
deprecated-list.html 3KB
overview-summary.html 861B
description.html 188B
HospitalManagementSystem.iml 2KB
HospitalManagementSystem.jar 11.32MB
HospitalManagementSystem.jar 11.32MB
mysql-connector-java-8.0.23.jar 2.3MB
ManagerController.java 47KB
DoctorServiceController.java 21KB
ServiceController.java 17KB
Func.java 8KB
Doctor.java 6KB
Main.java 5KB
RegisterInfoController.java 4KB
DoctorLoginController.java 4KB
Medicine.java 3KB
Ward.java 2KB
共 152 条
- 1
- 2
资源评论
- weixin_lyz12698041192024-06-21果断支持这个资源,资源解决了当前遇到的问题,给了新的灵感,感谢分享~
神仙别闹
- 粉丝: 3709
- 资源: 7461
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 鼎微R16中控升级包R16-4.5.10-20170221及强制升级方法
- 鼎微R16中控升级包公版UI 2015及强制升级方法,救砖包
- 基于CSS与JavaScript的积分系统设计源码
- 生物化学作业_1_生物化学作业资料.pdf
- 基于libgdx引擎的Java开发连连看游戏设计源码
- 基于MobileNetV3的SSD目标检测算法PyTorch实现设计源码
- 基于Java JDK的全面框架设计源码学习项目
- 基于Python黑魔法原理的Python编程技巧设计源码
- 基于Python的EducationCRM管理系统前端设计源码
- 基于Django4.0+Python3.10的在线学习系统Scss设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功