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



















