数据库原理与应用课程设计
科室主任 char(6) )
create table 医生表 --创建医生表 (
工作证号 char(8) not null, 医生姓名 char(8) primary key , 性别 char(2), 年龄 char(20),
所属科室 char(20) references 科室表, 学历 char(20), )
create table 病房表 --创建病房表 (
病房号 char(8) primary key, 床位数 char(8), 所属科室 char(20) references 科室表, 地址 char(20) )
create table 病人表 --创建病人表 (
病历号 char(8)primary key, 姓名 varchar(8) not null , 性别 char(2), 年龄 char(8), 血型 varchar(4), 诊断 varchar(20), 医生姓名 char(8), 病房号 char(8) ,
所属科室 char(20) references 科室表 )
create table 护士表 --创建护士表 (
数据库原理与应用课程设计
护士编号 char(8) primary key, 姓名 char(8), 性别 char(2), 年龄 char(8),
病房号 char(8) references 病房表, )
--用户表插入数据
insert into 用户表 values('GongSheng',123456); insert into 用户表 values('LeiXiaoRong',123456); insert into 用户表 values('LiuHongBing',123456);
--科室表插入数据
insert into 科室表 values('内科',11111,'六楼','刘'); insert into 科室表 values('外科',22222,'二楼','龚'); insert into 科室表 values('儿科',33333,'三楼','陈'); insert into 科室表 values('妇科',44444,'四楼','雷'); insert into 科室表 values('骨科',55555,'五楼','匡'); insert into 科室表 values('急诊',66666,'一楼','李');
--医生表插入数据
insert into 医生表 values(01,'赵宝','男',30,'妇科','博士'); insert into 医生表 values(02,'前进','男',30,'内科','研究生'); insert into 医生表 values(03,'赵雅','女',26,'儿科','本科'); insert into 医生表 values(04,'白懿','女',30,'外科','本科'); insert into 医生表 values(05,'刘欣','女',42,'急诊','博士'); insert into 医生表 values(06,'孙洲','男',36,'骨科','博士'); insert into 医生表 values(07,'李白','男',28,'骨科','博士'); insert into 医生表 values(08,'杜甫','男',36,'急诊','大专');
--病房表插入数据
insert into 病房表 values(101,20,'内科','住院部一楼')
数据库原理与应用课程设计
insert into 病房表 values(102,20,'外科','住院部一楼') insert into 病房表 values(201,20,'儿科','住院部二楼') insert into 病房表 values(202,20,'妇科','住院部二楼') insert into 病房表 values(301,20,'骨科','住院部三楼') insert into 病房表 values(302,20,'急诊','住院部三楼')
--护士表插入数据
insert into 护士表 values(21,'王芳','女',22,301); insert into 护士表 values(22,'刘琼','女',23,101); insert into 护士表 values(25,'赵雅','女',24,202); insert into 护士表 values(23,'白清','女',25,102); insert into 护士表 values(24,'吴赵','男',26,201); insert into 护士表 values(26,'吴雅','女',27,201); insert into 护士表 values(27,'莉莉','女',28,201); insert into 护士表 values(28,'夏天','女',29,302);
--病人表插入数据
insert into 病人表 values(1501,'周一','男','64','AB','腰椎盘突出','孙洲',301,'骨科');
insert into 病人表 values(1502,'胡二','男','22','AB','骨折','李白',null,'骨科');
insert into 病人表 values(1503,'郑三','女','33','B','不孕不育','赵宝',202,'妇科');
insert into 病人表 values(1504,'王四','女','46','A','烧伤','白懿',102,'外科');
insert into 病人表 values(1505,'李五','男','5','O','腹泻','赵雅',201,'儿科');
insert into 病人表 values(1506,'何六','男','56','O','急性阑尾炎','杜甫',302,'急诊');
insert into 病人表 values(1507,'孙九','男','66','A',null,'李白',102,null);
5.2数据表查询
数据库原理与应用课程设计
以下命令用于对数据库内各个表的查询。
select * from 医生表 --医生表数据查询
select * from 病房表 --病房表数据查询
select * from 病人表 --病人表数据查询
select * from 科室表 --科室表数据查询
select * from 护士表 --护士表数据查询 5.3数据表删除
以下命令用于删除数据库的表。
drop table 医生表 --医生表数据删除
drop table 病房表 --病房表数据删除
drop table 病人表 --病人表数据删除
drop table 科室表 --科室表数据删除
drop table 护士表 --护士表数据删除
5.4视图创建
为了方便数据查询以及提高查询的安全性,我们需要建立视图,以下是创建视图和视图查询的命令。
--创建视图a查看病人表 create view a as select * from 病人表
数据库原理与应用课程设计
--查询视图a select * from a
--创建视图b查看那位病人没有病房 create view b as
select 病人表.姓名 from 病人表
where 病房号 is null --查询视图b select * from b
--创建视图c查看每位病人相对照的护士姓名 create view c as
select 病人表.姓名 as 病人姓名,护士表.姓名 as 护士姓名 from 病人表,护士表
where 病人表.病房号 = 护士表.病房号
--查询视图c select * from c
--创建视图查看医生医治的病人信息 create view d as
select 医生表.医生姓名,病人表.姓名 as 病人姓名 from 医生表,病人表
where 医生表.医生姓名 = 病人表.医生姓名
--查询视图d select * from d 5.5存储过程创建