首页 > 试题广场 >

已知学生选课系统的关系数据库如下: 学生(学号, 姓名, 性

[问答题]
已知学生选课系统的关系数据库如下:
学生(学号, 姓名, 性别, 年龄, 所在系)
课程(课程号, 课程名称, 课程学分)
选课(学号, 课程号, 成绩)
用SQL语言完成下列操作:
(1)定义student, Course, SC表(注意主码的定义);
(2)查询”计算机系”的学生学号, 姓名, 年龄, 并按学生号的升序排列;
(3)求各个系的学生的人数;
(4)在课程表中查询以“原理”两字结尾的课程名称和学分;
(5)将课程号为‘05’的课程学分改为3学分;
(6)建立一个包括(姓名,课程名称, 成绩)的名称为“课程成绩”的视图。

1.create table SC (sno char(8) not null, cno char(8) not null, grade smallint, primary key (sno,cno))
create table Course (cno char(8) not null, cname char(10) not null, mark float not null, primary key (cno))
create table student (sno char(6) not null, sname char(6) not null, sex char(4), sage smallint, sdept char(8), primary key (sno))
2.select sno,sname, sage from student where sdept='计算机系' order by sno asc
3.select sdept,count(sno) from student group by sdept
4.select cname,mark from course where cname like "%原理"
5.update course set mark= "3"  where cno="05"
6.
create view 课程成绩(姓名,课程名称,成绩) as
select sname,cname,grade from student,sc,course where
student.sno=sc.sno and sc.cno=course.cno

编辑于 2020-01-05 18:47:56 回复(1)