门诊系统数据库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)