《广工数据库实验报告封面及格式.docx》由会员分享,可在线阅读,更多相关《广工数据库实验报告封面及格式.docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库原理实验报告学 院_专 业_班 级_学 号_姓 名_指导教师 胡欣如 (2014年 12月) 学院 专业 班 学号: 姓名: 协作者:_ 教师评定: 实验_一_题目_ _ _ 实验_二_题目_ _ _ 实验_三_题目_ _ _ 实验_四_题目_ _ _ 实验平台:实验三、创建和使用视图、索引、存储过程一、实验目的1、掌握视图、索引、存储过程的定义、索引、存储过程的工作原理;2、掌握创建视图、索引、存储过程的SQL语句的用法;并能够熟练利用视图向表中插入、删除和修改数据。3、掌握使用视图来查询数据。二、实验主要仪器设备和材料1计算机及操作系统:PC机,Windows;2数据库管理系统:SQ
2、L sever 2000/2005;三、实验方法、步骤及结果测试(一)、视图实验题目:(自己调整格式并书写实验题目,题目见后)题目1:(自己书写题目)创建视图的SQL语句及执行结果显示示例:Create view查询视图的SQL语句及执行结果截图示例:SELECT*FROM iec_teacher_view题目2:(自己书写题目)创建视图的SQL语句及执行结果显示查询视图的SQL语句及执行结果截图修改视图的SQL语句及执行结果显示示例:Alter view iec-tercher_view 1.查询视图的SQL语句2.修改前后的视图执行结果截图显示删除视图的SQL语句及执行结果显示运行后可看到
3、没有该视图显示查询视图SQL语句及执行结果截图(通过查询语句检查该视图,系统会返回该视图不存在的信息)(二)、索引题目(1)(自己书写题目)创建索引的SQL语句及执行结果显示示例:Create index.SQL语句及运行结果截图示例:运行结果可通过执行系统的存储过程查看:Sp_helpindex student_course(三)、存储过程题目(1)(自己书写题目)查询分析器执行情况:SQL语句示例:Create proc list-.执行结果截图显示示例:EXEC list-题目(2)(自己书写题目)查询分析器执行情况:SQL语句示例:EXEC list_student_departmen
4、t department=51000执行结果截图显示题目(3) (自己书写题目)查询分析器执行情况:SQL语句执行结果截图显示题目(4)(自己书写题目)查询分析器执行情况:SQL语句执行结果截图显示题目(5)(自己书写题目)查询分析器执行情况:SQL语句执行结果截图显示题目(6)(自己书写题目)查询分析器执行情况:SQL语句执行结果截图显示题目(7)(自己书写题目)查询分析器执行情况:SQL语句执行结果截图显示四、实验中出现的问题及解决方案五、思考题1 视图可以加快数据的查询速度,这句话对吗?为什么?2 视图可以简化查询,这句话对吗?为什么?3 视图是一个虚表,数据库中只存放视图的定义,而不存
5、放视图包含的数据,这些数据仍存放在原来基本表中。这句话对吗?4 基本表中的数据如果发生变化,视图中查询出数据也随之变化。这句话对吗?5 视图的作用。6 可更新视图的限制。实验内容实验三(一)、视图1、建立“计算机学院”的学生基本情况视图ies_student_view,该视图包括计算机学院所有学生的学号、姓名、性别、出生年月、专业名称。2、执行ies_student_view视图并观察结果。3、建立课程1(上课编号)的学生名册的视图,该名册包括学生的学号、姓名、专业名称和这门课的成绩;并查询结果。4、建立统计不及格情况的视图,列出不及格学生的学号、姓名和不及格的课程代码;5、建立统计不及格情况
6、的视图,列出不及格学生的学号、姓名和不及格的课程名称;6、执行4、5视图并观察结果。7、修改视图ies_student_view,使该视图包括所有学生的学号、姓名、性别、出生年月、专业名称、院系名称。8、执行ies_student_view视图并观察结果。9、 删除视图ies_student_view。并查询结果。(二)、索引1在student_course表(学生选课表)的学生学号(sno)列上创建索引sc_sno_index2. 在学生表的出生年月列上创建索引stu_birthday_index3. 通过SQL语句查看运行结果(三)、存储过程1:创建一个名称为“StuInfo”的存储过程,
7、要求完成以下功能:在student表中查询xxx班学生的学号、姓名、性别、出生日期四个字段的内容。 2:创建一个存储过程StuScoreInfo,完成的功能是在表student、表ourse和表student_course中查询以下字段:班级、学号、姓名、性别、课程名称、学生成绩。3、创建存储过程list_famous_teachers,该存储过程列出SC库中所有年龄在35岁以下的教师的教师号、姓名、所在学院和年龄。4、创建存储过程list_student_department,该存储过程接收学院代码作为输入参数,列出数据库sc中某个院系学生的全部信息。实验四 小型数据库规划设计一、 实验目的
8、学习数据库原理及应用目的就是能创建和管理一个真实的数据库,通过规划设计一个小型数据库系统。让学生掌握数据库规划设计的基本技术,熟悉数据库的设计的基本方法和步骤,明白数据库设计各阶段的任务,加深对数据库系统概念和特点的理解。二、 实验内容和要求,根据你所熟悉的实际情况规划一个小型的数据库应用项目,学生学籍管理系统,进行系统分析和数据库设计。要求:1、规划设计一个小型系统的数据库,按照给定要求,对各设计阶段进行描述,要求给出数据库设计的E-R图,并将E-R图转换成相应的模型,编制SQL命令脚本。三、 实验主要仪器设备和材料1计算机及操作系统:PC机,Windows 2000/xp;2数据库管理系统
9、:SQL server 2000/2003/2005;四、 实验方法、步骤及结构测试(一)、数据库设计1、确定学生学籍管理系统数据库包括的数据。学生学籍管理系统涉及数据信息有:院系信息、班级信息、任课教师信息、学生信息、学籍变更信息、学生奖惩信息、课程信息、选课信息和成绩等。学籍管理的用户包括:系统管理员、教师和学生。系统管理员:各种基本信息的录入、修改和删除等操作。教师使用本系统完成教学班级的信息查询和成绩管理。学生使用本系统主要完成选课和成绩查询等工作。2、确定学生学籍管理系统中的实体及其属性3、建立学生学籍管理系统的E-R图4、设计学生学籍管理系统数据库 Student5、设计数据库表的
10、结构参考表如下:student表(学生信息表)、course表(课程信息表)、teacher表(教师信息表)、student _course表(学生选课成绩表)、teacher_course表(教师上课课表)、department(院系表)、speciality(专业信息表)、class(班级表)、change(学籍变更表个人),reward(奖励记录信息表)、punnishment(处罚记录信息表)、chengs _code(学籍变更表院系)、reward_levels(奖励记录信息表院系)、punnishment_levels (处罚记录信息表院系)、cousetype(课程类型表)、pr
11、ofession(教师职称表)。6、确定以上各表的关键字及字段数据类型。(二)、创建数据库和表1、创建student数据库2、创建表3、分别向以上各表输入数据(三)、设计数据完整性1、定义相关表的主键(自定义)2、定义各表的外键约束(自定义)3、定义唯一性约束(自定义)4、设置检查约束(自定义)5、设置默认值约束(自定义)(四)、创建和使用视图、索引、存储过程1、建立索引(自定义)1、创建2个或多个视图(自定义)2、创建一个存储过程(自定义)五、 实验报告要求1、 写出简要的需求分析报告;2、 进行简要的系统功能设计;3、建立系统的E-R图4、列出设计的数据库表5、生成数据库关系图6、创建索引并查看索引6、创建视图并查询视图8、创建存储过程,执行存储过程并观察结果。(以上过程结果截图显示)9、代码附录(列出所有的SQL语句,并标注每段代码的功能,宋体五号字,分栏打印)实验报告提交要求1、实验报告双面打印、宋体五号字;2、提交实验报告打印版;四个实验内容4、提交实验报告电子版,全班刻录1张光碟,每个同学一个文件夹(姓名+学号命名) 文件内容:实验报告电子版+附录(里面包含四个实验的全部代码)。注意:实验截图压缩,不要过大,以看清为准
限制150内