MySQL医疗信息管理系统数据库(源码)

  • 友情连接
    • 1、学生成绩管理系统数据库设计--MySQL
    • 2、邮件管理数据库设计--MySQL
    • 3、SQL Server医疗信息管理系统数据库【英文版-源码】--(Medical Management System Database)
    • 4、SQL Server电影院数据库管理系统【英文版-源码】--(Movie Theatre Management System Database)
  • 医疗信息管理系统数据库--MySQL
    • 1. 创建数据库及表、插入数据
    • 2. 查询数据
    • 3. 创建视图、自定义函数、存储过程、触发器

友情连接

1、学生成绩管理系统数据库设计–MySQL

学生成绩管理系统数据库设计–MySQL

2、邮件管理数据库设计–MySQL

邮件管理数据库设计–MySQL

3、SQL Server医疗信息管理系统数据库【英文版-源码】–(Medical Management System Database)

SQL Server医疗信息管理系统数据库【英文版-源码】–(Medical Management System Database)

4、SQL Server电影院数据库管理系统【英文版-源码】–(Movie Theatre Management System Database)

SQL Server电影院数据库管理系统【英文版-源码】–(Movie Theatre Management System Database)

医疗信息管理系统数据库–MySQL

设计一个数据库,描述数据库的功能(100字左右)。数据库至少包含三张数据表,每张表不少于5个字段,每张表至少添加5条测试记录。要求为每张数据表设置主键,表与表之间的数据关联设置外键,字段选择合适的数据类型。

医疗信息管理系统:鉴于现在疫情严重,设计该数据库是为了方便诊所更好的实现医疗就诊信息管理,从而实现病人预约—接待员统计—医生看病—护士护理整个就诊流程所产生信息存储、查询、修改等,该数据库共包含6张表,分别为:诊所职工信息表、病人基本信息表、药品信息表、就诊预约表、病人病历记录表、处方表。

1. 创建数据库及表、插入数据


DROP DATABASE IF EXISTS MedicalManagementSystem;-- 创建数据库CREATE DATABASE MedicalManagementSystem CHARSET=utf8;-- 使用数据库USE MedicalManagementSystem;DROP TABLE IF EXISTS users_info;-- table 1: 诊所职员用户信息表CREATE TABLE users_info
(id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT NOT NULL,name VARCHAR(50) NOT NULL,login_name VARCHAR(20) NOT NULL,password VARCHAR(20) NOT NULL,permit VARCHAR(20) NOT NULL,user_type VARCHAR(20) NOT NULL,gender VARCHAR(10) NOT NULL,age TINYINT NOT NULL,tel VARCHAR(20) NOT NULL,salary INT NOT NULL,hire_date DATE NOT NULL
);DROP TABLE IF EXISTS patients_info;-- table 2: 病人信息表CREATE TABLE patients_info
(pt_id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT NOT NULL,name VARCHAR(50) NOT NULL,gender VARCHAR(10) NOT NULL,age TINYINT NOT NULL,tel VARCHAR(20) NOT NULL,address VARCHAR(70) NOT NULL,creation_date DATE NOT NULL,doctor_id INT UNSIGNED NOT NULL,FOREIGN KEY(doctor_id) REFERENCES users_info(id)
);DROP TABLE IF EXISTS drugs_info;-- table 3: 药品信息表CREATE TABLE drugs_info
(
-- 需要完整代码请添加文章底部微信,付费咨询
);DROP TABLE IF EXISTS appointment;-- table 4: 诊所预约表CREATE TABLE appointment
(
-- 需要完整代码请添加文章底部微信,付费咨询
);DROP TABLE IF EXISTS case_history;-- table 5: 病人病历表CREATE TABLE case_history
(
-- 需要完整代码请添加文章底部微信,付费咨询
);DROP TABLE IF EXISTS prescriptions;-- table 6: 用药处方表CREATE TABLE prescriptions
(
-- 需要完整代码请添加文章底部微信,付费咨询
);INSERT INTO users_info
VALUES  -- 需要完整代码请添加文章底部微信,付费咨询INSERT INTO patients_info
VALUES -- 需要完整代码请添加文章底部微信,付费咨询INSERT INTO drugs_info
VALUES  -- 需要完整代码请添加文章底部微信,付费咨询INSERT INTO appointment
VALUES  -- 需要完整代码请添加文章底部微信,付费咨询INSERT INTO case_history
VALUES  -- 需要完整代码请添加文章底部微信,付费咨询INSERT INTO prescriptions
VALUES  -- 需要完整代码请添加文章底部微信,付费咨询

2. 查询数据


USE MedicalManagementSystem;-- Query 1:查询入职在2019年6月入职的医生中,每个医生治疗的病人,
-- 要求显示:医生姓名、治疗病人的数量,按治疗病人的数量从大到小排序;SELECT         u.name,p.number
FROM        users_info AS u INNER JOIN(SELECT doctor_id, COUNT(*) AS number FROM patients_info GROUP BY doctor_id) AS pON u.id = p.doctor_id
WHERE       MONTH(u.hire_date) = 6
ORDER BY    p.number DESC;-- Query 2:查询用药种类大于1的病人,要求显示:病人id, 姓名,病历信息,用药数量,按病人id排序SELECT      pa.pt_id,pa.name,c.description,c.diagnosis,c.therapy,pr.number
-- 需要完整代码请添加文章底部微信,付费咨询-- Query 3: 查询用药相同的病人
-- 要求显示:药品名、用药使用量,病人姓名、性别、年龄、病情描述、诊断结果、治疗方案,
-- 先按药品名升序排,后按药品使用量降序排   SELECT      dr.name AS drug_name,pr.quantity AS dosage,pa.name,pa.gender,pa.age,ca.description,ca.diagnosis,ca.therapy
-- 需要完整代码请添加文章底部微信,付费咨询

3. 创建视图、自定义函数、存储过程、触发器


