SQL语句题 假设学生选课数据库关系模式如下:Student(SNo,SName,SAge,SDept)。。。

SQL语句题 假设学生选课数据库关系模式如下:
Student(SNo,SName,SAge,SDept) Course(CNo,Cname,XF) SC(SNo,CNo,Score,XF)
按照要求写出操作代码:1.查询学号为‘20080101’的学生的姓名及其所学课程的课程名和分数;2.修改student表,使得所有学生年龄都增加两岁;3.往student表添加一条学生记录(‘20080102’,‘李汉’,20,‘soft’);

第1个回答  2013-09-17
1)
SELECT Student.SName,Course.Cname,SC.Score

FROM SC
LEFT JOIN Student ON SC.SNo = Student.SNo
LEFT JOIN Course ON SC.CNo = Course.CNo

WHERE Student.SNo = '20080101'

2)
UPDATE Student SET SAge = SAge + 2

3.
INSERT INTO Student(SNo, SName, SAge, SDept) VALUES ('20080102', '李汉', '20', 'soft')本回答被提问者采纳
第2个回答  2013-09-16
1.
select s.SName,c.CName,sc.Score from Student s,Course c,SC sc where s.SNo=sc.SNo and c.CNo=s.CNo;
2.
update Student set SAge= SAge+2;

3.
insert into Student(SNo, SName, SAge, SDept) values('20080102', '李汉',20, 'soft');
相似回答