《《MySQL数据原理与应用》实验报告实验6视图与索引.docx》由会员分享,可在线阅读,更多相关《《MySQL数据原理与应用》实验报告实验6视图与索引.docx(7页珍藏版)》请在课桌文档上搜索。
1、实验6视图与索引实验目的令熟练创建视图和索引及增删改查操作;熟练使用数据库图形化管理工具进行视图和索引的实际操作。要求:所有操作结果均以截图的形式保存,截取的图上尽可能的出现自己的个人信息。实验设备PC机一台;Win7/10操作系统;MySQL8.0、NavicatWorkbench0【实验报告提交】在完成本实验文档要求的所有任务后,加上版权(水印),将文件以“学号姓名+实验6视图与索引”命名,并转换成PDF文件,提交至超星平台本课程对应的作业文件夹中。实验任务任务1创建视图求计算机系的人数任务2创建视图求每位同学的成绩任务3创建唯一索引任务4使用WorkbenCh工具创建索引任务5使用Nav
2、icat工具创建视图任务6实验过程中常见错误解决方法实验流程任务1创建视图求计算机系的人数【任务需求】登录MySQL终端后在db.study数据库中;在执行创建视图前应先确定SELECT语句部分,所以首先完成SELECT语句,连接学生表、班级表和系部表,筛选课程表和学生表相同的“classed”以及系部表和课程表相同的“departmentd”记录,指定“departmentjd”字段内容为“X01”,使用COUNT函数计算满足上述条件的“StudentJcT数量,以此查询计算机系人数。【任务参考效果图】mysqlCREATEVIEWnum-computer- ASSELECTCOUNT7tb
3、-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数据
4、库中;在执行创建视图前应先确定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)mysqlDESCgrade_student
5、;IFieldIType!NUnKeyDefaultExtrastudent_namegrade_scorevarchar(20)tinyintunsignedNOYESINULLINULL2rowsinset(0.00sec)【任务完成效果图】请按照任务需求将完成的效果图放在下方。任务3创建唯一索引【任务需求】向数据表tb_course中的course_name字段插入唯一索引union_cor_name0登录MySQL终端后在db_study数据库中,首先判断创建索引时数据表是否已建立,数据表tb_course为已创建表格,所以使用CREATEINDEX语句为数据表直接创建索引。【任务参考
6、效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。任务4使用Workbench工具创建索引【任务需求】因项目开展需要,需要对数据表tb_student中的StUdent_namc字段创建普通索引。ReviewtheSQLSipttobeAppbedontheDatabaseOnbneDClAlgorithm:DefailHVLodcType:DefaUlt/11 ALTERTABLEdb-study/tb_student2 ADDINDEXindex-stu.name-USINGBTREE(-student-me-)VISIBLE;Appy I CanCel【任务完成效果图】请按
7、照任务需求将完成的效果图放在下方。任务5使用Navicat工具创建视图【任务需求】因项目开展需要,需要在db_study数据库中创建数据表tb_student的视图,并命名为VieWStu0对象9 *无标题db study (MySQL)-视图用保存 。预览 般解释 U视图创建工具美化SQL1【任务完成效果图】请按照任务需求将完成的效果图放在下方。任务6实验过程中常见错误解决【任务需求】在实验过程中出现如下图所示的错误,请调试,并写出解决办法。【实验思考】1.创建视图失败在使用CREATEVIEW创建视图时,如下图所示命令提示符报错ERROR1046(3D000):Nodatabasesele
8、cted,0mysqlCREATEVIEWview_stuASSELECT*FROMtb_student;ERROR1046(3D000):Nodatabaseselected问题原因:解决方案:2.创建唯一索引失败在执行为数据表tb_student中的student_name字段插入唯一索引union_stu_name操作时,如下图所示命令提示符报错ERROR1062(23000):Duplicateentry姚杰宏forkey,tb_student.union-stu-name,0mysqlCREATEUNIQUEINDEXunion_stunameONtb_student(student_name);EhROR1062(23000):DUPIiCateeniry,姚杰宏forkeytb_studenf.union_stu_name问题原因:解决方案: