医院管理系统数据库,课程设计,SQLserver,纯代码设计

首先创建数据库,并建立各个表之间的主外键约束等,并插入数据。

create database 医院信息管理系统
on(
 name=医院信息管理系统,
 filename='D:数据库课程设计医院信息管理系统医院信息管理系统.mdf',
 size=5,
 filegrowth=1
 )
 log on
 ( name=医院信息管理系统_log,
  filename='D:数据库课程设计医院信息管理系统医院信息管理系统_log.ldf',
  size=2,
  maxsize=30,
  filegrowth=10%
  )
  use 医院信息管理系统
  go
  create table 医生表
  (医生编号 char(15) not null primary key,
   姓名 char(10) not null unique,
   性别 char(5) null,
   年龄 int null,
   职称 char(11) null,
   科室号 char(20) null)
   go
   alter table 医生表
   add constraint ys_zc default '医师' for 职称
   go
   alter table 医生表
   add constraint fk_ks foreign key(科室号) references 科室表(科室号)
   go
   create table 科室表
   (科室号 char(20) not null primary key,
    科室名 char(10)  not null ,
    科室地址 char(20) null,
    科室电话 char(10) null,
    科室主任 char(10) null)
    go
    create table 病人表
    (病历号 char(15) not null primary key,
     姓名  char(10) not null,
     性别 char(5) null,
     年龄 int null,
     病房号 char(15) null,
     医生姓名 char(10) null,
     血型 char(4) null,
     确诊结果 char(10)null,
     科室号 char(20) null)
    go
    alter table 病人表
    add constraint fk_ksh foreign key(科室号) references 科室表(科室号)
    go
    create table 病房表
    (病房号 char(15)  not null primary key,
     床位数 int null, 
     病房地址 char(20) null,
     科室号 char(20) null)
    go
    alter table 病人表
    add constraint fk_bfh foreign key(病房号) references 病房表(病房号)
    go
    alter table 病房表
    add constraint fk_sk foreign key(科室号) references 科室表(科室号)
    go
    create table 护士表
    (护士编号 char(15) not null primary key,
     姓名  char(10) not null,
     性别 char(5) null,
     年龄 int null,
     科室号 char(20) null)
     go
     alter table 护士表
     add constraint fk_skh foreign key(科室号) references 科室表(科室号)
     go
     create table 分配表
     ( 病房号 char(15) not null,
       护士编号 char(15) not null,
       primary key (病房号,护士编号),
       foreign key(病房号) references 病房表(病房号),
       foreign key(护士编号) references 护士表(护士编号)) 
      go
insert into 科室表(科室号,科室名,科室地址,科室电话,科室主任)
values('101','内科','A1101','10001','高飞'),
('102','外科','A1102','10002','李想'),
('103','儿科','A1103','10003','邓杨'),
('104','妇科','A1104','10004','刘宇'),
('105','神经科','A1105','10005','白皓'),
('201','脑外科','A1201','20001','宋思琪'),
('202','泌尿科','A1202','20002','孙怡'),
('203','骨科','A1203','20003','杨子龙'),
('204','内分泌科','A1204','20004','张子怡'),
('205','口腔科','A1205','20005','郭易曼'),
('301','眼科','A1301','30001','王陆明'),
('302','耳喉鼻科','A1302','30002','韩子琦'),
('303','皮肤科','A1303','30003','徐若鸿'),
('304','心脏外科','A1304','30004','李丽'),
('305','胸外科','A1305','30005','陈若玉')
go
insert into 医生表(医生编号,姓名,性别,年龄,职称,科室号)
values('101001','高飞','男','30','主任医师','101'),
('101002','杨蕾','女','24','住院医师','101'),
('101003','齐风','男','27','主治医师','101'),
('101004','李想','女','45','主任医师','102'),
('101005','朱珠','女','30','主治医师','102'),
('101006','陆风','男','35','主治医师','102'),
('101007','邓杨','男','30','主治医师','103'),
('101008','程悦','女','28','副主治医师','103'),
('101009','刘宇','女','40','副主任医师','104'),
('101010','刘子怡','女','34','主治医师','104'),
('101011','白皓','男','58','主任医师','105'),
('101012','苏楠','女','32','主治医师','105'),
('101013','宋思琪','女','50','主任医师','201'),
('101014','陆大明','男','24','住院医师','201'),
('101015','孙怡','女','33','主治医师','202'),
('101016','刘楠','男','33','主治医师','202'),
('101017','杨子龙','男','35','主治医师','203'),
('101018','焦丹','女','23','住院医师','203'),
('101019','张子怡','女','38','副主任医师','204'),
('101020','李娟','女','32','主治医师','204'),
('101021','郭易曼','女','35','主治医师','205'),
('101022','刘晓','男','22','住院医师','205'),
('101023','王陆明','男','36','主治医师','301'),
('101024','张珍','女','29','副主治医师','301'),
('101025','韩子琦','男','31','主治医师','302'),
('101026','乔芳','女','31','主治医师','302'),
('101027','徐若鸿','男','49','主任医师','303'),
('101028','陆磊','男','31','主治医师','303'),
('101029','李丽','女','51','主任医师','304'),
('101030','高涛','男','31','主治医师','304'),
('101031','陈若玉','女','39','副主任医师','305'),
('101032','刘思雨','女','30','主治医师','305')
go
insert into 病房表(病房号,床位数,病房地址,科室号)
values('001','4','B1001','101'),
('002','5','B1002','101'),
('003','1','B1003','102'),
('004','2','B1004','102'),
('005','0','B1005','103'),
('006','3','B1006','103'),
('007','2','B1007','104'),
('008','3','B1008','105'),
('009','1','B1009','105'),
('010','2','B1010','201'),
('011','1','B1011','201'),
('012','3','B1012','202'),
('013','2','B1013','203'),
('014','2','B1014','204'),
('015','1','B1015','204'),
('016','5','B1016','205'),
('017','2','B1017','301'),
('018','1','B1018','302'),
('019','3','B1019','303'),
('020','1','B1020','303'),
('021','2','B1021','304'),
('022','1','B1022','304'),
('023','3','B1023','305'),
('024','2','B1024','305')
go
select *
from 科室表
go
select *
from 医生表
go
select 医生表.姓名 , 科室名
from 医生表 join 科室表
on 医生表.科室号=科室表.科室号
go





