天津理工大学数据库实验一

  • 格式:doc
  • 大小:972.50 KB
  • 文档页数:8

可复制、编制,期待你的好评与关注! 实验报告

学院(系)名称:计算机与通信工程学院

姓名 学号 专业 计算机(中加)

班级 实验项目 数据库创建与交互式SQL数据操作

课程名称 数据库与功能分析 课程代码 0666226

实验时间 2013.10.24 实验地点 7-215

批改意见 成绩

教师签字:

一、 实验目的

1) 了解DBMS 安装,搭建实验平台, 熟悉各数据库的交互式SQL工具;

2) 熟悉通过SQL语言对数据库进行操作 。

二、 实验的软硬件环境

软件环境:Windows 2000

MS SQL Server

硬件环境:P4 2.4GHz 256内存

三、 实验内容

1)表的创建

① 建立学生选课数据库SCDatabase

② 建立学生、课程和选课表。

打开数据库SQL Server 2000的查询分析器,用Create Table建表Student, 表结构参考下表所示:

字段名 类型 长度 含义

StudentID Varchar 20 学号

StudentName Varchar 10 姓名

Age Int 年龄

Department Varchar 30 所在系

用Create Table建表Course,表结构如下所示:

字段名 类型 长度 含义

CourseID Varchar 15 课程号

可复制、编制,期待你的好评与关注! CourseName Varchar 30 课程名

CourseBefore Varchar 15 先行课

Create Table建表Choose,表结构如下所示:

字段名 类型 长度 含义

StudentID Varchar 20 学号

CourseID Varchar 30 课程号

Score Dec 5,2 成绩

③ 向三个表中插入不少于10条记录。注意各表之间的参考关系。

2)执行简单SQL语句

① 查询信息系和计算机系的学生,并按学生所在系和学号排序。

② 查询学生表中最小的年龄。

③ 查询课程名中包含“设计”的课程名。

④ 查询先行课程为空值的课程号、课程名及学分。

⑤ 查询李勇选修的数据库课程的成绩。

⑥ 查询平均成绩80分以上的学生的学号。

⑦ 求计算机系没有选修数据库课程的学生姓名。

⑧ 求至少选修了学号为S1所选修的全部课程的学生学号。

⑨ 求各系的系的学生人数的,并将结果按学生人数的降序排序。

⑩ 查询选修了数据库课程并且成绩高于该门课程平均分的学生学号和成绩。

3)执行复杂SQL语句

(1) 将学习了数据库课程的学生成绩加5分。

(2) 将李勇的数据库成绩改为85。

(3) 将选修了2号课程且成绩为空的选课记录删除。

(4) 从课程表中删除在选课表中没有选课记录的课程记录。

(5) 求各系的系名及男女生人数并将结果保存到另一个表中。

(6) 将平均成绩80分以上的学生的学号,选学的课程数和平均成绩保存到另一个表中。

(7) 创建一个视图,查询没有选修课程的学生学号、姓名和所在系,并利用该视图查询所有没有选修课程的学生信息。

(8) 创建一个视图,求选修了2号课程且成绩高于该门课程平均分的学生学号和成绩。

四.过程与结果

可复制、编制,期待你的好评与关注! 4.实验报告

① 建立的三个表的内容。

② 书写的SQL语句和执行结果。

② 书写的SQL语句和执行结果。

1)查询信息系和计算机系的学生,并按学生所在系和学号排序。

可复制、编制,期待你的好评与关注!

2) 查询学生表中最小的年龄。

③ 查询课程名中包含“设计”的课程名

④ 查询先行课程为空值的课程号、课程名及学分。

⑤ 查询marci选修的数据库课程的成绩

⑥ 查询平均成绩80分以上的学生的学号。

可复制、编制,期待你的好评与关注!

⑦ 求计算机系没有选修数据库课程的学生姓名。

⑧ 求至少选修了学号为S1所选修的全部课程的学生学号

⑨ 求各系的系的学生人数的,并将结果按学生人数的降序排序。

⑩ 查询选修了数据库课程并且成绩高于该门课程平均分的学生学号和成绩

3)执行复杂SQL语句

(1) 将学习了数据库课程的学生成绩加5分

可复制、编制,期待你的好评与关注! (2) 将李勇的数据库成绩改为85。(kevin)

(3) 将选修了2号课程且成绩为空的选课记录删除。

(由于没有涉及成绩为空,所以结果是图上显示的效果)

(4) 从课程表中删除在选课表中没有选课记录的课程记录。

(5) 求各系的系名及男女生人数并将结果保存到另一个表中。

可复制、编制,期待你的好评与关注!

(6) 将平均成绩80分以上的学生的学号,选学的课程数和平均成绩保存到另一个表中。

可复制、编制,期待你的好评与关注! (7) 创建一个视图,查询没有选修课程的学生学号、姓名和所在系,并利用该视图查询所有没有选修课程的学生信息。

(8) 创建一个视图,求选修了2号课程且成绩高于该门课程平均分的学生学号和成绩。

(我不清楚错误出在哪里)

(注:文档可能无法思考全面,请浏览后下载,供参考。)