1 / 7
文档名称:

《数据库原理及应用》数据操纵功能的实现与视图索引的创建实验报告.pdf

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

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

分享

预览

《数据库原理及应用》数据操纵功能的实现与视图索引的创建实验报告.pdf

上传人:1781111**** 2024/5/7 文件大小:766 KB

下载得到文件列表

《数据库原理及应用》数据操纵功能的实现与视图索引的创建实验报告.pdf

相关文档

文档介绍

文档介绍:该【《数据库原理及应用》数据操纵功能的实现与视图索引的创建实验报告 】是由【1781111****】上传分享,文档一共【7】页,该文档可以免费在线阅读,需要了解更多关于【《数据库原理及应用》数据操纵功能的实现与视图索引的创建实验报告 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..《数据库原理及应用》数据操纵功能的实现与视图索引的创建实验报告一、实验目的:;;、修改、删除操作和命令的使用;;、实验内容:以学生管理数据库为例,并依据数据表的结构创建相对应的数据表(student、course、sc),练****对表中数据的插入、修改和删除的SQL语言命令及视图和索引的创建与管理。、课程、选课三张表中的全部记录复制到student、course、xuanke三张表中;、course、xuanke三张表中;;、course、xuanke三张表,删除“计算机”系全体学生的选课记录及学生记录;、course、xuanke三张表,删除学号为“001”的相关信息(包括选课信息及学生信息);“002”的学生的学号修改为“S002”;(Sno,AVG_Grade);“数据结构”的学生的成绩提高10%;“c02”号课程,且成绩低于该门课程的平均成绩的学生的成绩提高5%;“c02”号课程,且成绩低于该门课程的平均成绩的学生成绩删除掉;;;,并要求将结果存入数据库中;“计算机系”的学生基本情况视图ies_student_view,该视图包括计算机系所有学生的相关信息;;(课编号)的学生名册的视图,该名册包括学生的学号、姓名、所在系名称和这门课的成绩;并查询结果;,列出不及格学生的学号、姓名和不及格的课程代码。执行视图并观察结果;,使该视图包括所有学生的学号、姓名、所在系。执行ies_student_view视图并观察结果;。并查询结果;(学生选课表)的学生学号(s_no)列上创建索引sc_sno_index;通过SQL语句查看运行结果。:..三、实验过程与结论:(经调试正确的源程序(核心部分)和程序的运行结果)、课程、选课三张表中的全部记录复制到student、course、xuanke三张表中;select*intostudentfrom学生select*fromstudentselect*intocoursefrom课程select*fromcourseselect*intoxuankefrom选课select*、course、xuanke三张表中;insertintostudentvalues('012','陈阳','20','男','数学');insertintostudentvalues('013','李东','20','男','计算机');insertintocoursevalues('c06','网店推广','网店运营');insertintocoursevalues('c07','网店美工','网店运营');insertintoxuankevalues('016','c06','90');insertintoxuankevalues('017','c07','85');;select*into低于70分平均成绩from学生where学号=some(select学号from选课groupby学号havingavg(成绩)<70):..、course、xuanke三张表,删除“计算机”系全体学生的选课记录及学生记录;deletefromxuankewhere学号in(select学号fromstudentwhere所在系='计算机')deletefromstudentwhere学号in(select学号fromstudentwhere所在系='计算机')、course、xuanke三张表,删除学号为“001”的相关信息(包括选课信息及学生信息);deletefromxuankewhere学号in(select学号fromstudentwhere学号='001')deletefromstudentwhere学号in(select学号fromstudentwhere学号='001')“002”的学生的学号修改为“S002”;updatestudentset学号='S002'where学号='S002'(Sno,AVG_Grade);createtableS_Grade(Snochar(5),AVG_Gradeint)insertintoS_Gradeselect学号,avg(成绩)平均成绩fromxuankegroupby学号havingavg(成绩)>'80'and学号in(select学号fromstudentwhere性别='男'):..“数据结构”的学生的成绩提高10%;updatexuankeset成绩=成绩*(select课程号fromcoursewhere课程名='数据结构')“c02”号课程,且成绩低于该门课程的平均成绩的学生的成绩提高5%;updatexuankeset成绩=成绩*='C02'and成绩<(selectavg(成绩)fromxuankewhere课程号='C02')“c02”号课程,且成绩低于该门课程的平均成绩的学生成绩删除掉;deletefrom选课where课程号='C02'and成绩<(selectavg(成绩)from选课where课程号='C02');select姓名,,=('C01','C04')and成绩>;select学号from选课where课程号='C01'and学号in(select学号from选课where课程号='C02'),并要求将结果存入数据库中;:..createtable系平均年龄(系别varchar(20),平均年龄int)insertinto系平均年龄select所在系,avg(年龄)from学生groupby所在系select*“计算机系”的学生基本情况视图ies_student_view,该视图包括计算机系所有学生的相关信息;createviewies_student_viewasselect*from学生where所在系='计算机';select*(课编号)的学生名册的视图,该名册包括学生的学号、姓名、所在系名称和这门课的成绩;并查询结果;,姓名,所在系,成绩from学生,=='C01'goselect*from学生名册:..,列出不及格学生的学号、姓名和不及格的课程代码。执行视图并观察结果;,姓名,课程号from学生,=(select学号from选课where成绩<'60')goselect*,使该视图包括所有学生的学号、姓名、所在系。执行ies_student_view视图并观察结果;,姓名,所在系from学生goselect*fromies_student_view:..。并查询结果;(学生选课表)的学生学号(s_no)列上创建索引sc_sno_index;通过SQL语句查看运行结果。createindexsc_sno_indexon选课(学号)execsp_helpindex选课四、实验总结:(实验中遇到的问题及解决方法,心得体会等)在创建视图时会出现错误,没有掌握视图的机制,在编写时操作语言编写会出现错误。不会的视图表的操作语言和同学讨论学****向老师询问关于视图的基本操作,改正在编写过程中遇到的错误。在本次实验中,对数据库表的操作语言掌握的更熟悉了,了解到了视图是由数据库的基本表中选出来的数据组成的逻辑窗口,是基于表的数据组成,视图是一个虚表。