数据库系统原理与应用课程实验报告
一、实验基本要求:
(1) 学习相关知识(参见教材相关内容)
(2) 准备程序,上机调试、运行
(3) 写出实验报告
二、实验报告内容:
(1) 实验题目
(2) 实验目的
(3) 实验内容及原理
(4) 实验过程
(5) 总结
三、实验中使用的关系表
关系表 S、C、SC:
S(SNO,SNAME,SEX,AGE,DEPT)
C(CNO,CNAME,CCREDIT,CT)
SC(SNO,CNO,GRADE)
学生表 S 由学号 SNO,姓名 SNAME,性别 SEX,年龄 AGE,所在系 DEPT 组成。
课程表 C 由课程号 CNO,课程名 CNAME,学分 CCREDIT,授课教师 CT 组成。
选课表 SC 由学号 SNO,课程号 CNO,成绩 GRADE 组成。
实验一
实验题目:
数据库管理系统的使用
实验目的:
掌握 SQL SERVER2005 的使用和数据库设计的一般方法。
实验内容:
(1) SQL SERVER2005 的使用
(2) 数据库的设计过程并利用 SQL SERVER2005 建立数据库。
实验二
实验题目:
数据库的定义
实验目的:掌握数据表建立、修改、删除、索引的 SQL 语句。
1 / 27
实验内容:
(1) 数据表的建立
(2) 数据表的修改
(3) 数据表的删除
(4) 数据表的索引建立
为 S 表的 DEPT 建立唯一索引
(5) 视图的建立与删除
建立一个计算机系学生基本信息视图 CSV(SNO,SNAME,SEX,AGE)
查询 1983 年以后出生的计算机系学生基本信息。
建立一个计算机系学生成绩视图 JSGV(SNO,CNO,GRADE)。
查询计算机系学生选课多于 3 门的学生学号。
查询计算机系学生 2 号课不及格的学生学号和成绩。
实验过程:
(1)数据表的建立
2 / 27
(2)数据表的修改
3 / 27
(3)数据表的删除
(4)数据表的索引建立
4 / 27
为 S 表的 DEPT 建立唯一索引
视图的建立与删除
建立一个计算机系学生基本信息视图 CSV(SNO,SNAME,SEX,AGE)
查询 1983 年以后出生的计算机系学生基本信息。
建立一个计算机系学生成绩视图 JSGV(SNO,CNO,GRADE)。
5 / 27
查询计算机系学生选课多于 3 门的学生学号。
查询计算机系学生 2 号课不及格的学生学号和成绩。
6 / 27
实验总结:
通过本次实验我成功掌握了 SQL SERVER2005 以及 SQL SERVER2016 的使用,数据库
的设计过程,并利用 SQL SERVER2016 建立数据库,完成本次及后续相关实验。根据要求
建立了基本表 S 表,C 表,SC 表,并成功添加了表中成员,用于以后操作和查询,无可非
议,对计算机学生来说,实验上级是通过实践掌握强化知识的有效途径,万事开头难,最开
始第一次使用 SQL SERVER2016 自己有很多不懂,最后在老师的悉心指导和同学的热心帮
助下成功掌握了该软件的使用,并通过努力独立、认真、高效的完成本次实验和后边几个实
验。
7 / 27
实验三
实验题目:
数据表的操作
实验目的:
掌握数据表数据操作的 SQL 语句。
实验内容:
SQL 语句插入数据操作
SQL 语句修改数据操作
SQL 语句删除数据操作
SQL 语句查询数据操作
维护数据 SQL 语句:
(1) 在学生表中插入一新生信息(‘200213808’,’HUJING’,’女’,22,’计算机’)
(2) 删除数据库中学号为’200213801’的退学学生有关信息。
(3) 将计算机系学生 2 号课成绩全部提高 5%。
查询数据 SQL 语句:
(4) 统计有学生选修的课程门数。
(5) 统计 HU 老师所授每门课程的学生平均成绩。
(6) 统计所有选修人数多于 20 的课程号和选课人数,并按人数降序排列,若人数相等,
则按课程号升序排列。
(7) 检索所有缓考即成绩为 NULL 的同学学号、姓名和缓考课程号。
(8) 检索‘OS’课成绩高于该课平均成绩的同学学号。
(1) 检索计算机系女生的学号和姓名。
(2) 检索全体学生姓名、出生年份和所在系。
(3) 检索未选修任何课程的学生学号。
(4) 检索 WANG 老师所授课程号、课程名。
(5) 检索所有姓 LI 同学的基本信息。
(6) 检索选修‘DATABASE’课程的学生学号。
(7) 检索年龄介于 LIPING 同学年龄和 28 岁之间的学生基本信息。
(8) 检索选修 TIAN 老师所授全部课程的学生学号。
实验过程:
(1) 在学生表中插入一新生信息(‘200213808’,’HUJING’,’女’,22,’计算机’)
8 / 27