求SQL高手给出答案,谢谢了

二.填空
2.Sql的安全性等级可以划分为4个等级: , , ,

3.在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的函数依赖和
4.关系代数运算中,专门的关系运算有 、 和 .
5.视图是一个虚表,它是从基本表中导出的表。在数据库中,只存放视图的 ,不存放视图的
6.数据库的访问权是通过影射_______与__________之间的关系来实现的
7.关系的完整性包括 , , .
8.一个关系模式为Y(X1,X2,X3,X4),假定该关系存在着如下函数依赖: (X1,X2)->X3,X1->X4,则该关系属于 范式,因它存在着 _____。
9.在SQL server2000中为局部变量赋值的方式一般有两种,一是______语句.一种是______语句.
10.规则是一种实现数据库完整性的对象,建立好规则以后,必须在数据表的某列上进行 _____才能起作用。

三、简答题与设计
1.依据S表(学号,姓名,性别,年龄,籍贯),C表(课程号,课程名,学分),SC表(学号,课程号,成绩)为例。按要求写出相关的SQL语句或功能。
(1)查询比所有女生年龄都大的男生的姓名

(2)查询比学号为”2008001”选课还多的学生的姓名。

(3)查询所有成绩不及格的学生的姓名,课程名,成绩。

(4)create procedure procupdate
(
@a char(8), @b varchar(10), @c numeric(5,2)
)
as
begin
update score
set 成绩=@c
where 学号= @a and 课程名= @b
end
功能是:

2.设有两个关系R (A,B,C) 和S (C,D,E),试用SQL查询语句表达下列关系代数表达式πA,E (σB = D (R∞S))

3.有员工信息表(工号,姓名,职称,出生日期,基本工资)等属性。
有退休员工表 (工号,姓名,职称, 退休时间,退休金)等属性。
按要求写出相关的SQL语句
(1)利用多行插入将1949年以前出生的员工信息插入到退休员工表中去,然后将员工信息表中退休的员工删除掉。

(2)为员工信息表创建一个职称为‘副教授‘的视图v1,v1包含(工号,职称,年龄)属性。
四.T-SQL编程
1. 依S表(学号,姓名,性别,年龄,籍贯),C表(课程号,课程名,学分),SC表(学号,课程号,成绩)为例,创建一个带入口参数的存储过程,显示任意学号的学生选课的成绩信息。要求显示学号,姓名,课程号,课程名,成绩.然后执行该存储过程

2. 依据student表(借书证号,姓名,性别,借书量,照片),book表(ISBN, 书名,出版社,价格,复本量,库存量) ,借阅表(借书证号,ISBN,索书号,借书时间)
创建一个触发器,当有学生借书时,学生表中对应学生的借书数量自动加1,图书表中对应的
库存量自动减1.
五:综合分析题.

假设为自学考试成绩管理设计了一个关系R(S#,SN,C#,CN,G,U),其属性的含义依次为考生号、姓名、课程号、课程名、分数和主考学校名称。 规定每个学生学习一门课程只有一个分数;一个主考学校主管多门课程的考试,且一门课程只能属于一个主考学校管理;每名考生有唯一的考号,每门课程有唯一的课程号。(10分)
(1)写出关系模式R基本的函数依赖集。 
(2)写出关系模式R的候选键。
(3)关系模式R最高达到第几范式?为什么?
(4)将R规范化为3NF。
(5)如果按关系R模式建表存在哪些不足或异常?

二、填空
2、操作系统的安全性、服务器的安全性、数据库的安全性、表和列级的安全性
3、无损连接
4、选择、投影、连接
5、定义(或结构)、数据
6、数据库的用户、登录账户
7、域完整性、实体完整性、参照完整性、用户定义完整性
8、第一、部分函数依赖
9、SET、SELECT
10、绑定
三、简答题与设计
1、
⑴、SELECT [姓名]
FROM [S表]
WHERE [性别] = '女'
AND [年龄] > (SELECT [年龄]
FROM [S表]
WHERE [性别] = '男')
⑵、SELECT [姓名]
FROM [S表] W
WHERE (SELECT COUNT([课程号])
FROM [SC表]
WHERE [学号] = W.[学号]
GROUP BY [学号]) >
(SELECT COUNT([课程号])
FROM [SC表]
WHERE [学号] ='2008001'
GROUP BY [学号])
⑶、SELECT A.[姓名]
,B.[课程名]
,C.[成绩]
FROM [S表] A
,[C表] B
,[SC表] C
WHERE A.[学号] = C.[学号]
AND B.[课程号] = C.[课程号]
AND C.[成绩] < 60
⑷、修改学生课程成绩。
2、
SELECT A
FROM R
,S
WHERE B=D
AND R.C=S.C
3、
⑴ INSERT 退休员工表(工号,姓名,职称)
SELECT 工号,姓名,职称
FROM 员工信息表
WHERE 出生日期 < '1949'

DELETE 员工信息表
WHERE 出生日期 < '1949'

⑵ CREATE VIEW V1
AS
SELECT [工号]
,[职称]
,CONVERT(VARCHAR(10),GetDate(),120)-[出生日期] AS [年龄]
FROM 员工信息表
WHERE [职称] = '副教授'
四、T-SQL编程
1、CREATE PROCEDURE S1
(
@xuehao VARCHAR(8)
)
AS
SELECT A.[学号]
,A.[姓名]
,B.[课程号]
,B.[课程名]
,B.[成绩]
FROM [S表] A
,[C表] B
,[SC表] C
WHERE A.[学号] = C.[学号]
AND B.[课程号] = C.[课程号]
AND A.[学号] = @xuehao
GO
由于时间关系,暂时写到这里,余下的你自己完成吧!追问

能不能把答案再给准确点呢,谢谢啦

追答

你是说我上面给你的答案不正确吗?

追问

好像是的,麻烦你好好看看啊,谢了啊

追答

不好意思,我现在真没时间帮你完成,上面我已经帮你完成了一部分,其余的你自己慢慢查查书吧!

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-02-22
晕倒。。。。会sql的一般都不会这个题。会做这个题的很少会SQL。
相似回答