注册 登录
编程论坛 SQL Server论坛

[求助]用SQL语句完成下列要求?

xzb7605 发布于 2006-09-18 22:38, 676 次点击
假设有一学生课程数据库,包括Student,Course和SC三个关系模式:
学生表:Student(Sno,Sname,Ssex,Sage,Sdept)
课程表:Course(Cno,Cname,Cpno,Credeit)
学生选课表:SC(Sno,Cno,Grade)
学生表Student由学号(Sno),姓名(Sname),性别(Ssex),年龄(Sage),所在系(Sdept)组成;
课程表Course由课程号(Sno),课程名(Cname),选修课程号(Cpno),学分(Credit)组成;
学生选课表SC由学号(Sno),课程号(Cno),成绩(Grade)组成;
(1)请利用SQL语句建立该三个关系模式,充分考虑各种约束条件;
(2)请利用SQL语句完成下列查询;
1.计算机系全体学生的基本信息;
2.选修了数据库技术这门课的学生的学号及其成绩;
3.物理系选修了1号课程且成绩在90分以上的学生的学号和姓名;
4.信息系全体学生的计算机网络课程成绩的最高分和最低分及平均分;
5.张三由计算系转到了物理系,请作出相应的调整.
5 回复
#2
hoya2006-09-19 09:24

1.计算机系全体学生的基本信息;
2.选修了数据库技术这门课的学生的学号及其成绩;
3.物理系选修了1号课程且成绩在90分以上的学生的学号和姓名;
4.信息系全体学生的计算机网络课程成绩的最高分和最低分及平均分;
5.张三由计算系转到了物理系,请作出相应的调整.

这些都是基本的语句....

#3
xzb76052006-09-19 19:42
5.张三由计算系转到了物理系,请作出相应的调整
我不会!
#4
LouisXIV2006-09-20 08:22
以下是引用xzb7605在2006-9-19 19:42:06的发言:
5.张三由计算系转到了物理系,请作出相应的调整
我不会!

用类似下面的update语句


update tablename
set ...=...
where ...='张三'

#5
hoya2006-09-20 08:48
关系模式 通常叫法是 "基本表"

具体如何建表详细看 sql联机丛书... Creat table.....
#6
xzb76052006-09-20 21:46
帮我看看对不对?

(1)
Create table student(
sno serial,
sname char(20),
ssex char(20),
sage integer not null,
sdept char(20)
);

Create table course(
cno serial,
cname char(20),
cpno integer,
credit decimal(16,2)
);

Create table sc(
sno integer,
cno integer,
grade decimal(16,2)
);
(2)
1. sele * from student where sdept="计算机系"
2. select sno,grade
from student,sc,course
where student.sno=sc.sno and
sc.cno=course.cno and
course.cname="数据库技术"
3.select sno,sname
form student, sc
where student.sno=sc.sno and
sc.cno="1" and sc.grade>90 and
sdept="物理系"
4.select max min avg
as 最高分,最低分,平均分
from student,course,sc
where sdept="信息系" and
cname="计算机网络"
5.update student
set sdept="物理系"
where sname="张三"
and sdept="计算机系"

1