日期:2014-05-17  浏览次数:20659 次

哪位大侠无聊帮忙写几个SQL查询语句啊 别人考试要做的题 SQL 2005的
有一个数据库,数据库中包括如下表:
(a) “学生”表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sbirth)、所在系(Sdept)五个属性组成,记为:Student(Sno,Sname,Ssex,Sage,Sdept) ,Sno 为关键字。
 (b) “课程”表Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、 
学分(Ccredit)四个属性组成,可记为: Course(Cno,Cname,Cpno,Ccredit) 
Cno为关键字。
(c) “学生选课”表SC由学号(Sno)、课程号(Cno)、工号(Tno)、学期(semester)、成绩(Grade)三个属性组成, (Sno,Cno,Tno,semester) 为关键字。
(d)教师表工号(Tno)、姓名(Tname)、性别(Tsex)、年龄(Tbirth)、所在系(Tdept)
(e)教师授课表:工号(Tno)、课程号(Cno),开课时间(time)
完成下列操作:
5) 创建存储过程统计指定课程的平均成绩,并将统计的结果用输出参数返回。


6) 建立一个UPDATE触发器,该触发器房子修改选课表中SC的成绩。

7) 在“课程表”的“课程号”列上创建唯一聚集索引。

9) 查询比信息系的学生年龄都小的其他系的学生年龄和姓名。

12) 查询所有任课教师讲授的课程,没有教授课程的教师对应的课程为空。

13) 按授课教师分组查询“高等数学”课程的最低分、最高分和平均分。

14) 设计触发器实现如下约束:没有选修“数据结构”课的学生不能选修“程序设计”。
 
15) 创建如下函数:输入教师工号Tno,课程号Cno,输出选修了教师Tno所授课程Cno的学生信息,包括姓名,性别,学号,所在院系。

------解决方案--------------------
别人???你自己吧
------解决方案--------------------
我都工作了  现在忙着呢  别人要考什么什么玩意  么听明白   就这几个题  媳妇非得让我管
------解决方案--------------------
基础题
------解决方案--------------------
Student(S#,Sname,Sage,Ssex) 学生表       S#:学号;Sname:学生姓名;Sage:学生年龄;Ssex:学生性别
Course(C#,Cname,T#) 课程表                    C#,课程编号;Cname:课程名字;T#:教师编号
SC(S#,C#,score) 成绩表                             S#:学号;C#,课程编号;score:成绩
Teacher(T#,Tname) 教师表                        T#:教师编号;Tname:教师名字

create table Student
(
S# varchar(50),
Sname varchar(50),
Ssex varchar(2)
)

create table Course
(
C# varchar(50),
CName varchar(50),
T# varchar(50)
)

create Table SC 
(
S# varchar(50),
C# varchar(50),
Score varchar(50)
)

create table Teacher
(
T# varchar(50),
Tname varchar(50)
)



--问题:
--1、查询“”课程比“”课程成绩高的所有学生的学号;
  select a.S# from (select s#,score from SC where C#='001') a,(select s#,score 
  from SC where C#='002') b 
  where a.score>b.score and a.s#=b.s# 
--2、查询平均成绩大于分的同学的学号和平均成绩;
    select S#,avg(score) 
    from sc 
    group by S# having avg(score) >60; 
--3、查询所有同学的学号、姓名、选课数、总成绩;
  select Student.S#,Student.Sname,count(SC.C#),sum(score) 
  from Student left Outer join SC on Student.S#=SC.S# 
  group by Student.S#,Sname 
--4、查询姓“李”的老师的个数;
  select count(distinct(Tname)) 
  from Teacher 
  where Tname like '李%'; 
--5、查询没学过“叶平”老师课的同学的学号、姓名;
    select Student.S#,Student.Sname 
    from Student