primary key(Sno,Cno),
foreign key (Sno) references student(Sno), foreign key (Cno) references course(Cno) ) go
2.查询选修课程的成绩小于60分的人数。 select COUNT(Sno) from sg where Grade<60 group by Sno
3.查询选修了C3号课程的学生的学号及其成绩,查询结果按分数的降序排列。要求查询结果的标题显示为汉字。
select Sno as 学号,Cno as 课程号 from sg where Cno='C3' order by Grade DESC
4.查询选修了“数据库应用”课程且成绩在90分以上的学生的姓名和所在系。
select Sname,Sdept from student,course,sg
where Cname='数据库应用' and Grade>90 and student.Sno=sg.Sno and course.Cno=sg.Cno
5.向Student表中插入一条记录,学号为“05020”,姓名为“丁莉”,性别为“女”,年龄为“17”,所在系为“计算机系”。
insert into student values('05020','丁莉','女',17,'计算机系') update sg set Grade=0
where sg.Sno in(select Sno from student where Sdept='计算机系')
6.将计算机系全体学生的成绩置零。 update sg set Grade=0
where ‘cs’=select sdept from student where student.sno=SG.sno
7.创建一个“学生成绩”视图,包括选修了课程的学生的学号、姓名、选修课程的课程号、课程名以及成绩。
create view 学生成绩 as
select student.sno,sname,course,cpno,course.cno,cname,grade from student,course,SG where student.sno=sc.sno and course.cno=sc.cno;
8.为Student表建立一个按学号升序排列的唯一索引Stusno_IDX。 Create unique index Stusno IDX on Student(sno)
数据库系统概论第三章上机练习题
要求:使用T-Sql语言完成
数据库:SqlServer 2005
一、设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩
表(Score)以及教师信息表(Teacher)。四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表(一)~表(四)所示。用SQL语句创建四个表并完成相关题目。
表1-1数据库的表结构
表(一)Student
属性名 Sno Sname Ssex Sbirthday Class 数据类型 Char(3) Char(8) Char(2) datetime Char(5) 可否为空 否 否 否 可 可 含 义 学号(主码) 学生姓名 学生性别 学生出生年月 学生所在班级 表(二)Course
属性名 Cno Cname Tno 数据类型 Char(5) Varchar(10) Char(3) 可否为空 否 否 否 含 义 课程号(主码) 课程名称 教工编号(外码)
表(三)Score
属性名 Sno Cno Degree 数据类型 Char(3) Char(5) Decimal(4,1) 可否为空 否 否 可 含 义 学号(外码) 课程号(外码) 成绩 主码:Sno+ Cno 表(四)Teacher
属性名 Tno Tname Tsex Tbirthday Prof Depart 数据类型 Char(3) Char(4) Char(2) datetime Char(6) Varchar(10) 可否为空 否 否 否 可 可 否 含 义 教工编号(主码) 教工姓名 教工性别 教工出生年月 职称 教工所在部门 表1-2数据库中的数据
表(一)Student Sno 108 105 Sname 曾华 匡明 Ssex 男 男 Sbirthday 1977-09-01 1975-10-02 class 95033 95031
107 101 109 103 王丽 李军 王芳 陆君
表(二)Course
女 男 女 男 1976-01-23 1976-02-20 1975-02-10 1974-06-03 95033 95033 95031 95031 Cno 3-105 3-245 6-166 9-888 Cname 计算机导论 操作系统 数字电路 高等数学 Tno 825 804 856 831 表(三)Score Sno 103 105 109 103 105 109 101 107 108 101 107 108 Cno 3-245 3-245 3-245 3-105 3-105 3-105 3-105 3-105 3-105 6-166 6-166 6-166 Degree 86 75 68 92 88 76 64 91 78 85 79 81 表(四)Teacher

