当前位置:文档之家› 数据库实验报告

数据库实验报告

南华大学

计算机科学与技术学院

实验报告

(2013 ~2014 学年度第2 学期)

课程名称

数据库原理与设计实验名称

数据库原理设计实验姓名赖淑琴学号20124350323

专业软件工程班级软件3班

地点校内教师刘征海

实验1 认识DBMS

一、实验题目

1.利用管理工具创建数据库,表和表间的关系

2.利用SQL语句创建数据库,表和表间的关系

二、实验要求

1. 使用SQl Server2012的管理工具进行可视化操作

2. 使用SQl语句在SQl Server2012进行代码操作

3. 熟练掌握实用工具和编写SQL语句两种方法

三、实验代码

1、利用管理工具创建数据库,表和表间的关系

2、利用SQL语句创建数据库,表和表间的关系

(1)、创建数据库

(2)、创建表和表间关系

(3)、录入表数据

四、实验总结

在SQL Server2012中,由于可视化工具的使用,极大的方便了我们的操作,但是这些操作的背后都是SQL语句,因此,在享受工具带来的方便的同时,不可忽视对SQL语句的学习

实验2 交互式SQL(1)

1、实验题目

数据库单表查询和多表连接查询

2、实验要求

(1)、掌握单表查询SELECT、FROM、WHERE 的用法,特别要掌握比较运算符、逻辑运算符的使用

(2)、理解多表查询的概念;掌握多表查询的SELECT、 FROM、WHERE、JOIN子句的用法,特别要求比较内连接、外连接的结果

3、实验代码

(1)、单表查询

①查询计算机系全体学生的信息

②查询姓“李”的学生的学号和姓名。

③查询课程表中先行课为空的课程名。

(4)、查询考试成绩有不及格的学生的学号

⑤求选修了C1 课程或C2 课程的学生的学号及成绩。

⑥查询全体计算机系学生的姓名及其年龄。

⑦查询计算机系在1986-1987 年之间出生的学生的姓名。

⑧查询姓“李”的前两个学生的学号和姓名。

⑨查询选修了两门以上课程的学生学号与课程数。

⑩查询选修课程数大于等于2 的学生的学号、平均成绩和选课门数,并

按平均成绩降序排列。

(2)、多表连接查询

①查询选修了【数据库原理】的计算机系的学生学号和姓名。

②查询每一门课的间接先行课(即先行课的先行课)。

③查询学生的学号、姓名、选修课程的名称和成绩。

④查询选修了课程的学生姓名。

⑤查询所有学生的信息和所选修的课程。

⑥查询已被选修的课程的情况和所有课程的名字。

⑦列出学生所有可能的选修情况。

⑧查找计算机系的学生选修课程数大于2 的学生的姓名、平均成绩和选课

门数,并按平均成绩降序排列

4、实验总结

在对单表进行操作时要注意where,group by,having ,order by的顺序问题,在多表查询时应该注意要给表所取别名,每个表的主键以及表间的外键应该多多注意。

实验3 交互式SQL(2)

1、实验题目

数据库嵌套查询和组合查询

2、实验要求

掌握查询中嵌套查询和组合查询的操作方法,进一步加深对SELECT语句的理解

3、实验代码

(1) 统计选修了【数据库原理】课程的学生人数。

(2) 查询没有选修【数据库原理】课程的学生信息。

(3) 查询其他系中比计算机系学生年龄都小的学生。

(4) 查询被0602001 学生或0602002 学生所选修的课程的课程号(用UNION 组合查询与IN 条件查询两种方法实现)。

(5) 查询0602001 学生和0602002 学生同时选修的课程的课程号(用INTERSECT 组合查询与EXISTS 嵌套子查询两种方法实现)。

(6) 查询被0602001 学生选修,但没有被0602002 学生所选修的课程的课程号(用EXCEPT 组合查询与NOT EXISTS 嵌套子查询两种方法实现)。

4、实验总结

在对表进行复杂查询时,一般有组合,嵌套两种方式实现,其中要留意组合和嵌套之间的对应关系,同时EXISTS的使用较为复杂。

相关主题
文本预览
相关文档 最新文档