《数据库入门》试题
姓名:
一、简答题(共40分,每小题10分)
1、如何理解空值(null)?空值在参与运算时有什么特点?
2、简述参照完整性约束。
3、简述Oracle客户端tnsnames.ora文件的作用。
4、简述事务及其性质。
二、运算题(共60分,每小题5分)
针对课本图1.2中的关系模式,用SQL完成下列操作。
1、查询姓张的病人姓名和出生年份。
select xm,substr(to_char(sysdate,'yyyy.mm.dd'),1,4)
from dw.per_natl
where xm like '张%';
注意:题目要求查询出生年份,不是出生日期。
2、查询女病人的平均年龄。
update dw.per_natl a
set nl=(select to_number(substr(to_char(sysdate,'yyyy.mm.dd'),1,4)) -
to_number(substr(to_char(csrq,'yyyy.mm.dd'),1,4)) from dw.per_natl b
where a.grbm=b.grbm);
select avg(nl)
from dw.per_natl
where xb='2';
考虑下列SQL:
select avg(nvl(nl,0))
from dw.per_natl
where xb='2';