华师大数据库往年上机考

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

上机测试一

现有医院数据库,包含以下表:

1、医生表:doctor

2、病人表:Patient

3、病历表:Patient_Chart

主键为(病人编号,医生编号,看病时间),而病人编号为外键,医生编号为外键

表中的数据

1、医生表:doctor

2、病人表:Patient

3、病历表:Patient_Chart

要求完成以下操作:

1、先创建书医院数据库,在该数据库中按照上述的描述创建3张表,除非特别

说明,否则字段值都不允许为空

2、将所有的数据录入到相应表中

3、完成以下对数据的操作:

(1)将有医疗保险的病人的病人编号、姓名、性别、年龄、联系电话、联系地址等信息查询出来。

(2)统计每个医生所看的病人数。

(3)将…李明‟医生所看的病人的姓名、性别、联系电话、看病时间以及病历描述等信息查询出来

(4)将2009年12月在…内科‟看过病的病人编号、病人姓名、看病时间以及病历描述查询出来。

上机测试二

现有书店管理数据库,包含以下表:

表中的数据:1

5

要求完成以下操作:

4、先创建书店管理数据库,在该数据库中按照上述的描述创建5张表,除非特

别说明,否则字段值都不允许为空

5、将所有的数据录入到相应表中

6、创建一个订单查询视图,该视图包括订单编号,每一张订单订购的书籍总数

量以及总价等信息。

7、完成以下对数据的操作:

a) 将类别为“计算机类”的书的编号,名称,作者,出版社,单价等信息查

询出来。

b) 利用订单查询视图,将“2009-12-01”日前生成的,并且已经发货的订单

的订单编号、订单的用户编号、订购的书籍总数量以及总价,订单生成

时间,发货时间等信息查询出来

c) 将订单编号为“2009001189”的用户姓名,联系方式,联系地址,所订购

的书籍编号,书籍名称,出版社,单价、订购的数量等信息查询出来。

参考答案一

--1、先创建书医院数据库,在该数据库中按照上述的描述创建3张表,

除非特别说明,否则字段值都不允许为空

create table doctor

(

doctor_id int primary key,

name char(10) not null,

sex char(2) check(sex in('男','女')) not null,

birthday datetime not null,

professional char(10) check(professional in('住院医师','主治医师','副主任医师','主任医师')) not null,

department char(20) not null

)

create table patient

(

patient_id int primary key,

name char(10) not null,

sex char(2) check(sex in('男','女')) not null,

age int not null,

insurance int not null,

telephone varchar(15) not null,

address varchar(50) not null

)

create table patient_chart

(

patient_id int,

doctor_id int,

see_time datetime,

descriptions varchar(100) not null,

primary key(patient_id,doctor_id,see_time),

foreign key(patient_id) references patient(patient_id),

foreign key(doctor_id) references doctor(doctor_id)

)

--2、将所有的数据录入到相应表中

insert into doctor values(10001,'张哓军','男','1966-9-10','副主任医师','

内科')

insert into doctor values(10002,'赵芳','女','1970-3-13','主治医师','外科') insert into doctor values(10003,'李明','男','1967-2-23','副主任医师','眼科')

insert into doctor values(10004,'吴永辉','男','1974-12-1','住院医师','口腔科')

insert into doctor values(10005,'周红','女','1950-1-2','主任医师','内科')

insert into Patient values(900001,'李芳','女',12,1,'62314512','通江路230号')

insert into Patient values(900002,'王元伟','男',10,1,'61111111','中山北路3663号')

insert into Patient values(900003,'李济刚','男',20,0,'62221111','东川路1000号')

insert into Patient values(900004,'陆西娅','女',24,1,'62221212','怒江路2300号')

insert into Patient values(900005,'赵杰','男',31,0,'68900000','金沙江路1000号')

insert into patient_chart values(900003,10001,'2009-9-10','上呼吸道感染')

insert into patient_chart values(900001,10003,'2009-10-2','结膜炎') insert into patient_chart values(900004,10003,'2009-11-23','结膜炎') insert into patient_chart values(900002,10002,'2009-11-25','左手手腕骨折')

insert into patient_chart values(900005,10004,'2009-12-1','口腔发炎') insert into patient_chart values(900001,10002,'2009-12-10','右腿脚腕扭伤')

insert into patient_chart values(900002,10003,'2009-12-11','结膜炎')

相关文档
最新文档