《MySQL数据原理与应用》实验报告实验6视图与索引.docx
-
资源ID:1073440
资源大小:55.28KB
全文页数:7页
- 资源格式: DOCX
下载积分:5金币
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
《MySQL数据原理与应用》实验报告实验6视图与索引.docx
实验6视图与索引实验目的令熟练创建视图和索引及增删改查操作;熟练使用数据库图形化管理工具进行视图和索引的实际操作。要求:所有操作结果均以截图的形式保存,截取的图上尽可能的出现自己的个人信息。实验设备PC机一台;Win7/10操作系统;MySQL8.0、Navicat>Workbench0【实验报告提交】在完成本实验文档要求的所有任务后,加上版权(水印),将文件以“学号姓名+实验6视图与索引”命名,并转换成PDF文件,提交至超星平台本课程对应的作业文件夹中。实验任务任务1创建视图求计算机系的人数任务2创建视图求每位同学的成绩任务3创建唯一索引任务4使用WorkbenCh工具创建索引任务5使用Navicat工具创建视图任务6实验过程中常见错误解决方法实验流程任务1创建视图求计算机系的人数【任务需求】登录MySQL终端后在db.study数据库中;在执行创建视图前应先确定SELECT语句部分,所以首先完成SELECT语句,连接学生表、班级表和系部表,筛选课程表和学生表相同的“classed”以及系部表和课程表相同的“departmentd”记录,指定“departmentjd”字段内容为“X01”,使用COUNT函数计算满足上述条件的“StudentJcT数量,以此查询计算机系人数。【任务参考效果图】mysql>CREATEVIEWnum-computer- >ASSELECTCOUNT7tb-student.student_id)AS'计算机系人数'FROMtb_student- >JOINtb_classONtb_student.class_id=tb_class.class_id- >JOINtb_departmentONtb_class.department_id=tb_department.department_id- >WHEREtb_class,depa/menILidFX01':QueryOK,0rowsaffected(0.01sec)一【任务完成效果图】请按照任务需求将完成的效果图放在下方。任务2创建视图求每位同学的成绩【任务需求】登录MySQL终端后在db_study数据库中;在执行创建视图前应先确定SELECT语句部分,所以首先完成SELECT语句,连接学生表和成绩表,筛选成绩表和学生表相同的“student_id”记录,查询每位同学的成绩。【任务参考效果图】ysqlCREATEVIEWgrade_student->ASSELECTtb_student.student_name,tb_grade.grade_scoreFROMtb_student->JOINtb_gradeONtb_student.student_id=tb_grade.student_id;QueryOK,0rowsaffected(0.Olsec)mysql>DESCgrade_student;IFieldIType!NUnKeyDefaultExtrastudent_namegrade_scorevarchar(20)tinyintunsignedNOYESINULLINULL2rowsinset(0.00sec)【任务完成效果图】请按照任务需求将完成的效果图放在下方。任务3创建唯一索引【任务需求】向数据表tb_course中的course_name字段插入唯一索引union_cor_name0登录MySQL终端后在db_study数据库中,首先判断创建索引时数据表是否已建立,数据表tb_course为已创建表格,所以使用CREATEINDEX语句为数据表直接创建索引。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。任务4使用Workbench工具创建索引【任务需求】因项目开展需要,需要对数据表tb_student中的StUdent_namc字段创建普通索引。ReviewtheSQLSipttobeAppbedontheDatabaseOnbneDClAlgorithm:DefailHVLodcType:DefaUlt/11 ALTERTABLE'db-study/tb_student'2 ADDINDEX'index-stu.name-USINGBTREE(-student-me-)VISIBLE;Appy I CanCel【任务完成效果图】请按照任务需求将完成的效果图放在下方。任务5使用Navicat工具创建视图【任务需求】因项目开展需要,需要在db_study数据库中创建数据表tb_student的视图,并命名为VieWStu0对象9 *无标题©db study (MySQL)-视图用保存 。预览 般解释 U视图创建工具美化SQL1【任务完成效果图】请按照任务需求将完成的效果图放在下方。任务6实验过程中常见错误解决【任务需求】在实验过程中出现如下图所示的错误,请调试,并写出解决办法。【实验思考】1.创建视图失败在使用CREATEVIEW创建视图时,如下图所示命令提示符报错"ERROR1046(3D000):Nodatabaseselected,0mysql>CREATEVIEWview_stuASSELECT*FROMtb_student;ERROR1046(3D000):Nodatabaseselected问题原因:解决方案:2.创建唯一索引失败在执行为数据表tb_student中的student_name字段插入唯一索引union_stu_name操作时,如下图所示命令提示符报错"ERROR1062(23000):Duplicateentry'姚杰宏'forkey,tb_student.union-stu-name,0mysql>CREATEUNIQUEINDEXunion_stunameONtb_student(student_name);EhROR1062(23000):DUPIiCateeniry,姚杰宏forkey'tb_studenf.union_stu_name'问题原因:解决方案: