1 / 12
文档名称:

数据库实验报告.doc

格式:doc   大小:1,171KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库实验报告.doc

上传人:幻影 2021/2/25 文件大小:1.14 MB

下载得到文件列表

数据库实验报告.doc

文档介绍

文档介绍:南华大学
计算机科学与技术学院
实 验 报 告
( 2013 ~2014 学年度 第 2 学期 )
课程名称
数据库原理与设计
实验名称
数据库原理设计实验
姓名
赖淑琴
学号
20124350323
专业
软件工程
班级
软件3班
地点
校内
教师
刘征海
实验1 认识DBMS
一、实验题目
利用管理工具创建数据库,表与表间的关系
利用SQL语句创建数据库,表与表间的关系
二、实验要求
1、 使用SQl Server2012的管理工具进行可视化操作
2、 使用SQl语句在SQl Server2012进行代码操作
3、 熟练掌握实用工具与编写SQL语句两种方法
三、实验代码
1、利用管理工具创建数据库,表与表间的关系
2、利用SQL语句创建数据库,表与表间的关系
(1)、创建数据库
(2)、创建表与表间关系
(3)、录入表数据
四、实验总结
在SQL Server2012中,由于可视化工具的使用,极大的方便了我们的操作,但就是这些操作的背后都就是SQL语句,因此,在享受工具带来的方便的同时,不可忽视对SQL语句的学****br/>实验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的使用较为复杂。