有一个[学生课程]数据库,数据库中包括三个表:

有一个[学生课程]数据库,数据库中包括三个表:
学生表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,记为: Student(Sno,Sname,Ssex,Sage,Sdept) ,Sno 为关键字。
课程表Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,记为:Course(Cno,Cname,Cpno,Ccredit) Cno为关键字。
成绩表SG由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,记为: SG(Sno,Cno,Grade)。
用SQL语言实现下列功能:
1.建立学生表Student,其中学号属性不能为空。
2.向Student表增加“入学时间(Scome)”列,其数据类型为日期型。
3.查询选修了3号课程的学生的学号及其成绩,查询结果按分数的降序排列。
4.查询学习1号课程的学生最高分数、平均成绩。
5.删除学号为05019的学生记录。

1
create table student(
sno varchar(5) not null primary key,
sname varchar(10),
ssex char(2),
sage int,
sdept varchar(20))
 
2
alter table student add scome datetime
 
3
select sno,grade from sg where cno=5 order by grade desc
 
4
select max(grade) as æœ€é«˜æˆç»©,avg(grade) as å¹³å‡æˆç»© from sg where cno=1
 
5
delete from student where sno='05019'
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-15
1
create table Student(
Sno char(10) not null primary key,
Sname varchar(12),
Ssex char(1),
Sage int ,
Sdept char(20))
2
alter table student add column Scome datetime;
3
select Sno, Grade
from SG
where Cno='3'
order by grade desc
4
select max(grade), avg(grade)
from SG
where Cno='1'
5
delete from SG where Sno='05019'
delete from student where Sno='05019'
相似回答