数据库

2026/1/27 16:24:14

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


数据库.doc 将本文的Word文档下载到电脑
搜索更多关于: 数据库 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219