华师大数据库往年上机考
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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','结膜炎')