广工数据库实验报告封面及格式(实验3,4)_第1页
广工数据库实验报告封面及格式(实验3,4)_第2页
广工数据库实验报告封面及格式(实验3,4)_第3页
广工数据库实验报告封面及格式(实验3,4)_第4页
广工数据库实验报告封面及格式(实验3,4)_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库原理实验报告学院______________________专业______________________班级______________________学号______________________姓名______________________指导教师胡欣如(2014年12月)学院专业班学号:姓名:协作者:________教师评定:实验__一__题目________实验__二__题目____实验__三__题目_________实验__四__题目_________实验平台:实验三、创建和使用视图、索引、存储过程一、实验目的1、掌握视图、索引、存储过程的定义、索引、存储过程的工作原理;2、掌握创建视图、索引、存储过程的SQL语句的用法;并能够熟练利用视图向表中插入、删除和修改数据。3、掌握使用视图来查询数据。二、实验主要仪器设备和材料1.计算机及操作系统:PC机,Windows;2.数据库管理系统:SQLsever2000/2005;三、实验方法、步骤及结果测试(一)、视图实验题目:(自己调整格式并书写实验题目,题目见后)题目1:(自己书写题目)创建视图的SQL语句及执行结果显示示例:Createview查询视图的SQL语句及执行结果截图示例:SELECT*FROMiec_teacher_view题目2:(自己书写题目)创建视图的SQL语句及执行结果显示查询视图的SQL语句及执行结果截图修改视图的SQL语句及执行结果显示示例:Alterviewiec-tercher_view1.查询视图的SQL语句2.修改前后的视图执行结果截图显示删除视图的SQL语句及执行结果显示运行后可看到没有该视图显示查询视图SQL语句及执行结果截图(通过查询语句检查该视图,系统会返回该视图不存在的信息)(二)、索引题目(1)(自己书写题目)创建索引的SQL语句及执行结果显示示例:Createindex….SQL语句及运行结果截图示例:运行结果可通过执行系统的存储过程查看:Sp_helpindexstudent_course(三)、存储过程题目(1)(自己书写题目)查询分析器执行情况:SQL语句示例:Createproclist-…..执行结果截图显示示例:EXEClist-题目(2)(自己书写题目)查询分析器执行情况:SQL语句示例:EXEClist_student_department@department=’51000’执行结果截图显示题目(3)(自己书写题目)查询分析器执行情况:SQL语句执行结果截图显示题目(4)(自己书写题目)查询分析器执行情况:SQL语句执行结果截图显示题目(5)(自己书写题目)查询分析器执行情况:SQL语句执行结果截图显示题目(6)(自己书写题目)查询分析器执行情况:SQL语句执行结果截图显示题目(7)(自己书写题目)查询分析器执行情况:SQL语句执行结果截图显示四、实验中出现的问题及解决方案五、思考题 视图可以加快数据的查询速度,这句话对吗?为什么?

视图可以简化查询,这句话对吗?为什么?

视图是一个虚表,数据库中只存放视图的定义,而不存放视图包含的数据,这些数据仍存放在原来基本表中。这句话对吗?

基本表中的数据如果发生变化,视图中查询出数据也随之变化。这句话对吗?视图的作用。

可更新视图的限制。实验内容实验三(一)、视图1、建立“计算机学院”的学生基本情况视图ies_student_view,该视图包括计算机学院所有学生的学号、姓名、性别、出生年月、专业名称。2、执行ies_student_view视图并观察结果。3、建立课程1(上课编号)的学生名册的视图,该名册包括学生的学号、姓名、专业名称和这门课的成绩;并查询结果。4、建立统计不及格情况的视图,列出不及格学生的学号、姓名和不及格的课程代码;5、建立统计不及格情况的视图,列出不及格学生的学号、姓名和不及格的课程名称;6、执行4、5视图并观察结果。7、修改视图ies_student_view,使该视图包括所有学生的学号、姓名、性别、出生年月、专业名称、院系名称。8、执行ies_student_view视图并观察结果。删除视图ies_student_view。并查询结果。(二)、索引1.在student_course表(学生选课表)的学生学号(sno)列上创建索引sc_sno_index2.在学生表的出生年月列上创建索引stu_birthday_index3.通过SQL语句查看运行结果(三)、存储过程1:创建一个名称为“StuInfo”的存储过程,要求完成以下功能:在student表中查询xxx班学生的学号、姓名、性别、出生日期四个字段的内容。

