用mysql写个血糖检测管理系统的原代码
时间: 2023-07-18 20:29:25 浏览: 88
(MySQL)基于Java的学生信息管理系统(GUI、AWT)源代码、数据库等,程序比较简单,就是一个结课作品,仅供参考
5星 · 资源好评率100%
以下是一个简单的 MySQL 血糖检测管理系统的原始代码,你可以根据实际需求进行修改和完善:
创建数据库和表:
```
-- 创建 blood_sugar_management_system 数据库
CREATE DATABASE blood_sugar_management_system;
-- 切换到 blood_sugar_management_system 数据库
USE blood_sugar_management_system;
-- 创建 patient 表
CREATE TABLE patient (
patient_id INT NOT NULL AUTO_INCREMENT,
patient_name VARCHAR(50) NOT NULL,
patient_gender VARCHAR(10) NOT NULL,
patient_age INT NOT NULL,
PRIMARY KEY (patient_id)
);
-- 创建 blood_sugar 表
CREATE TABLE blood_sugar (
bs_id INT NOT NULL AUTO_INCREMENT,
patient_id INT NOT NULL,
bs_time DATETIME NOT NULL,
bs_value FLOAT NOT NULL,
bs_result VARCHAR(20) NOT NULL,
PRIMARY KEY (bs_id),
FOREIGN KEY (patient_id) REFERENCES patient(patient_id)
);
-- 创建 doctor 表
CREATE TABLE doctor (
doctor_id INT NOT NULL AUTO_INCREMENT,
doctor_name VARCHAR(50) NOT NULL,
doctor_department VARCHAR(50) NOT NULL,
doctor_title VARCHAR(50) NOT NULL,
PRIMARY KEY (doctor_id)
);
```
插入示例数据:
```
-- 插入 patient 表数据
INSERT INTO patient (patient_name, patient_gender, patient_age) VALUES
('张三', '男', 50),
('李四', '女', 60),
('王五', '男', 45);
-- 插入 blood_sugar 表数据
INSERT INTO blood_sugar (patient_id, bs_time, bs_value, bs_result) VALUES
(1, '2021-07-20 08:00:00', 5.6, '正常'),
(1, '2021-07-21 08:00:00', 6.2, '偏高'),
(2, '2021-07-20 08:00:00', 7.8, '偏高'),
(2, '2021-07-21 08:00:00', 8.5, '高'),
(3, '2021-07-20 08:00:00', 4.9, '正常'),
(3, '2021-07-21 08:00:00', 5.1, '正常');
-- 插入 doctor 表数据
INSERT INTO doctor (doctor_name, doctor_department, doctor_title) VALUES
('张医生', '内科', '主任医师'),
('李医生', '外科', '副主任医师'),
('王医生', '儿科', '主治医师');
```
查询语句:
```
-- 查询某个病人的所有血糖检测数据
SELECT patient.patient_name, blood_sugar.bs_time, blood_sugar.bs_value, blood_sugar.bs_result
FROM patient
JOIN blood_sugar ON patient.patient_id = blood_sugar.patient_id
WHERE patient.patient_name = '张三';
-- 查询某个时间段内的血糖检测结果
SELECT patient.patient_name, blood_sugar.bs_time, blood_sugar.bs_value, blood_sugar.bs_result
FROM patient
JOIN blood_sugar ON patient.patient_id = blood_sugar.patient_id
WHERE blood_sugar.bs_time BETWEEN '2021-07-20 00:00:00' AND '2021-07-21 23:59:59';
```
建立索引:
```
-- 在 patient 表的 patient_name 字段上建立索引
CREATE INDEX idx_patient_name ON patient (patient_name);
-- 在 blood_sugar 表的 bs_time 字段上建立索引
CREATE INDEX idx_bs_time ON blood_sugar (bs_time);
```
以上是一个简单的 MySQL 血糖检测管理系统的原始代码,你可以根据实际需求进行修改和完善。
阅读全文