USE MedicalManagementSystem;-- 病人视图
-- 创建一个病人视图,要求显示病人基本信息和病历信息DROP VIEW IF EXISTS v_patients;CREATE VIEW v_patients AS
SELECT      pa.pt_id,pa.name,pa.gender,pa.age,ca.description,ca.diagnosis,ca.therapy
-- 需要完整代码请添加文章底部微信,付费咨询-- 自定义函数-- 自定义函数 1:根据医生id获取医生姓名和治疗病人的数量DROP FUNCTION IF EXISTS get_user_type_by_id;DELIMITER //
CREATE DEFINER = CURRENT_USER FUNCTION get_user_type_by_id(id INT)
RETURNS VARCHAR(300)
DETERMINISTIC
BEGIN
RETURN (
-- 需要完整代码请添加文章底部微信,付费咨询
END//
DELIMITER ;SELECT get_user_type_by_id(9);-- 自定义函数 2:要求函数体中包含其中一种流程控制语句
-- 创建函数:输入用户id, 查看用户薪资水平,薪资小于5000显示“一般”,大于等于5000小于10000显示“中等”,大于等于10000显示“高薪”DROP FUNCTION IF EXISTS check_salary_level;DELIMITER //
CREATE DEFINER = CURRENT_USER FUNCTION check_salary_level(id INT)
RETURNS VARCHAR(20)
DETERMINISTIC
-- 需要完整代码请添加文章底部微信,付费咨询
END//
DELIMITER ;-- 存储过程-- 1.自定义带输入参数的存储过程,完成调用。
-- 创建存储过程:每增加一个病人,对应诊的断医生薪资自动增加99DROP PROCEDURE IF EXISTS add_patient;DELIMITER //
CREATE DEFINER = CURRENT_USER PROCEDURE add_patient(-- 需要完整代码请添加文章底部微信,付费咨询
COMMIT;
END//
DELIMITER ;-- 调用存储过程
-- CALL add_patient('mike', 'male', 97, '09882873211', 'Chinatown xian road 857', '2020-06-15', 12);-- 2.自定义带输入、输出参数的存储过程,完成调用。
-- 创建存储过程:每创建一个处方,需要从药品信息表的药品库存里扣除处方所包含的相应药品数量,并输出扣除后的该药品的库存数量DROP PROCEDURE IF EXISTS add_prescription;DELIMITER //
CREATE DEFINER = CURRENT_USER PROCEDURE add_prescription(-- 需要完整代码请添加文章底部微信,付费咨询
COMMIT;
END//
DELIMITER ;-- 调用存储过程
-- CALL add_prescription(3, 5, 'dr000008', 'official', @d_stock_number);
-- SELECT @d_stock_number;-- 触发器-- 实现数据的修改 。并对比触发器执行前后的对比。
-- 创建触发器: 实时更新药品库存量DROP TRIGGER IF EXISTS update_info;DELIMITER //
-- 需要完整代码请添加文章底部微信,付费咨询
END//
DELIMITER ;-- 测试插入语句
-- INSERT INTO prescriptions
-- VALUES   (0, 5, 6, 'dr000001', 'physician'),
--      (0, 10, 7, 'dr000002', 'physician'),
--      (0, 15, 9, 'dr000003', 'physician'),
--      (0, 20, 10, 'dr000004', 'physician');

MySQL医疗信息管理系统数据库(源码)相关推荐

  1. java毕业生设计眼科医疗室信息管理系统计算机源码+系统+mysql+调试部署+lw

    java毕业生设计眼科医疗室信息管理系统计算机源码+系统+mysql+调试部署+lw java毕业生设计眼科医疗室信息管理系统计算机源码+系统+mysql+调试部署+lw 本源码技术栈: 项目架构:B ...

  2. 计算机毕业设计Java消防站信息管理系统(源码+系统+mysql数据库+Lw文档)

    计算机毕业设计Java消防站信息管理系统(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java消防站信息管理系统(源码+系统+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B/S ...

  3. 计算机毕业设计Java诊所信息管理系统(源码+系统+mysql数据库+Lw文档)

    计算机毕业设计Java诊所信息管理系统(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java诊所信息管理系统(源码+系统+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B/S架构 ...

  4. JAVA毕业设计健身房信息管理系统计算机源码+lw文档+系统+调试部署+数据库

    JAVA毕业设计健身房信息管理系统计算机源码+lw文档+系统+调试部署+数据库 JAVA毕业设计健身房信息管理系统计算机源码+lw文档+系统+调试部署+数据库 本源码技术栈: 项目架构:B/S架构 开 ...

  5. java毕业生设计学生信息管理系统计算机源码+系统+mysql+调试部署+lw

    java毕业生设计学生信息管理系统计算机源码+系统+mysql+调试部署+lw java毕业生设计学生信息管理系统计算机源码+系统+mysql+调试部署+lw 本源码技术栈: 项目架构:B/S架构 开 ...

  6. java毕业生设计学生学籍信息管理系统计算机源码+系统+mysql+调试部署+lw

    java毕业生设计学生学籍信息管理系统计算机源码+系统+mysql+调试部署+lw java毕业生设计学生学籍信息管理系统计算机源码+系统+mysql+调试部署+lw 本源码技术栈: 项目架构:B/S ...

  7. JAVA毕业设计Web医学院校大学生就业信息管理系统计算机源码+lw文档+系统+调试部署+数据库

    JAVA毕业设计Web医学院校大学生就业信息管理系统计算机源码+lw文档+系统+调试部署+数据库 JAVA毕业设计Web医学院校大学生就业信息管理系统计算机源码+lw文档+系统+调试部署+数据库 本源 ...

  8. JAVA计算机毕业设计畜牧场信息管理系统Mybatis+源码+数据库+lw文档+系统+调试部署

    JAVA计算机毕业设计畜牧场信息管理系统Mybatis+源码+数据库+lw文档+系统+调试部署 JAVA计算机毕业设计畜牧场信息管理系统Mybatis+源码+数据库+lw文档+系统+调试部署 本源码技 ...

  9. 计算机毕业设计JAVA大学生健康信息管理系统mybatis+源码+调试部署+系统+数据库+lw

    计算机毕业设计JAVA大学生健康信息管理系统mybatis+源码+调试部署+系统+数据库+lw 计算机毕业设计JAVA大学生健康信息管理系统mybatis+源码+调试部署+系统+数据库+lw 本源码技 ...

最新文章

  1. 被Python「苦虐」的日子太惨了!
  2. 仿as3的displaylist
  3. Releasing Contexts 释放上下文
  4. python包括几种数据类型_简单谈谈Python中的几种常见的数据类型
  5. 什么是ETL?一文掌握ETL设计过程
  6. 怎么实现两周联动加减速_LOL:野辅联动成版本主旋律,三大辅助对线游走兼备...
  7. 哈工大大数据实验_【新闻动态】南京大学PASA大数据实验室在KDD Cup 2020 AutoGraph自动化图数据建模国际挑战赛中荣获第二名...
  8. php.net对称压缩解压缩探讨
  9. [转]唐骏谈职场 —— 管理者要学会让员工感动
  10. BizTalk开发系列(二十九) 宏的使用
  11. java学习是网上java学习视频好,还是报班比较好
  12. 玩转C语言Socket网络编程
  13. 2020年“华为杯”中国研究生数学建模竞赛题目及简单分析
  14. 会计常用的Excel函数公式大全(共21个)
  15. 数据库原理及应用实验
  16. Java校招基础知识总结(横扫BAT,就业经验交流会演讲稿)
  17. java 校验银行卡号_Java之——基于Luhn算法的银行卡卡号的格式校验
  18. Linux服务器操作系统查看命令
  19. Python实现日周月排行榜
  20. 网站被劫持,打开一个网站会跳到另一个怎么办,直接输入网址也是这样。怎么办呢?

热门文章

  1. 【前辈经验】——前端职位描述
  2. UVA11134_Fabled Rooks
  3. HEVC代码学习15:AMVP相关函数
  4. webrtc中的带宽自适应算法
  5. 计算机网络连接显示678是什么意思,宽带连接错误678是什么意思 宽带连接错误678的解决方案...
  6. vim ctrl + s 终端假死?
  7. 利用python的scrapy框架爬取google搜索结果页面内容
  8. YourBatman表白了,在Java 27岁生日这天
  9. 苹果电脑常用的计算机英语怎么说,史上最强苹果电脑Mac Pro发布 有啥亮点(中英文)...
  10. 4. BANN实施方法论—Target(转)