1、 用关系代数查询计算机系且年龄小于20的学生学号。
π sno(σ sage<20 ^ sdept='cs'(student));
2、 用 SQL语言查询每个学生的学号、姓名及系别,并按年龄降序排列;
SELECT Sno,Sname,Sdept
FROM student
ORDER BY Sage DESC;
3、 用 SQL语言查询课程名中包含“数据”的每个课程名及学分;
SELECT Cname,Ccredit
FROM course
WHERE Cname LIKE '%数据%';
4、 用 SQL语言查询各门课程的课号及其选课人数;
SELECT Cno,COUNT(Sno)
FROM sc
GROUP BY Cno;
5、 用 SQL语言查询考试成绩没有不及格(小于 60分)的学生的学号(要求结果无重复)。
SELECT distinct Sno
FROM sc
WHERE Sno not IN
(SELECT distinct Sno
FROM sc
WHERE Grade<60);
6、 用 SQL语言把选修“数据结构”课程的学生成绩加5分;
UPDATE sc
SET Grade = Grade+5
WHERE Cno =
(SELECT Cno
FROM course
WHERE Cname = '数据结构');
7、 用 SQL语言删除学生“刘晨”所选修的课程记录;
DELETE
FROM sc
WHERE Sno IN
(SELECT Sno
FROM student
WHERE Sname = '刘晨');
8、 用 SQL语言创建学生成绩表视图 VW1,包括学号,姓名,课程名,成绩。
CREATE VIEW vw1
AS
SELECT student.Sno,Sname,Cname,grade
FROM student,sc,course
WHERE student.Sno=sc.Sno AND sc.Cno = course.Cno;
9、 用 SQL语言查询选修“数据库”的学生学号及成绩。(连接实现)
SELECT Sno,Grade
FROM sc,course
WHERE sc.Cno = course.Cno AND Cname LIKE '数据库';