天津大学离线数据库原理3

上传人:you7****5932 文档编号:128181314 上传时间:2020-04-09 格式:DOC 页数:4 大小:157.50KB
返回 下载 相关 举报
天津大学离线数据库原理3_第1页
第1页 / 共4页
天津大学离线数据库原理3_第2页
第2页 / 共4页
天津大学离线数据库原理3_第3页
第3页 / 共4页
亲,该文档总共4页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《天津大学离线数据库原理3》由会员分享,可在线阅读,更多相关《天津大学离线数据库原理3(4页珍藏版)》请在金锄头文库上搜索。

1、第三组:一、 SQL语句编写题(每小题25分,共50分)(一)编写SQL语句建立一个学生关系表Student,表中有5个字段:学号Sno(字符型)、姓名Sname(字符型)、性别Sex(字符型)、年龄Age(整型)、系别Dept(字符型),其中Sno是关系的码;建立一个学生选课关系表SC,表中有3个字段:学号Sno(字符型)、课程号Cno(字符型)、成绩Grade(数值型),其中Sno、Cno是关系的码,用SQL语言完成下列功能: 建立学生关系表Student和学生选课关系表SC。 查询计算机系(CS)所有同学的姓名和各科成绩。 添加一个学生记录,学号为20020003,姓名为吴刚,性别为男,

2、年龄为19岁,所在系为计算机系。 逻辑删除李江同学的相关记录。(二)编写SQL语句表1部门表表2 职员表1、根据表1和表2,用SQL语句创建雇员表和部门表假设有雇员关系表格,它的结构如下:雇员(雇员编号,雇员姓名,年龄,受雇时间,薪水,电话号码,部门编号)。雇员编号为主键,部门编号为外键。部门(部门编号,部门名称,部门所在地)主键是部门编号2、请写出下列查询和操作SQL语句。1)以递增的方式列出职工的部门号码(不重复);2)查找AGE年龄为35岁的职工全部信息;3)查询在部门20或者30工作的,工资大于1600,年龄大于35岁的职工信息。4)计算最高,最低和平均工资;5)找处职工不足3人的部门

3、及其相应的职工数;6)将部门号为10部门所有人员工资提高20%;7)从雇员中找出工资大于平均工资的职工信息;8) 删除在部门10的,工资大于2500的职工信息;9) 从雇员表雇员中选取工资大于150元职工的雇员编号,雇员姓名,工资和部门编号,构成一个雇员工资视图;10)查询马克所在部门名称;答:1、根据表1和表2,用SQL语句创建雇员表和部门表(6分)假设有雇员关系表格,它的结构如下:雇员( 雇员编号,雇员姓名,年龄,受雇时间, 薪水, 电话号码, 部门编号)。雇员编号 为主键, 部门编号为外键。部门(部门编号,部门名称,部门所在地)主键是部门编号Create table 部门表 (部门编号

4、char(4) not null primary key, 部门名称 char(12), 部门所在地 char(4);Create table 雇员表 (雇员编号 char(4) not null primary key, 雇员姓名 char(12), 年龄 int, 受雇时间 datetime, 薪水 decimal(7,2), 电话号码 char(6), 部门编号 char(4) foreign key references 部门(部门编号);2、请写出下列查询和操作SQL语句。20分1)以递增的方式列出职工的部门号码(不重复);select distinct部门编号from 雇员表 or

5、der by 部门编号 asc;2)查找AGE年龄为35岁的职工全部信息;select * from 雇员表 where 年龄=35;3)查询在部门20或者30工作的,工资大于1600,年龄大于35岁的职工信息。Select * from 雇员表 where (部门编号=20 OR 部门编号=30) and 工资1600 and 年龄35;4)计算最高,最低和平均工资;select max(工资), min(工资) avg(工资) from 雇员表;5) 找处职工不足3人的部门及其相应的职工数;select 部门编号, count(*) from 雇员表 group by 部门编号 havin

6、g count(*)(select avg(工资) from 雇员表);8.删除在部门10的,工资大于2500的职工信息delete from 雇员表 where 工资2500 and 部门编号=10;9. 从雇员表雇员中选取工资大于150元职工的雇员编号,雇员姓名,工资和部门编号,构成一个雇员工资视图。Create view 雇员工资 (雇员编号,雇员姓名,工资, 部门编号) as select 雇员编号, 雇员姓名, 工资, 部门编号 from 雇员表 where 工资150;10.查询马克所在部门名称 Select 姓名,部门名称from 雇员表,部门表 where 雇员表.部门编号=部门表.部门编号二、 解答题(每小题25分,共50分)(一) 解答题根据3NF的定义及规范化方法,对关系模式R(U,F)U=学号,姓名,所在系,系主任,课程号,成绩F=学号姓名,学号所在系,所在系系主任(学号,课程号)成绩进行分解。使其满足3NF。(二) 解答题数据模型分析,关系模型R(U,F)U=ABCDEG,F=ADE,ACE,CBG,BCDAG,BDA,ABG,AC(1) 求此模型的最小函数依赖集。(2) 求出关系模式的候选码。(3) 此关系模型最高属于哪级范式。(4) 将此模型按照模式分解的要求分解为3NF。 数据库原理及应用试题 第 4页(共6)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号