王老师:19139051760(微信同号)  13333709510
联大   青书学堂   文才   和学   现代兴业   安徽教育在线   超星   弘成   广东开放大学   国家开放大学   上海开放大学   含弘慕课 

教育服务

成人高校
成考录取分数线
我要提升学历
提升学历的理由:
升职加薪、积分落户、考研、公务员考试、子女入学、出国留学


成人高考报名入口

当前位置: 首页 > 江开系统 > 湖南大学> 湖南大学-计算机科学与技术
 

输入试题:
本题添加时间:2023/4/3 12:59:00
圆梦客服:王老师  19139051760(微信同号)  19139051760(微信同号)
关系模式Personal描述了职员的基本信息,属性pid, name, sex, photo, birthday, age, salary、dept、senior分别表示个人编号、姓名、性别、照片、出生日期、年龄、薪酬、部门、上司,其中照片字段、薪酬字段和上司字段允许为空,其他字段全部为非空,上司对应本表中的另一个人编号,其中性别限定只能输入’男’或’女’
关系模式Resume描述了职员任职信息,属性id, seq, startdate, enddate, job分别表示个人编号、序号、起始日期、终止日期、职位,每个人可以有多条记录,其中每人只允许最多有一条记录中的终止日期为空,其他字段全部为非空。请使用SQL语言实现下列功能:(1). 为上述两个模式建立数据库基表,包括建立关键字及约束条件;
(2). 查询所有现职男职员;
(3). 查询所有年龄为30岁以上且任职数为两个以上的所有人员的基本信息;
(4). 查询所有既有上司且又有下属的职员的基本信息,要求按照年龄升序、出生日期降序排列;
(5). 为所有2001年10月5日之前任职的女性职员增加工资10%。

答案是:解答:
(1)
create table Personal(
pid int not null primary key,
name varchar(20) not null,
sex char(2) check(sex in('男','女')),
photo varchar(20),
birthday date not null,
salary bigint,
dept varchar(20) not null,
senior int,
FOREIGN KEY(senior) REFERENCES Personal(pid)
);


create table Resume(
id int not null,
seq int not null,
startdate date not null,
enddate date,
job varchar(30) not null
CONSTRAINT C1 check(2>(
select sum(enddate)
from Resume
where enddate=NULL)
)
);

(2)
select *
from Personal
where sex='男'
(3)
select *
from Personal
where(age>30 and Pid in(select id
form Resume
group by id
having count(*)>2;
)
)
(4)
select *
from Personal
where(senior is not null and pid in(
select senior
from Personal
)
)
order by age ASC,birthday DESC;
(5)
update Personal
set salary=salary*1.1
where sex='女' and Pid in(
select distinct id
from Resume
where startdate<'2001-10-05'
)


出自 湖南大学-计算机科学与技术  江开系统

湖南大学

更多试题>>>>
1、1.关系模式Student(Sno, Sname, Cno, Cname, Grade) 的属性分别表示学号、学生姓名、课程号、课程名、成绩。请将该模式分解为3NF。
2、在进行数据查询时,视图的使用方法与关系是一致的。
3、在SELECT查询语句中,条件语句Where 中,condition表达式必须是一个逻辑表达式。
4、在进行数据库设计时,实体模型将被转换为关系模型,其中关系模型在数据库中是以表的形式存储,那么,表的个数与实体模型中实体的个数是相等的。
5、如果(X,Y)→Z成立,那么X→Y、Y→Z成立。


提升学历-成人高考报名入口 提升学历-成人高考院校名单