门诊系统数据库his
使用图形化工具或SQL语句在简明门诊管理系统数据库his中创建数据表,数据表结构见表2-3-9~表2-3-15所示。
表2-3-9 department(科室信息表)
字段名称 |
数据类型 |
长度 |
是否为空 |
说明 |
dep_ID |
int |
否 |
科室编号(主键,自动递增) |
|
dep_Name |
varchar |
50 |
是 |
科室名 |
dep_Address |
varchar |
200 |
是 |
地址 |
表2-3-10 doctor(医生信息表)
字段名称 |
数据类型 |
长度 |
是否为空 |
说明 |
d_ID |
int |
否 |
医生编号(主键,自动递增) |
|
d_Name |
varchar |
50 |
是 |
姓名 |
d_Sex |
char |
1 |
是 |
性别(默认值为男) |
d_Profession |
varchar |
50 |
是 |
职称 |
d_LoginName |
varchar |
50 |
是 |
登录名 |
d_LoginPSW |
varchar |
50 |
是 |
密码 |
dep_ID |
int |
是 |
科室编号 |
表2-3-11 patientstatus(就诊状态表)
字段名称 |
数据类型 |
长度 |
是否为空 |
说明 |
ps_ID |
int |
否 |
就诊状态编号(主键,自动递增) |
|
ps_Name |
varchar |
20 |
是 |
状态名 |
ps_Remark |
varchar |
100 |
是 |
备注 |
表2-3-12 patient(病人信息表)
字段名称 |
数据类型 |
长度 |
是否为空 |
说明 |
p_ID |
int |
否 |
病人编号(主键,自动递增) |
|
p_Name |
varchar |
50 |
是 |
姓名 |
p_Sex |
char |
1 |
是 |
性别(默认值为男) |
p_Address |
varchar |
50 |
是 |
家庭地址 |
p_Birth |
datetime |
是 |
出生日期 |
|
ps_ID |
int |
是 |
就诊状态编号 |
表2-3-13 diagnosis(诊疗信息表)
字段名称 |
数据类型 |
长度 |
是否为空 |
说明 |
dia_ID |
int |
否 |
编号(主键,自动递增) |
|
d_ID |
int |
是 |
医生编号 |
|
p_ID |
int |
是 |
病人编号 |
|
dia_Time |
datetime |
是 |
诊疗时间 |
|
dia_Symptom |
varchar |
1000 |
是 |
症状 |
dia_Diagnosis |
varchar |
1000 |
是 |
诊断 |
dia_Dispense |
varchar |
1000 |
是 |
配药 |
dia_Remark |
varchar |
1000 |
是 |
备注 |
表2-3-14 worker(挂号员信息表)
字段名称 |
数据类型 |
长度 |
是否为空 |
说明 |
w_ID |
int |
否 |
挂号员编号(主键,自动递增) |
|
w_Name |
varchar |
20 |
是 |
姓名 |
w_LoginName |
varchar |
50 |
是 |
登录名 |
w_LoginPSW |
varchar |
50 |
是 |
密码 |
表2-3-15 register(挂号信息表)
字段名称 |
数据类型 |
长度 |
是否为空 |
说明 |
reg_ID |
int |
否 |
编号(主键,自动递增) |
|
dep_ID |
int |
是 |
科室编号 |
|
p_ID |
int |
是 |
病人编号 |
|
w_ID |
int |
是 |
挂号员编号 |
|
reg_Time |
datetime |
是 |
挂号时间 |
|
reg_Fee |
int |
是 |
费用 |
|
reg_Order |
int |
是 |
次序 |
|
reg_Status |
int |
是 |
状态 |
使用图形化工具或SQL语句在简明门诊管理系统数据库his中创建数据表,数据表结构见表2-3-9~表2-3-15所示。
表2-3-9 department(科室信息表)
字段名称 |
数据类型 |
长度 |
是否为空 |
说明 |
dep_ID |
int |
否 |
科室编号(主键,自动递增) |
|
dep_Name |
varchar |
50 |
是 |
科室名 |
dep_Address |
varchar |
200 |
是 |
地址 |
表2-3-10 doctor(医生信息表)
字段名称 |
数据类型 |
长度 |
是否为空 |
说明 |
d_ID |
int |
否 |
医生编号(主键,自动递增) |
|
d_Name |
varchar |
50 |
是 |
姓名 |
d_Sex |
char |
1 |
是 |
性别(默认值为男) |
d_Profession |
varchar |
50 |
是 |
职称 |
d_LoginName |
varchar |
50 |
是 |
登录名 |
d_LoginPSW |
varchar |
50 |
是 |
密码 |
dep_ID |
int |
是 |
科室编号 |
表2-3-11 patientstatus(就诊状态表)
字段名称 |
数据类型 |
长度 |
是否为空 |
说明 |
ps_ID |
int |
否 |
就诊状态编号(主键,自动递增) |
|
ps_Name |
varchar |
20 |
是 |
状态名 |
ps_Remark |
varchar |
100 |
是 |
备注 |
表2-3-12 patient(病人信息表)
字段名称 |
数据类型 |
长度 |
是否为空 |
说明 |
p_ID |
int |
否 |
病人编号(主键,自动递增) |
|
p_Name |
varchar |
50 |
是 |
姓名 |
p_Sex |
char |
1 |
是 |
性别(默认值为男) |
p_Address |
varchar |
50 |
是 |
家庭地址 |
p_Birth |
datetime |
是 |
出生日期 |
|
ps_ID |
int |
是 |
就诊状态编号 |
表2-3-13 diagnosis(诊疗信息表)
字段名称 |
数据类型 |
长度 |
是否为空 |
说明 |
dia_ID |
int |
否 |
编号(主键,自动递增) |
|
d_ID |
int |
是 |
医生编号 |
|
p_ID |
int |
是 |
病人编号 |
|
dia_Time |
datetime |
是 |
诊疗时间 |
|
dia_Symptom |
varchar |
1000 |
是 |
症状 |
dia_Diagnosis |
varchar |
1000 |
是 |
诊断 |
dia_Dispense |
varchar |
1000 |
是 |
配药 |
dia_Remark |
varchar |
1000 |
是 |
备注 |
表2-3-14 worker(挂号员信息表)
字段名称 |
数据类型 |
长度 |
是否为空 |
说明 |
w_ID |
int |
否 |
挂号员编号(主键,自动递增) |
|
w_Name |
varchar |
20 |
是 |
姓名 |
w_LoginName |
varchar |
50 |
是 |
登录名 |
w_LoginPSW |
varchar |
50 |
是 |
密码 |
表2-3-15 register(挂号信息表)
字段名称 |
数据类型 |
长度 |
是否为空 |
说明 |
reg_ID |
int |
否 |
编号(主键,自动递增) |
|
dep_ID |
int |
是 |
科室编号 |
|
p_ID |
int |
是 |
病人编号 |
|
w_ID |
int |
是 |
挂号员编号 |
|
reg_Time |
datetime |
是 |
挂号时间 |
|
reg_Fee |
int |
是 |
费用 |
|
reg_Order |
int |
是 |
次序 |
|
reg_Status |
int |
是 |
状态 |
数据库语句——使用SQL语句添加、修改和删除表中的数据
1. 使用INSERT语句添加数据
(1)新增一病人,其姓名为“automan”,出生日期为“1980-1-1”。
(2)新增一医生,其姓名为“guaishou”,科室编号为“3”。
2. 使用UPDATE语句修改数据
(1)将科室信息表中口腔科的名称改为“耳鼻喉科”。
(2)在医生信息表中将1号医生的科室改成“3”,职称改成“中级”。
(3)将病人冯小明的出生日期改成当前系统日期。Curdate()
(4)将编号为21的挂号日期改为明天。
(5)将病人信息表中所有性别未知的病人的性别设置为“男”。
3. 使用DELETE语句删除数据
(1)删除18号医生。
(2)删除4号科室的女医生。
(3)删除80岁以上和10岁以下的病人。(or)