1. 略(3分)
2. (12分共四处错误,改对一处3分)
create table 医生表。
[编号] char(6) primary key,姓名] nchar(4) not null,性别] nchar(1) check([性别] in ('男', 女'))出生日期]datetime ,职称] char(18) not null
create table病人表。
[课号] char(6) primary key,姓名] nchar(4) not null,性别] nchar(1) check([性别] in ('男', 女'))民族] nchar(10),身份证号] char(18) not null
create table病历表。
id int identity(1, 1),
病人编号] char(6) references 病人表(学号),医生编号] char(6) references 医生表(编号),病历描述] varchar(1000)
3. (25分插入一条数据得6分,更新一条数据7分,仅语法正确则各得三分)
insert 医生表 values('100001', 杜医生', 男', 1963-5-18', 副主任医师')
insert 医生表 values('100002', 郭医生', 女', 1950-7-26', 副主任医师')
insert 医生表 values('100003', 刘医生', 男', 1973-9-18', 医师')
update医生表 set 职称='主任医师' where 编号='100002'
4. (20分,仅语法正确则得7分)
create view [医疗表视图] as
select br.姓名,ys.姓名,yl.病历 from 病人表 as br join 医疗表 as yl
on br.编号yl.病人编号。
join 医生表 as ys
on yl.医生编号=ys.编号。
5. (30,存储过程建立语法正确3分,参数设置正确10分,病人数计算正确10分,存储过程执行正确7分)
create procedure [某医生看病人数]
医生编号 nchar(16), 人数 int output
asselect @人数=count(病人编号)
from 病人表。
where 医生编号 = 医生编号。
godeclare @total int
execute [某医生看病人数] '100001', total
6 (10分,语法正确但条件错误扣5分)
select * from 医生表 where 出生日期<'1970-01-01'
SQL上机答案
第五章关系数据库标准语言。1 利用sql语句对完成以下简单查询。use jbqk 1 显示所有记录的所有字段的信息。sele from jbqk 2 显示所有记录的姓名 出生年月 部门 职称 基本工资字段的信息。sele 姓名,出生年月,部门,职称,基本工资 from jbqk 3 显示所有记录的姓...
2019上半年C上机题库
1填空 下列给定程序中,函数fun的功能是计算如下公式。直到,并且把计算结果作为函数值返回。例如,若形参e的值为1e 3,则函数返回值为0.551690。答案 1 3.0 2 3 t 1 改错 下列给定程序中函数fun的功能是 求出如下分数序列的前n项之和。和值通过函数值返回。例如,若n 5,则应输...
2019上半年答案
上午题。下午题。试题一 问题1 1.没有制定项目管理计划 或范围管理计划 2.没有进行项目范围定义 或软件需求规格说明书只是项目范围定义输出的一个组成部分,或没有形成项目范围说明书 3.在与干系人形成统一意见之前,就开始设计工作 或范围没有确认 4.项目范围是否变更,应遵循正式变更流程,不由项目经理...