数据库技术I(2012年秋)
序 号: 数据库技术I 实验报告
系别:计算机科学与技术 班级:计11-2班 姓名:XXX 学号:11101020231
成绩: 评语:
指导教师签字: 日期:
《数据库技术I》实验报告
一、 实验题目
掌握SQL Server 2005的启动及SQL Server Management Studio集成管理器的使用。熟悉如何在SQL Server 2005环境下如何建立数据库和基本表、视图、索引。了解SQL查询编辑器的启动,学会如何在SQL查询编辑器中调试及执行SQL语句
二、 实验环境及要求
SQL Server 2005
SQL Server Management Studio
三、 实验步骤及结果
1.在SQL Server 2005下创建一个数据库S,数据库下新建3个表,s,c,sc,分别存放学生基本信息,课程基本信息,成绩信息。
s表 Sno Sname Ssex Sage Sdept 200215121 200215122 200215123 200215125 c表 Cno 1 2 3 4 5 6 7 sc表 李勇 刘晨 王敏 张立 Cname 数据库 数学 信息系统 操作系统 数据结构 数据处理 C语言 Sno 200215121 200215121 200215121 200215122 200215122 各表的创建截图 s表:
男 女 女 男 Cpno 5 1 6 7 6 Cno 1 2 3 2 3 20 19 18 19 Ccredit 4 2 4 3 4 2 4 Grade 92 85 88 90 80 CS IS MA IS
c表:
sc表:
2.按照要求完成各项查询要求。
1)查询每个学生的学号、姓名、选修的课程名及成绩。 代码
select Sno,Sname,Cname,Grade from s,c,sc
where s.Sno=sc.Sno and sc.Cno=c.Cno
2)查询与“刘晨”在同一个系学习的学生信息。 代码
select * from s
where Sdept=(select Sdept
from s
where Sname=’刘晨’)
3)求每门课程的选课人数。并按选课人数的降序排列。 代码
select sc.Cno,COUNT(Sno) from sc
GROUP BY Cno
ORDER BY COUNT(Sno) DESC;
4)对每一个系,求学生的平均年龄,并把结果存入一个新的表avgAge中。
在数据库中先新建一个表avgAge 代码
Insert
Into avgAge(Sdept,Savg) Select Sdept,AVG(Sage) From S
Group by Sdept;
5)将学生的学号及他的平均成绩定义为一个视图SG,并在SG视图中查询平均成绩在90分以上的学生学号和平均成绩。
创建视图代码
CREATE view SG(Sno,Gavg) AS
SELECT Sno,AVG(Grade) FROM SC
GROUP BY Sno; 查询代码 select * from SG
where Gavg>=90;
相关推荐: