数据库系统课内实验报告
系 别 计算机科学与技术 专业班级 计算机15 学生姓名 高君宇 学 号 2110505112 联系电话 18700409397 提交日期 2014年5月4日
一、 实验目的
SQL Server是微软公司开发的大型关系数据库管理系统软件,具有强大的数据存储和数据管理功能。不仅能够满足大型数据处理系统和商业Web站点存储数据的需要,还能为个人或小型企业提供易于使用的数据存储服务。SQL Server是联机事务处理(OLTP)、数据仓库和电子商务应用程序的优秀数据库平台。
掌握SQL Server数据库系统的安装、配置、基本管理。熟练掌握和使用关系数据库语言SQL。了解实际的数据库管理系统软件中安全性和完整性实现机制。了解数据库管理系统软件中数据备份和恢复技术的机制。
二、 实验内容
(一)、在SQL SERVER中创建EXPERIMENT数据库,并在EXPERIMENT中创建学生、课程、选课三个表,表名分别为JSJ1*_S×××、JSJ1*_C×××、JSJ1*_SC×××,其中JSJ表示计算机,*表示班级号,×××表示自己学号的后三位。各表包含属性如下:
JSJ1*_S×××(S#,SNAME,SEX,BDATE,HEIGHT,DORM) JSJ1*_C×××(C#,CNAME,PERIOD,CREDIT,TEACHER) JSJ1*_SC×××(S#,C#,GRADE)其中S#、C#均为外键
(二)、将以下数据加入相应的表中: 表JSJ1*_S×××: S# SNAME BDATE HEIGHT DORM SEX 11032010 王涛 男 1992-4-5 1.72 西14舍221 11032023 孙文 男 1993-6-10 1.80 西14舍221 11032001 张晓梅 女 1993-11-17 1.58 西1舍312 11032005 刘静 女 1992-1-10 1.63 西1舍312 11032112 董卫 男 1992-2-20 1.71 西14舍221 13031011 王倩 女 1993-12-20 1.66 西2舍104 13031014 赵思扬 男 1991-6-6 1.85 西18舍421 13031051 周剑 男 1991-5-8 1.68 西18舍422 13031009 田婷 女 1992-8-11 1.60 西2舍104 13031033 蔡明亮 男 1992-3-12 1.75 西18舍423 表JSJ1*_C×××: C# CNAME PERIOD CREDIT TEACHER CS-01 数据结构 60 3 张军 CS-02 计算机组成原理 80 4 王伟 CS-04 人工智能 40 2 李华 EE-01 信号与系统 40 2 张明 EE-02 数字逻辑电路 100 5 赵正 表JSJ1*_SC×××: S# C# GRADE 11032010 CS-01 82.0 11032010 CS-02 91.0 11032010 CS-04 83.5 11032001 CS-01 77.5 11032001 CS-02 85.0 11032001 CS-04 83.0 11032005 CS-01 62.0 11032005 CS-02 77.0 11032005 CS-04 82.0 11032023 CS-01 55.0 11032023 CS-02 81.0 11032023 CS-04 76.0 11032112 CS-01 88.0 11032112 CS-02 91.5 11032112 CS-04 86.0 13031033 EE-01 93.0 13031033 EE-02 89.0 13031009 EE-01 88.0 13031009 EE-02 78.5 13031011 EE-01 91.0 13031011 EE-02 86.0 13031051 EE-01 78.0 13031051 EE-02 58.0 13031014 EE-01 79.0 13031014 EE-02 71.0 将SQL SERVER企业管理器中显示的上述数据截屏图保存,并写入实验报告中。
(三)、完成以下操作,将相应SQL语句及执行结果截屏图保存,并写入实验报告中。
1.在上述基本表上完成以下查询:
(1) 查询计算机系所开课程的课程号、课程名和学分数。 (2) 查询未选修课程“EE-02”的男生学号、成绩。 (3) 查询1992年~1994年出生的学生的基本信息。 (4) 查询每位学生的学号、学生姓名及其已修学分数。
(5) 查询选修课程“CS-01”的学生中成绩第二高的学生学号。
(6) 查询平均成绩超过“王涛“同学的学生学号、姓名和平均成绩,并按学号进行降序排列。
(7) 查询选修了3门以上课程(包括3门)的学生中平均成绩最高的同学学号及姓名。
2.分别在JSJ1*_S×××和JSJ1*_C×××表中加入记录(‘11032005’,‘向阳’,‘男’,‘1990-12-10’,1.75,‘西14舍312’)及(‘CS-03’,“离散数学”,64,4,‘陈建明’)。
3.将JSJ1*_S×××表中已修学分数大于80的学生记录删除。 4.将课程“CS-04”的学时数调整为56,同时增加一个学分。 5.建立如下视图:
(1)居住在“东9”舍的男生视图,包括学号、姓名、出生日期、身高等属性。 (2)“张明”老师所开设课程情况的视图,包括课程编号、课程名称、平均成绩等属性。
(3)所有选修了“数据结构”课程的学生视图,包括学号、姓名、成绩等属性。
三、 执行结果
1、创建学生、课程、选课三个基本表
(1)学生
(2)课程
(3)选课
2、在三个基本表上进行查询