医院住院数据库表结构修改建立教程:利用SQL DDL语句
利用DBMS提供的数据定义语言如SQL中的DDL语言,或其他实用程序,完成医院住院数据库中表结构的修改建立。
本文将提供详细步骤和SQL语句示例,帮助您利用数据定义语言 (DDL) 修改和建立医院住院数据库中的doctor、patient和curecondition表结构,包含字段添加、修改、删除、约束设置等操作。
1. 修改doctor表结构
(1) 增加字段:电话号码字段,字段名为'tel',数据类型为字符型,长度为11,完整性约束为非空约束。
ALTER TABLE doctor ADD COLUMN tel CHAR(11) NOT NULL;
(2) 设置医生工号'did'和性别'dsex'字段约束如下表所示
| 列名 | 数据类型 | 宽度 | 允许空值 | 说明 | 列名含义 | |---|---|---|---|---|---| | Did | char | 10 | 否 | 主键、唯一键 | 医生工号 | | Dname | char | 16 | 是 | | 姓名 | | Dsex | char | 1 | 是 | 男或女 | 性别 | | Dbirth | Datetime | | 是 | | 出生日期 | | Title | char | 10 | 是 | | 职称 | | Office | char | 10 | 是 | | 科室 |
ALTER TABLE doctor MODIFY COLUMN did CHAR(10) PRIMARY KEY, ADD CONSTRAINT unique_dsex UNIQUE(dsex);
2. 修改病人表 'patinet'表结构
(1) 删除以下病人表 'patinet'表中的缴费情况和缴费金额两个字段
修改病人表中姓名'pname'的数据类型为可变字长字符,长度为16.
ALTER TABLE patient DROP COLUMN Pmon, DROP COLUMN Pmoney;
ALTER TABLE patient MODIFY COLUMN pname VARCHAR(16);
(2) 设置病人编号'pid'和性别'Pdsex'字段约束如下表所示
| 列名 | 数据类型 | 宽度 | 允许空值 | 说明 | 列名含义 | |---|---|---|---|---|---| | Pid | char | 10 | 否 | 主键、唯一键 | 病人编号 | | Pname | Char | 16 | 是 | | 姓名 | | Psex | char | 1 | 是 | 男或女 | 性别 | | Pbirth | Datetime | | 是 | | 出生日期 | | Illness | Text | | 是 | | 病症 |
ALTER TABLE patient MODIFY COLUMN pid CHAR(10) PRIMARY KEY, ADD CONSTRAINT unique_pdsex UNIQUE(Pdsex);
3. 修改治疗表'curecondition'结构
(1) 为以下字段增加完整性约束:
医生工号'did',增加外键约束,约束名为:'医生工号',参照表为医生表'doctor'。
病人编号'pid',增加外键约束,约束名为:'病人编号',参照表为病人表'patient'。
ALTER TABLE curecondition ADD CONSTRAINT fk_did FOREIGN KEY (did) REFERENCES doctor(did);
ALTER TABLE curecondition ADD CONSTRAINT fk_pid FOREIGN KEY (pid) REFERENCES patient(pid);
(2) 设置医生工号'Did'和病人编号'Pid'字段约束如下表所示
| 列名 | 数据类型 | 宽度 | 允许空值 | 说明 | 列名含义 | |---|---|---|---|---|---| | Did | char | 10 | 否 | 主键、外键 | 医生工号 | | Pid | char | 10 | 否 | 主键、外键 | 病人编号 | | Pcondition | Text | | 是 | | 病人情况 | | Ordertype | Text | | 是 | | 医嘱类型 | | Mcontent | Text | | 是 | | 医嘱内容 | | Curetime | Datetime | | 是 | | 治疗时间 |
ALTER TABLE curecondition MODIFY COLUMN Did CHAR(10) PRIMARY KEY, MODIFY COLUMN Pid CHAR(10) PRIMARY KEY;
注意: 上述SQL语句仅为示例,具体操作时请根据实际情况进行修改和调整。
希望以上内容能够帮助您完成医院住院数据库表结构的修改建立。如有任何问题,请随时提出。
原文地址: http://www.cveoy.top/t/topic/b2Db 著作权归作者所有。请勿转载和采集!