学生成绩管理系统数据库设计–MySQL
邮件管理数据库设计–MySQL
点餐系统数据库设计–SQL Server
商品管理系统数据库设计–SQL Server
SQL Server医疗信息管理系统数据库【英文版-源码】–(Medical Management System Database)
SQL Server电影院数据库管理系统【英文版-源码】–(Movie Theatre Management System Database)
设计一个数据库,描述数据库的功能(100字左右)。数据库至少包含三张数据表,每张表不少于5个字段,每张表至少添加5条测试记录。要求为每张数据表设置主键,表与表之间的数据关联设置外键,字段选择合适的数据类型。
医疗信息管理系统:鉴于现在疫情严重,设计该数据库是为了方便诊所更好的实现医疗就诊信息管理,从而实现病人预约—接待员统计—医生看病—护士护理整个就诊流程所产生信息存储、查询、修改等,该数据库共包含6张表,分别为:诊所职工信息表、病人基本信息表、药品信息表、就诊预约表、病人病历记录表、处方表。
① 多表连接查询 join on
查询入职在2019年6月入职的医生中,每个医生治疗的病人,要求显示:医生姓名、治疗病人的数量,按治疗病人的数量从大到小排序;
查询语句:
SELECT u.name, p.number
FROM users_info AS u INNER JOIN
-- 需要完整代码请添加文章底部微信,付费咨询
WHERE MONTH(u.hire_date) = 6
ORDER BY p.number DESC;
② 高级查询 select 聚合函数 from where group by having
查询用药种类大于1的病人,要求显示:病人id, 姓名,病情描述、诊断结果、治疗方案,用药数量,按病人id排序
查询语句:
SELECT pa.pt_id,
pa.name,
c.description,
c.diagnosis,
c.therapy,
pr.number
-- 需要完整代码请添加文章底部微信,付费咨询
ORDER BY pa.pt_id;
③ 子查询>= > <= = in >=all
查询语句:
SELECT dr.name AS drug_name,
pr.quantity AS dosage,
pa.name,
pa.gender,
pa.age,
ca.description,
ca.diagnosis,
ca.therapy
-- 需要完整代码请添加文章底部微信,付费咨询
ORDER BY drug_name ASC, dosage DESC;
① 自定义一个函数,要基于数据表并调用该函数。
创建函数:根据诊所职工id获取职工类型
创建语句:
DELIMITER //
CREATE FUNCTION get_user_type_by_id(id INT)
RETURNS VARCHAR(300)
BEGIN
RETURN (
-- 需要完整代码请添加文章底部微信,付费咨询
END//
DELIMITER ;
创建函数:输入用户id, 查看用户薪资水平,薪资小于5000显示“一般”,大于等于5000小于10000显示“中等”,大于等于10000显示“高薪”
创建语句:
DELIMITER //
CREATE FUNCTION check_salary_level(id INT)
RETURNS VARCHAR(8)
BEGIN
DECLARE u_salary INT;
-- 需要完整代码请添加文章底部微信,付费咨询
END IF;
END//
DELIMITER ;
(1) 创建检查视图,并查看视图
创建病人视图:要求显示病人基本信息和病历信息
创建语句:
CREATE VIEW v_patients AS
SELECT pa.pt_id,
-- 需要完整代码请添加文章底部微信,付费咨询
(1) 自定义带输入参数的存储过程,完成调用。
创建存储过程:每增加一个病人,对应的诊断医生薪资自动增加99
创建语句:
DELIMITER //
CREATE DEFINER = CURRENT_USER PROCEDURE add_patient(
-- 需要完整代码请添加文章底部微信,付费咨询
COMMIT;
END//
DELIMITER ;
(2) 自定义带输入、输出参数的存储过程,完成调用。
创建存储过程:每创建一个处方,需要从药品信息表的药品库存里扣除处方所包含的相应药品数量,并输出扣除后的该药品的库存数量
创建语句:
DELIMITER //
CREATE DEFINER = CURRENT_USER PROCEDURE add_prescription(
-- 需要完整代码请添加文章底部微信,付费咨询
COMMIT;
END//
DELIMITER ;
① 创建触发器,实现数据的修改 。并对比触发器执行前后的对比。
触发器功能: 实时更新药品库存量
创建语句:
DELIMITER //
CREATE TRIGGER update_info
-- 需要完整代码请添加文章底部微信,付费咨询
END//
DELIMITER ;