数据库阶段测验1答案

上传人:kms****20 文档编号:37942156 上传时间:2018-04-24 格式:DOC 页数:2 大小:45KB
返回 下载 相关 举报
数据库阶段测验1答案_第1页
第1页 / 共2页
数据库阶段测验1答案_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《数据库阶段测验1答案》由会员分享,可在线阅读,更多相关《数据库阶段测验1答案(2页珍藏版)》请在金锄头文库上搜索。

1、职工(职工号,姓名,年龄,性别) ; 社团(社团编号,名称,负责人职工号,活动地点) ; 参加(职工号,社团编号,参加日期) 。 其中职工表的主码是职工号,社团表的主码是社团编号,参加表的主码是职工号和社团编号,同时为外 码。 一、试用关系代数表达 (1) 检索 20 岁以上职工参加的社团编号社团编号(年龄20(职工 参加)(2) 检索参加“羽毛球队”的职工姓名和参加日期职工姓名,参加日期(名称=羽毛球队(职工 参加 社团)(3) 检索没有参加“篮球队”的职工号、姓名和年龄职工号,姓名,年龄(职工)职工号,姓名,年龄(名称= 篮球队(职工 参加 社团)(4) 检索参加了所有“张三”所参加的社团

2、的职工姓名姓名职工 (职工号,社团编号(参加)社团编号(姓名= 张三(职工 参加))(5) 检索参加了负责人为“王涛”的社团之一的职工信息职工 参加 社团编号(负责人职工号=王涛(职工 社团)职工.职工号社团.负责人职工号 (6) 检索参加了全部社团的职工姓名职工 (职工号,社团编号(参加)社团编号(社团) )试用 SQL 语句表达下列操作:(1) 查询参加唱歌队或者篮球队的职工号和姓名 Select 职工号,姓名 from 参加人情况 where 社团名称=唱歌队 OR 社团名称=篮球队; (2) 查询还没有指定负责人的社团 Select * from 社团 where 负责人职工号NULL

3、; (3) 查询没有参加任何社团的职工名单 Select * from 职工 where 职工号 not in (select distinct 职工号 from 参加); Select * from 职工 where not exists (select * from 参加 where 参加.职工号=职工.职工号);(4) 查询没有参加唱歌队的职工名单 Select * from 职工 where 职工号 not in (select distinct 职工号 from 参加,社团 where 参加.社团编号 社团.社团编号 and 社团.名称唱歌队); Select * from 职工 w

4、here not exists (select * from 参加,社团 where 参加.职工号=职工.职工号 and 参加.社 团编号社团.社团编号 and 社团.名称唱歌队); (5) 查询与篮球队同一负责人的社团名称 Select S2.名称 from 社团 S1,社团 S2 where S1.负责人职工号S2.负责人职工号 and S1.名称篮球 队 ; (6) 查询所有职工及其参加社团的信息,包括那些没有参加社团的职工和没有任何人参加的社团select * from 职工,参加,社团 where 参加.职工号=*职工.职工号 and 参加.社团编号*社团.社团编号 (7) 求参加球

5、类社团的职工信息 select 职工.* from 职工,参加,社团 where 参加.职工号=职工.职工号 and 参加.社团编号社团.社团编号 and 社团.名称 like %球% (8) 查询年龄在 2030 岁之间的职工所参加的社团信息,按负责人排升序,名称排降序 select 社团.* from 职工,参加,社团 where 参加.职工号=职工.职工号 and 参加.社团编号社团.社团编号 and 职工.年龄 between 20 and 30 order by 负责人职工号,名称 desc(9) 查询参加了职工号为“1001”的职工所参加的全部社团的职工号 Select Disti

6、nct 职工号 from 参加 C1 where not exists(Select * from 参加 C2 where 职工号=1001 andNot Exists(select * from 参加 C3 Where C1. 职工号=C3. 职工号 and C1. 职工号=C3. 职工号)); (10)求每一个社团参加的人数 Select 社团编号,count(*) from 参加 Group by 社团编号 (11)求参加人数超过 100 人的社团的名称和负责人 Select 名称,负责人职工号 from 社团 where 社团编号 IN(Select 社团编号 from 参加 Grou

7、p by 社 团编号 having count(*)100)(12)把负责人为王涛的社团活动地址改为“集美大学体育学院” Update 社团 set 活动地址= 集美大学体育学院 where 负责人职工号 in(select 职工号 from 职工 where 职工.姓名王涛 ) (13)给用户 U1 授予查询职工信息的权限,并允许其修改年龄属性,且允许其将这一权限授予其他人Grant select,update(年龄) ON table 职工 to U1 with grant option (14)给所有用于授予建表的权限 Grant CreateTab ONdatabase to publ

8、ic (15)收回 U2 用户队社团表的所有权限 Revoke All privileges ON table 社团 from U2 (16)创建存储过程 p_InsertE,该存储过程完成为以下功能:给定职工号和职工姓名,增加新增一条职工 记录,并要求每增加一名职工,必须参加唱歌队 CREATE procedure p_InsertE no varchar(5) name varchar(20) AS declare sno char(5) select sno=社团编号社团编号 from 社团社团 where 名称名称=唱歌队唱歌队; Insert into 职工(职工号,姓名)职工(职工

9、号,姓名) values (no,name) ; Insert into 参加(职工号,社团编号)参加(职工号,社团编号) values (no,sno,Getdate()) ; (17)创建删除触发器,当职工信息删除时,自动删除他所参加的社团信息,并将其所负责的社团的负责 人职工号设置为空 createcreate triggertrigger tr_deleteStr_deleteSonon 职工职工afterafter deletedelete asasdeletedelete fromfrom 参加参加wherewhere 职工号职工号 inin(select(select 职工号职工号 fromfrom deleted)deleted);UpdateUpdate 社团社团 setset 负责人编号负责人编号=NULL=NULL wherewhere 负责人职工号负责人职工号 inin(select(select 职工号职工号 fromfrom deleted)deleted)

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

当前位置:首页 > 生活休闲 > 科普知识

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