09 10上半年SQL上机答案A

发布 2022-10-09 22:04:28 阅读 4197

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.项目范围是否变更,应遵循正式变更流程,不由项目经理...