2:创建一个存储过程StuScoreInfo,完成的功能是在表student、表ourse和表student_course中查询以下字段:班级、学号、姓名、性别、课程名称、学生成绩。3、创建存储过程list_famous_teachers,该存储过程列出SC库中所有年龄在35岁以下的教师的教师号、姓名、所在学院和年龄。4、创建存储过程list_student_department,,该存储过程接收学院代码作为输入参数,列出数据库sc中某个院系学生的全部信息。实验四小型数据库规划设计实验目的学习数据库原理及应用目的就是能创建和管理一个真实的数据库,通过规划设计一个小型数据库系统。让学生掌握数据库规划设计的基本技术,熟悉数据库的设计的基本方法和步骤,明白数据库设计各阶段的任务,加深对数据库系统概念和特点的理解。实验内容和要求,根据你所熟悉的实际情况规划一个小型的数据库应用项目,学生学籍管理系统,进行系统分析和数据库设计。要求:1、规划设计一个小型系统的数据库,按照给定要求,对各设计阶段进行描述,要求给出数据库设计的E-R图,并将E-R图转换成相应的模型,编制SQL命令脚本。实验主要仪器设备和材料1.计算机及操作系统:PC机,Windows2000/xp;2.数据库管理系统:SQLserver2000/2003/2005;实验方法、步骤及结构测试(一)、数据库设计1、确定学生学籍管理系统数据库包括的数据。学生学籍管理系统涉及数据信息有:院系信息、班级信息、任课教师信息、学生信息、学籍变更信息、学生奖惩信息、课程信息、选课信息和成绩等。学籍管理的用户包括:系统管理员、教师和学生。系统管理员:各种基本信息的录入、修改和删除等操作。教师使用本系统完成教学班级的信息查询和成绩管理。学生使用本系统主要完成选课和成绩查询等工作。2、确定学生学籍管理系统中的实体及其属性3、建立学生学籍管理系统的E-R图4、设计学生学籍管理系统数据库Student5、设计数据库表的结构参考表如下:student表(学生信息表)、course表(课程信息表)、teacher表(教师信息表)、student_course表(学生选课成绩表)、teacher_course表(教师上课课表)、department(院系表)、speciality(专业信息表)、class(班级表)、change(学籍变更表个人),reward(奖励记录信息表)、punnishment(处罚记录信息表)、chengs_code(学籍变更表院系)、reward_levels(奖励记录信息表院系)、punnishment_levels(处罚记录信息表院系)、cousetype(课程类型表)、profession(教师职称表)。6、确定以上各表的关键字及字段数据类型。(二)、创建数据库和表1、创建student数据库2、创建表3、分别向以上各表输入数据(三)、设计数据完整性1、定义相关表的主键(自定义)2、定义各表的外键约束(自定义)3、定义唯一性约束(自定义)4、设置检查约束(自定义)5、设置默认值约束(自定义)(四)、创建和使用视图、索引、存储过程1、建立索引(自定义)1、创建2个或多个视图(自定义)2、创建一个存储过程(自定义)实验报告要求写出简要的需求分析报告;进行简要的系统功能设计;3、建立系统的E-R图4、列出设计的数据库表5、生成数据库关系图6、创建索引并查看索引6、创建视图并查询视图8、创建存储过程,执行存储过程并观察

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论