use 医院信息管理系统
go
insert into 病人表(病历号,姓名,性别,年龄,病房号,医生姓名,血型,确诊结果,科室号)
values('21101','王胜安','男','31','001','齐风','A','肺炎','101'),
('21102','蔡壮保','男','54','002','高飞','B','慢性气管炎','101'),
('21103','易江伟','男','28','003','陆风','O','自发性气胸','102'),
('21104','张顺谷','男','32','004','朱珠','AB','胆道结石','102'),
('21105','李鑫灏','男','8','006','邓杨','A','细菌性痢疾','103'),
('21106','梁澄静','女','8','006','程悦','A','诺如腹泻','103'),
('21107','时党舒','女','26','007','刘宇','B','宫颈炎','104'),
('21108','何刚名','男','66','008','白皓','O','脑梗塞','105'),
('21109','严席华','男','58','008','苏楠','B','脑出血','105'),
('21110','刘鲜发','男','32','010','宋思琪','A','脑积水','201'),
('21111',&
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个使用 SQL Server 数据库的家教管理系统的代码示例: 1. 用户表(User)的创建 CREATE TABLE [dbo].[User]( [UserID] [int] IDENTITY(1,1) NOT NULL, [UserName] [nvarchar](50) NOT NULL, [Password] [nvarchar](50) NOT NULL, [Name] [nvarchar](50) NOT NULL, [Gender] [nvarchar](10) NOT NULL, [Age] [int] NOT NULL, [PhoneNumber] [nvarchar](50) NOT NULL, [UserRole] [nvarchar](50) NOT NULL, CONSTRAINT [PK_User] PRIMARY KEY CLUSTERED ( [UserID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] 2. 需求表(Demand)的创建 CREATE TABLE [dbo].[Demand]( [DemandID] [int] IDENTITY(1,1) NOT NULL, [Subject] [nvarchar](50) NOT NULL, [TeachingMethod] [nvarchar](50) NOT NULL, [TeachingTime] [nvarchar](50) NOT NULL, [TeachingLocation] [nvarchar](50) NOT NULL, [Salary] [float] NOT NULL, [UserID] [int] NOT NULL, CONSTRAINT [PK_Demand] PRIMARY KEY CLUSTERED ( [DemandID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] 3. 教师表(Teacher)的创建 CREATE TABLE [dbo].[Teacher]( [TeacherID] [int] IDENTITY(1,1) NOT NULL, [Name] [nvarchar](50) NOT NULL, [Gender] [nvarchar](10) NOT NULL, [Age] [int] NOT NULL, [PhoneNumber] [nvarchar](50) NOT NULL, [TeachingSubject] [nvarchar](50) NOT NULL, [TeachingExperience] [nvarchar](50) NOT NULL, CONSTRAINT [PK_Teacher] PRIMARY KEY CLUSTERED ( [TeacherID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] 4. 匹配表(Match)的创建 CREATE TABLE [dbo].[Match]( [MatchID] [int] IDENTITY(1,1) NOT NULL, [DemandID] [int] NOT NULL, [TeacherID] [int] NOT NULL, [MatchStatus] [nvarchar](50) NOT NULL, CONSTRAINT [PK_Match] PRIMARY KEY CLUSTERED ( [MatchID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] 5. 插入数据 INSERT INTO [dbo].[User] ([UserName], [Password], [Name], [Gender], [Age], [PhoneNumber], [UserRole]) VALUES ('john', '123456', 'John', 'Male', 30, '13812345678', 'Parent'); INSERT INTO [dbo].[Teacher] ([Name], [Gender], [Age], [PhoneNumber], [TeachingSubject], [TeachingExperience]) VALUES ('Tom', 'Male', 35, '13987654321', 'Math', '10 years'); INSERT INTO [dbo].[Demand] ([Subject], [TeachingMethod], [TeachingTime], [TeachingLocation], [Salary], [UserID]) VALUES ('English', 'Online', 'Weekend Morning', 'Beijing', 150, 1); INSERT INTO [dbo].[Match] ([DemandID], [TeacherID], [MatchStatus]) VALUES (1, 1, 'Pending'); 6. 查询数据 -- 查询所有需求信息 SELECT * FROM [dbo].[Demand]; -- 查询所有教师信息 SELECT * FROM [dbo].[Teacher]; -- 查询匹配信息 SELECT [Match].[MatchID], [Demand].[Subject], [Teacher].[Name], [Match].[MatchStatus] FROM [dbo].[Match] INNER JOIN [dbo].[Demand] ON [Match].[DemandID] = [Demand].[DemandID] INNER JOIN [dbo].[Teacher] ON [Match].[TeacherID] = [Teacher].[TeacherID]; 以上是一个简单的使用 SQL Server 数据库实现的家教管理系统代码示例,仅供参考。具体实现还需要根据实际需求进行调整和改进。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值