《MySQL数据原理与应用》实验报告汇总 实验1-13 MySQL工具的使用- MySQL数据库备份和恢复_第1页
《MySQL数据原理与应用》实验报告汇总 实验1-13 MySQL工具的使用- MySQL数据库备份和恢复_第2页
《MySQL数据原理与应用》实验报告汇总 实验1-13 MySQL工具的使用- MySQL数据库备份和恢复_第3页
《MySQL数据原理与应用》实验报告汇总 实验1-13 MySQL工具的使用- MySQL数据库备份和恢复_第4页
《MySQL数据原理与应用》实验报告汇总 实验1-13 MySQL工具的使用- MySQL数据库备份和恢复_第5页
已阅读5页,还剩101页未读 继续免费阅读

下载本文档

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

文档简介

第4页PAGE实验1MySQL工具的使用[实验目的]掌握下载MySQL社区版;掌握在Windows平台下安装MySQL、配置、启停、登录以及卸载;熟悉使用不同的图形化管理工具登录到MySQL数据库。要求:所有操作结果均以截图的形式保存,截取的图上尽可能的出现自己的个人信息。[实验设备]PC机一台;Win7/10操作系统;MySQL8.0、Navicat、Workbench。【实验报告提交】在完成本实验文档要求的所有任务后,加上版权(水印),将文件以“学号姓名+实验1MySQL工具的使用”命名,并转换成PDF文件,提交至超星平台本课程对应的作业文件夹中。[实验任务]任务1下载MySQL8.0社区版任务2安装MySQL8.0任务3配置MySQL8.0环境变量任务4登录到MySQL数据库任务5MySQL服务的卸载任务6使用Workbench工具登录到MySQL数据库任务7使用Navicat工具登录到MySQL数据库任务8实验过程中常见错误解决方法[实验流程]任务1下载MySQL8.0社区版【任务需求】在百度搜索文本框中输入“MySQL”,找到并进入MySQL官网。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方,截图上请标注班级学号姓名。

任务2安装MySQL8.0【任务需求】通过默认安装的方式安装MySQL8.0。【任务参考效果图】【任务完成效果图】本任务可选择性完成,如有需要可将MySQL8.0安装在自己的笔记本上。

任务3配置MySQL8.0环境变量【任务需求】在Windows系统中配置环境变量,通过命令查看MySQL版本号确保环境变量配置成功。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方,截图上请标注班级学号姓名。

任务4登录到MySQL数据库【任务需求】打开Windows系统的命令提示符工具,输入“mysql-h主机名-P端口号-u用户名-p密码”命令登录MySQL,如果是本机则参数-hlocalhost和-p3306可以省略,如出现mysql>则表示登录MySQL服务器成功。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方,截图上请标注班级学号姓名。

任务5MySQL服务的卸载【任务需求】停止MySQL服务,通过安装包提供的卸载功能卸载MySQL,并清除注册表。【任务参考效果图】【任务完成效果图】本任务可选择性完成。

任务6使用Workbench工具登录到MySQL数据库【任务需求】使用数据库图形化管理工具MySQLWorkbench登录到MySQL数据库。【任务参考效果图】【任务完成效果图】本任务可根据机房安装环境选择性完成,请按照任务需求将完成的效果图放在下方,截图上请标注班级学号姓名。

任务7使用Navicat工具登录到MySQL数据库【任务需求】使用数据库图形化管理工具NavicatPremiun16登录到MySQL数据库。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方,,截图上请标注班级学号姓名。

任务8实验过程中常见错误解决【任务需求】在实验过程中出现如下图所示的错误,请调试,并写出解决办法。【实验思考】1.安装过程失败无法打开MySQL8.0软件安装包或者安装过程中失败,错误图如图2.38所示。图2.38安装过程失败错误图问题原因:解决办法:2.MySQL运行失败在Windows系统的DOS窗口通过命令行的方式登录MySQL,提示“'mysql'isnotrecognizedasaninternalorexternalcommand,operableprogramorbatchfile.”,即‘mysql’不是为内部或外部命令,也不是可运行的程序,错误图如图2.39所示。图2.39MySQL运行失败错误图问题原因:解决办法:3.MySQL8.0自带客户端登录报错问题在MySQL8.0自带客户端登录“user”用户,并正确输入该用户密码,但仍然登录失败。问题原因:解决办法:4.卸载重装MySQL失败在Windows系统中重装已经卸载的MySQL服务,提示不能安装。问题原因:解决办法:实验2SQL语言的规则与规范应用[实验目的]掌握SQL语言的基本规则与规范;熟练掌握MySQL运算符的使用;掌握运算符的优先级;熟悉通过不同的工具管理MySQL。要求:所有操作结果均以截图的形式保存,截取的图上尽可能的出现自己的个人信息。[实验设备]PC机一台;Win7/10操作系统;MySQL8.0、Navicat、Workbench。【实验报告提交】在完成本实验文档要求的所有任务后,加上版权(水印),将文件以“学号姓名+实验2SQL语言的规则与规范应用”命名,并转换成PDF文件,提交至超星平台本课程对应的作业文件夹中。[实验任务]任务1算术运算符的应用任务2比较运算符的应用任务3逻辑运算符的应用任务4位运算符的应用任务5运算符的综合应用任务6使用Workbench工具进行比较运算任务7使用Navicat工具进行综合运算任务8实验过程中常见错误解决方法[实验流程]任务1算术运算符的应用【任务需求】在MySQL中使用算术运算符进行运算,计算“数字30和7的和差积商”。按要求进行程序编写,SQL语句如下所示。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。任务2比较运算符的应用【任务需求】在MySQL中使用比较运算符进行执行运算,计算“5=2,'a'<>'c',1IN(6,7,8)”。按要求进行程序编写,SQL语句如下所示。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。任务3逻辑运算符的应用【任务需求】在MySQL中使用比较运算符进行执行运算,计算“!22+10,22&&10,22||10,22XOR10”,按要求进行程序编写,SQL语句如下所示。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。任务4位运算符的应用【任务需求】在MySQL中使用位运算符进行执行运算,计算“9&23,6|5,12^2,5>>1”。按要求进行程序编写,SQL语句如下所示。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。任务5运算符的综合应用【任务需求】在MySQL中使用运算符进行综合运算,计算“22%4,6<NULL,'book'LIKE'%oo%',!3+1,24|5”。按要求进行程序编写,SQL语句如下所示。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。任务6使用Workbench工具进行比较运算【任务需求】使用MySQLWorkbench工具进行比较运算符的应用,计算“'a'<=>'b',5<32,LEAST(4,56,7,3)”。按要求进行程序编写,SQL语句如下所示。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。任务7使用Navicat工具进行综合运算【任务需求】使用Navicat工具进行综合运算,计算“434BETWEEN1AND500,-4&&0”。按要求进行程序编写,SQL语句如下所示。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。

任务8实验过程中常见错误解决【任务需求】在实验过程中出现如下图所示的错误,请调试,并写出解决办法。【实验思考】1.关键字分行报错在进行算术运算符的操作时,将“SELECT”关键字分行书写,出现1064报错信息“SQL语法有错误;检查与您的MySQL服务器版本对应的手册,了解到需要在第1行“SELECT6+0”附近使用正确的语法”,如下图所示。问题原因:解决办法:根据SQL语言必须遵守的基本规则,关键字不能分行,所以正确的书写方式如下图所示。2.中文状态下的半角输入方式在进行等号运算符的操作时,中文状态下的半角输入方式,出现以下报错信息,如图所示。问题原因:解决办法:SQL语言必须遵守的基本规则必须使用英文状态下的半角输入方式。正确的输入方式如图所示。实验3MySQL数据库管理[实验目的]熟练掌握数据库的创建操作过程;掌握数据库的删除操作过程;掌握数据库的修改操作过程;熟练使用不同的MySQL工具对数据库进行管理。要求:所有操作结果均以截图的形式保存,截取的图上尽可能的出现自己的个人信息。[实验设备]PC机一台;Win7/10操作系统;MySQL8.0、Navicat、Workbench。【实验报告提交】在完成本实验文档要求的所有任务后,加上版权(水印),将文件以“学号姓名+实验3MySQL数据库管理”命名,并转换成PDF文件,提交至超星平台本课程对应的作业文件夹中。[实验任务]任务1创建数据库学习系统数据库任务2使用数据库学习系统数据库任务3修改数据库学习系统数据库任务4删除数据库学习系统数据库任务5使用Workbench工具管理数据库任务6使用Navicat工具管理数据库任务7实验过程中常见错误解决方法[实验流程]任务1创建数据库学习系统数据库【任务需求】在MySQL数据库中创建一个数据库学习系统所需的数据库(db_study),并且指定字符编码为“gbk”格式。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。任务2使用数据库学习系统数据库【任务需求】在课业任务1创建完学习系统数据库后,对该数据库进行使用或切换,才能正常使用db_study数据库。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。

任务3修改数据库学习系统数据库【任务需求】由于后续开发需求,需要将db_study数据库的字符编码修改为“utf8mb4”,排序规则为“utf8mb4_general_ci”。可以通过“SHOWCREATEDATABASE”语句查看数据库修改后的信息,运行结果如图4.16所示,由注释信息中可知db_study数据库的编码格式成功修改为“utf8mb4”格式,排序规则为“utf8mb4_general_ci”。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。任务4删除数据库学习系统数据库【任务需求】删除数据库学习系统数据库,按任务需求删除数据库的SQL语句;使用“SHOWDATABASES”语句查看当前所有存在的数据库,发现db_study数据库已被删除成功。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。任务5使用Workbench工具管理数据库【任务需求】使用数据库图形化管理工具MySQLWorkbench创建、查看和删除数据库学习系统所需数据库。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。任务6使用Navicat工具管理数据库【任务需求】使用数据库图形化管理工具Navicat创建、修改和删除数据库学习系统所需数据库。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。

任务7实验过程中常见错误解决【任务需求】在实验过程中出现如下图所示的错误,请调试,并写出解决办法。【实验思考】1.数据库创建错误随着后期开发的进行,为了方便管理,创建了很多数据库,当不知道数据库中已经存在名称为test1的数据库时,再次使用“CREATEDATABASEtest1;”语句创建时会报错。错误图如下图所示。问题原因:解决方案:2.MySQL数据库删除失败想要删除test1数据库,发现删除不了,出现了1008错误,错误图如下图所示。问题原因:解决方案:实验4MySQL表结构管理[实验目的]熟悉常见的MySQL数据类型、约束类型;掌握如何创建数据表;掌握如何查看数据表的结构;熟练如何修改数据表。要求:所有操作结果均以截图的形式保存,截取的图上尽可能的出现自己的个人信息。[实验设备]PC机一台;Win7/10操作系统;MySQL8.0、Navicat、Workbench。【实验报告提交】在完成本实验文档要求的所有任务后,加上版权(水印),将文件以“学号姓名+实验4MySQL表结构管理”命名,并转换成PDF文件,提交至超星平台本课程对应的作业文件夹中。[实验任务]任务1创建用户登录表tb_login任务2往用户登录表tb_login中添加字段任务3修改用户登录表tb_login字段的数据类型任务4删除用户登录表tb_login字段的一个字段任务5删除用户登录表tb_login任务6使用Workbench工具创建用户登录表任务7使用Navicat工具往用户登录表中添加字段任务8实验过程中常见错误解决方法[实验流程]任务1创建用户登录表tb_login【任务需求】在学习系统数据库(db_study)中创建一个用户登录表(tb_login),由序号,用户名,用户密码三个字段组成,其中序号为自增长,初始值为1,每增加一条记录加1,用户名设置唯一约束,具体信息如下表所示。字段名称数据类型NULL约束描述login_idINT(5)否主键序号(自增长,初始值为1,每次加1)login_nameVARCHAR(20)否唯一用户名login_passwordVARCHAR(45)否用户密码【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。第4页PAGE任务2往用户登录表tb_login中添加字段【任务需求】在课业任务1创建完tb_login表后,往用户登录表中添加一个备注字段(login_remark),数据类型为VARCHAR。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。

任务3修改用户登录表tb_login字段的数据类型【任务需求】将用户登录表的备注字段的数据类型进行修改,修改为“TEXT”类型,按任务需求修改用户登录表中字段类型。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。任务4删除用户登录表tb_login字段的一个字段【任务需求】在学习系统数据库中,将用户登录表中的备注字段(login_remark)删除掉,按任务需求删除用户登录表中备注字段。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。任务5删除用户登录表tb_login【任务需求】当不需要用到用户登录表的时候,可以将用户登录表进行删除。由于在学校系统数据库当中,用户登录表是与其他表没有关联,则可以直接使用“DROPTABLE”语句进行删除。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。任务6使用Workbench工具创建用户登录表【任务需求】使用数据库图形化管理工具MySQLWorkbench在学习系统数据库中创建用户登录表。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。任务7使用Navicat工具往用户登录表中添加字段【任务需求】由于在“课业任务6使用Workbench工具创建用户登录表”中已经创建了用户登录表,所以在此任务中使用图形化管理工具Navicat在数据库学习系统中往用户登录表中添加一个备注字段login_remark,数据类型为TEXT类型,默认为空。【任务参考效果图】

任务8实验过程中常见错误解决【任务需求】在实验过程中出现如下图所示的错误,请调试,并写出解决办法。【实验思考】创建数据表失败根据第四章的学习,若是创建完学习系统数据库(db_study),直接运行创建数据表语句会出现1046报错,错误图如下图所示。问题原因:解决方案:实验5表记录的检索[实验目的]了解查询功能的概念和实际作用;熟练使用各类型查询;熟练查询的实际应用。要求:所有操作结果均以截图的形式保存,截取的图上尽可能的出现自己的个人信息。[实验设备]PC机一台;Win7/10操作系统;MySQL8.0、Navicat、Workbench。【实验报告提交】在完成本实验文档要求的所有任务后,加上版权(水印),将文件以“学号姓名+实验5表记录的检索”命名,并转换成PDF文件,提交至超星平台本课程对应的作业文件夹中。[实验任务]任务1查询课程表中课程学分为4的专业基础课的课程信息任务2查询学生表中最高和最矮身高任务3查询计算机学院所管理的班级数量任务4查询选修了数据库原理与应用课程的学生姓名任务5综合查询的应用任务6使用Workbench工具进行连接查询任务7使用Navicat工具进行综合查询任务8实验过程中常见错误解决方法[实验流程]任务1查询课程表中课程学分为4的专业基础课的课程信息【任务需求】查询课程表中课程学分为4的专业基础课的课程信息。使用AND关键字指定条件课程学分为4并且课程类型为“专业基础课”。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。第4页PAGE任务2查询学生表中最高和最矮身高【任务需求】查询学生表中最高和最矮身高。对字段student_height分别使用MAX和MIN函数计算最大值和最小值。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。

任务3查询计算机学院所管理的班级数量【任务需求】查询计算机学院所管理的班级数量。使用JOIN关键字将tb_department和tb_class数据表连接起来,定义两表匹配的字段“department_id”,WHERE子句指定字段department_name的值是“计算机学院”,使用COUNT函数计算tb_class数据表符合记录的行数。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。任务4查询选修了数据库原理与应用课程的学生姓名【任务需求】查询选修了数据库原理与应用课程的学生姓名。在数据表tb_course中确定课程“数据库原理与应用”的课程号为“K1001”,子查询中指定输出字段student_id为结果集,子查询中连接tb_grade和tb_course数据表,查询出选修了“数据库原理与应用”课程的学生学号,外查询用IN关键字取得子查询中的结果集,查询学生表中符合条件的学生姓名。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。任务5综合查询的应用【任务需求】对成绩表进行操作:成绩>=90输出等级为“优”,>=80等级为”良”,>=70等级为”中”,>=60等级为”及格”,<60等级为“不及格”。该语句指定输出了字段tb_student.student_id,course_id,grade_score以及别名grade_level;grade_level内是由CASE语句定义输出,实现了对字段grade_score的值判断,完成任务需求;FROM子句中使用了JOIN关键字将tb_grade与tb_student数据表相连接。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。任务6使用Workbench工具进行连接查询【任务需求】因项目开展需要,需要查找学生表中平均成绩高于60的姓黄的同学。打开数据库图形化管理工具MySQLWorkbench,登录成功后,在MySQLWorkbench工具界面中左侧的数据库对象窗口中找到数据库db_study。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。任务7使用Navicat工具进行综合查询【任务需求】因项目开展需要,需要在db_study数据库中判断学生表中男生平均身高是否大于170,是则输出“男生身高不错”,否则输出“男生有点矮”。【任务参考效果图】

任务8实验过程中常见错误解决【任务需求】在实验过程中出现如下图所示的错误,请调试,并写出解决办法。【实验思考】1.分组查询失败在使用GROUPBY时,如下图所示命令提示符报错“ERROR1055(42000):Expression#2ofSELECTlistisnotinGROUPBYclauseandcontainsnonaggregatedcolumn'db_study.tb_student.student_gender'whichisnotfunctionallydependentoncolumnsinGROUPBYclause;thisisincompatiblewithsql_mode=only_full_group_by”。问题原因:解决方案:2.课业任务3连接查询失败在执行查询数据操作时,如下图所示命令提示符报错“ERROR1111(HY000):Invaliduseofgroupfunction”。问题原因:解决方案:实验6视图与索引[实验目的]熟练创建视图和索引及增删改查操作;熟练使用数据库图形化管理工具进行视图和索引的实际操作。要求:所有操作结果均以截图的形式保存,截取的图上尽可能的出现自己的个人信息。[实验设备]PC机一台;Win7/10操作系统;MySQL8.0、Navicat、Workbench。【实验报告提交】在完成本实验文档要求的所有任务后,加上版权(水印),将文件以“学号姓名+实验6视图与索引”命名,并转换成PDF文件,提交至超星平台本课程对应的作业文件夹中。[实验任务]任务1创建视图求计算机系的人数任务2创建视图求每位同学的成绩任务3创建唯一索引任务4使用Workbench工具创建索引任务5使用Navicat工具创建视图任务6实验过程中常见错误解决方法[实验流程]任务1创建视图求计算机系的人数【任务需求】登录MySQL终端后在db_study数据库中;在执行创建视图前应先确定SELECT语句部分,所以首先完成SELECT语句,连接学生表、班级表和系部表,筛选课程表和学生表相同的“class_id”以及系部表和课程表相同的“department_id”记录,指定“department_id”字段内容为“X01”,使用COUNT函数计算满足上述条件的“student_id”数量,以此查询计算机系人数。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。第4页PAGE任务2创建视图求每位同学的成绩【任务需求】登录MySQL终端后在db_study数据库中;在执行创建视图前应先确定SELECT语句部分,所以首先完成SELECT语句,连接学生表和成绩表,筛选成绩表和学生表相同的“student_id”记录,查询每位同学的成绩。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。

任务3创建唯一索引【任务需求】向数据表tb_course中的course_name字段插入唯一索引union_cor_name。登录MySQL终端后在db_study数据库中,首先判断创建索引时数据表是否已建立,数据表tb_course为已创建表格,所以使用CREATEINDEX语句为数据表直接创建索引。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。任务4使用Workbench工具创建索引【任务需求】因项目开展需要,需要对数据表tb_student中的student_name字段创建普通索引。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。任务5使用Navicat工具创建视图【任务需求】因项目开展需要,需要在db_study数据库中创建数据表tb_student的视图,并命名为view_stu。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。任务6实验过程中常见错误解决【任务需求】在实验过程中出现如下图所示的错误,请调试,并写出解决办法。【实验思考】1.创建视图失败在使用CREATEVIEW创建视图时,如下图所示命令提示符报错“ERROR1046(3D000):Nodatabaseselected”。问题原因:解决方案:2.创建唯一索引失败在执行为数据表tb_student中的student_name字段插入唯一索引union_stu_name操作时,如下图所示命令提示符报错“ERROR1062(23000):Duplicateentry'姚杰宏'forkey'tb_student.union_stu_name'”。问题原因:解决方案:实验7数据处理之增删改[实验目的]熟练使用INSERT、UPDATE和DELETE语句对数据库的数据进行增删改操作;熟练使用不同的MySQL工具对数据表中的数据进行增、删、改操作。要求:所有操作结果均以截图的形式保存,截取的图上尽可能的出现自己的个人信息。[实验设备]PC机一台;Win7/10操作系统;MySQL8.0、Navicat、Workbench。【实验报告提交】在完成本实验文档要求的所有任务后,加上版权(水印),将文件以“学号姓名+实验7数据处理之增删改”命名,并转换成PDF文件,提交至超星平台本课程对应的作业文件夹中。[实验任务]任务1往课程表插入一行记录任务2往课程表同时插入多行记录任务3更新课程表中的字段内容任务4删除课程表中插入的多行记录任务5使用Workbench工具删除课程表中的记录任务6使用Navicat工具更新课程表中的内容任务7实验过程中常见错误解决方法[实验流程]任务1往课程表插入一行记录【任务需求】登录MySQL终端,首先执行“USEdb_study;”SQL语句选择db_study作为当前使用数据库,再利用INSERT...VALUES语句插入一行新记录。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。第4页PAGE任务2往课程表同时插入多行记录【任务需求】登录MySQL终端,首先执行“USEdb_study;”SQL语句选择db_study作为当前使用数据库,再利用INSERT...VALUES语句插入多行新记录。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。

任务3更新课程表中的字段内容【任务需求】利用UPDATE语句将任务2新插入的记录补充完整。首先执行“USEdb_study;”SQL语句选择db_study作为当前使用数据库,再利用UPDATE语句执行更新操作。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。

任务4删除课程表中插入的多行记录【任务需求】需要利用DELETE语句将课业任务2新插入的记录删除。首先执行“USEdb_study;”SQL语句选择db_study作为当前使用数据库,再利用DELETE语句执行删除操作。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。

任务5使用Workbench工具删除课程表中的记录【任务需求】使用数据库图形化管理工具MySQLWorkbench删除课程表中的记录。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。

任务6使用Navicat工具更新课程表中的内容【任务需求】需要灵活使用图形化管理工具Navicat进行数据表的更新。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。

任务7实验过程中常见错误解决【任务需求】在实验过程中出现如下图所示的错误,请调试,并写出解决办法。【实验思考】1.向课程表插入一行数据失败在执行插入数据操作时,如下图所示命令提示符报错“ERROR1406(22001):Datatoolongforcolumn'course_id'atrow1”。问题原因:解决方案:2.TRUNCATE语句清空表格失败在执行清空表格数据操作时,如下图所示命令提示符报错“ERROR1701(42000):Cannottruncateatablereferencedinaforeignkeyconstraint(`db_study`.`tb_class`,CONSTRAINT`fk_department_id1`)”。问题原因:解决方案:实验8存储过程与游标[实验目的]了解存储的种类和优势;掌握存储过程的创建、调用、查看、修改和删除;了解变量的类别和使用;掌握基本的流程控制语句;通过不同的工具熟悉管理存储过程。要求:所有操作结果均以截图的形式保存,截取的图上尽可能的出现自己的个人信息。[实验设备]PC机一台;Win7/10操作系统;MySQL8.0、Navicat、Workbench。【实验报告提交】在完成本实验文档要求的所有任务后,加上版权(水印),将文件以“学号姓名+实验8存储过程与游标”命名,并转换成PDF文件,提交至超星平台本课程对应的作业文件夹中。[实验任务]任务1使用WHILE语句求1-100累加和任务2使用LOOP语句、ITERATE语句和LEAVE语句求1-100累加和任务3创建存储过程求某同学的成绩任务4使用Workbench工具求1-100累加和任务5使用Navicat工具求某系的人数任务6实验过程中常见错误解决方法[实验流程]任务1使用WHILE语句求1-100累加和【任务需求】建立一个存储过程,命名为“s_while”,在BEGIN和END语句块中是接下来要输入的存储过程内容,在BEGIN和END语句块中声明变量“sum”(用来存放累加和)和“num”以及它们的变量类型INT,并分别赋值为0和1,通过WHILE循环,将1到100之间的所有数字累加到变量sum中,循环会在num的值增加到101时停止。执行循环体。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。第4页PAGE任务2使用LOOP语句、ITERATE语句和LEAVE语句求1-100累加和【任务需求】建立一个存储过程,命名为“sum_loop”,在BEGIN和END语句块中是接下来要输入的存储过程内容,在BEGIN和END语句块中声明变量“sum”(用来存放累加和)和“num”以及它们的变量类型INT,并分别赋值为“0”和“1”,使用LOOP语句、ITERATE语句和LEAVE语句计算出1到100之间所有数字的累加和。每次循环将num加1,如果num小于等于100,则使用ITERATE跳过本次循环;如果num大于100,则使用LEAVE退出循环,最后,使用SELECT语句检索出变量sum的最终值。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。

任务3创建存储过程求某同学的成绩【任务需求】创建一个存储过程,命名为“student_grade”,该存储过程有一个IN模式的参数“s_name”,数据类型为VARCHAR。BEGIN和END语句块中是存储的内容,在BEGIN和END语句块之间,SELECT语句根据参数s_name查询“tb_student”数据表和“tb_grade”数据表,输出学生的课程号以及课程分数。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。

任务4使用Workbench工具求1-100累加和【任务需求】使用数据库图形化管理工具Workbench创建和使用存储过程,求1-100的累加和。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。

任务5使用Navicat工具求某系的人数【任务需求】使用数据库图形化管理工具Navicat创建和使用存储过程,求某系的人数。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。

任务6实验过程中常见错误解决【任务需求】在实验过程中出现如下图所示的错误,请调试,并写出解决办法。【实验思考】1.创建存储过程提示“ERROR1064(42000)”在Windows系统的命令提示符工具中使用SQL命令行创建存储过程,错误图如下图所示。问题原因:解决方案:2.为用户变量赋值失败在Windows系统的命令提示符工具中使用SELECT语句为用户变量赋值不成功,错误图如下图所示。图9.32为用户变量赋值失败错误图问题原因:解决方案:3.调用存储过程进入死循环调用存储过程“deadlock”后,Windows系统的命令提示符工具既无法接收命令行指令,也没有数据显示。错误图如下图所示。问题原因:解决方案:实验9函数[实验目的]掌握存储函数的创建、调用、查看、修改与删除;了解各种系统函数的用法。要求:所有操作结果均以截图的形式保存,截取的图上尽可能的出现自己的个人信息。[实验设备]PC机一台;Win7/10操作系统;MySQL8.0、Navicat、Workbench。【实验报告提交】在完成本实验文档要求的所有任务后,加上版权(水印),将文件以“学号姓名+实验9函数”命名,并转换成PDF文件,提交至超星平台本课程对应的作业文件夹中。[实验任务]任务1创建存储函数求某班级的总人数任务2统计学生的姓氏数量任务3使用Workbench工具创建存储函数求某学生的成绩总分任务4使用Navicat工具计算当前日期是一年的第几周任务5实验过程中常见错误解决方法[实验流程]任务1创建存储函数求某班级的总人数【任务需求】创建一个存储函数,命名为“class_sum”,该存储函数有一个参数“c_name”,数据类型为VARCHAR(20)。指定返回的数据类型为INTEGER类型。BEGIN和END语句块中是函数的内容,在BEGIN和END语句块之间,使用SELECT语句根据参数c_name查询tb_class表和tb_student表,输出指定班级名称所对应的学生总人数。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。第4页PAGE任务2统计学生的姓氏数量【任务需求】使用SELECT语句查询“tb_student”表,截取并输出学生的姓氏,使用COUNT函数统计学生的姓氏,在上述SQL语句末使用GROUPBY关键字对学生的姓氏进行分组。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。

任务3使用Workbench工具创建存储函数求某学生的成绩总分【任务需求】使用数据库图形化管理工具Workbench创建和使用存储函数,实现调用函数并输入学生的姓名,结果输出学生的成绩总分。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。

任务4使用Navicat工具计算当前日期是一年的第几周【任务需求】使用数据库图形化管理工具Navicat创建和使用存储过程,求当前日期是一年中的第几周。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。

任务5实验过程中常见错误解决【任务需求】在实验过程中出现如下图所示的错误,请调试,并写出解决办法。【实验思考】1.创建存储过程提示“ERROR1418(42000)”在Windows系统的命令提示符工具中使用SQL命令行创建存储函数,错误图如下图所示。问题原因:解决方案:2.调用系统函数提示“ERROR1140(42000)”在Windows系统的命令提示符工具中调用SUM函数对学生成绩进行累加时提示错误,错误图如下图所示。问题原因:解决方案:3.调用数学函数得到的结果与实际结果不同在现实中,ACOS(COS(1))的结果应该为1;COT(PI()/4)的结果应该为1,但为什么在MySQL中调用这两个函数后结果与实际不符合呢?错误图如下图所示。问题原因:解决方案:实验10触发器[实验目的]了解触发器的定义、作用和优缺点;熟悉掌握触发器的创建;掌握查看和删除触发器;掌握通过图形化工具管理触发器。要求:所有操作结果均以截图的形式保存,截取的图上尽可能的出现自己的个人信息。[实验设备]PC机一台;Win7/10操作系统;MySQL8.0、Navicat、Workbench。【实验报告提交】在完成本实验文档要求的所有任务后,加上版权(水印),将文件以“学号姓名+实验10触发器”命名,并转换成PDF文件,提交至超星平台本课程对应的作业文件夹中。[实验任务]任务1保护系部表中人文与教育学院的地址信息不能被更改任务2保护等级表中学号信息不能被删除任务3使用Navicat工具创建触发器记录班级表操作日志任务4使用Workbench工具管理触发器任务5实验过程中常见错误解决方法[实验流程]

任务1保护系部表中人文与教育学院的地址信息不能被更改【任务需求】在“db_study”数据库中创建名为“before_noupdate_department”的触发器,使得“tb_department”系部表中人文与教育学院的地址信息不能被更改。首先未创建触发器之前使用UPDATE语句对人文与教育学院的地址信息进行更改,将其地址改为“5栋教学楼”。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。第4页PAGE任务2保护等级表中学号信息不能被删除【任务需求】在“db_study”数据库中创建名为“after_nodelete_grade”的触发器,使得“tb_grade”等级表中“20220101003”学号的信息不能被删除。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。

任务3使用Navicat工具创建触发器记录班级表操作日志【任务需求】使用数据库图形化管理工具Navicat创建触发器,当向班级表中添加数据之后,在班级表日志中将记录相应信息。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。

任务4使用Workbench工具管理触发器【任务需求】使用数据库图形化管理工具Workbench查看和删除触发器。打开数据库图形化管理工具MySQLWorkbench,登录成功后,单击菜单栏的【新建查询】图标,按照任务需求在SQL脚本编辑窗口编写SQL语句,最后单击【运行】图标或使用快捷键“Ctrl+Enter”,即可查看和删除触发器。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。

任务5实验过程中常见错误解决【任务需求】在实验过程中出现如下图所示的错误,请调试,并写出解决办法。【实验思考】1.语句结束符冲突多个MySQL默认的语句结束符号“;”冲突,如下图所示。问题原因:解决方案:2.切换结束标记无效在Windows命令提示符窗口创建完触发器后使用“DELIMITER;”语句切换结束标记无效,如下图所示。问题原因:解决方案:3.创建触发器重复在任务1的基础上再建一个触发器,使得系部表中计算机学院的地址信息不能被更改,但提示触发器已经存在,如下图所示问题原因:解决方案:实验11事务处理[实验目的]了解存储引擎的相关知识;熟悉事务的基本概念;掌握事务的ACID特性和状态;掌握如何使用事务,设置事务的隔离级别。要求:所有操作结果均以截图的形式保存,截取的图上尽可能的出现自己的个人信息。[实验设备]PC机一台;Win7/10操作系统;MySQL8.0、Navicat、Workbench。【实验报告提交】在完成本实验文档要求的所有任务后,加上版权(水印),将文件以“学号姓名+实验11事务处理”命名,并转换成PDF文件,提交至超星平台本课程对应的作业文件夹中。[实验任务]任务1演示提交与回滚操作任务2演示读未提交操作任务3演示读已提交操作任务4演示可重复读操作任务5实验过程中常见错误解决方法[实验流程]

任务1演示提交与回滚操作【任务需求】往“tb_department”数据表中插入一行数据,进行提交(COMMIT)操作;继续往数据表中插入一行数据,进行回滚(ROLLBACK)操作。首先使用“db_study”数据库,执行“BEGIN;”语句开启一个事务。往“tb_department”数据表中插入一行数据,最后执行“COMMIT;”语句进行提交操作。执行“BEGIN;”语句开启一个事务。往“tb_department”数据表中插入一行数据,最后执行“ROLLBACK;”语句进行回滚操作【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。第4页PAGE任务2演示读未提交操作【任务需求】将两个会话SessionA、SessionB设置隔离级别为读未提交(READUNCOMMITTED),并在两个会话中开启事务,首先在SessionA会话中将“tb_department”数据表中department_name(学院名称)计算机学院的department_address(学院地址)的值修改5栋教学楼,并且不进行COMMIT提交操作,此时SessionB会话中需要查看到已修改的数据。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。

任务3演示读已提交操作【任务需求】将两个会话SessionA、SessionB设置隔离级别为读已提交(READCOMMITTED),并在两个会话中开启事务,首先在SessionA会话中将“tb_department”数据表中department_name(学院名称)艺术设计学院department_address(学院地址)的值修改6栋教学楼6楼,并进行COMMIT提交操作。在SessionA会话进行COMMIT提交操作前,SessionB会话中不能查看到已修改的数据,只有当SessionA会话进行COMMIT提交操作后,SessionB会话中才能查看到已修改的数据。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。

任务4演示可重复读操作【任务需求】将两个会话SessionA、SessionB设置隔离级别为可重复读(REPEATABLEREAD),并在两个会话中开启事务,首先在SessionA会话中将“tb_department”数据表中department_name(学院名称)智能制造与电气工程学院的department_address(学院地址)的值修改9栋教学楼2楼,并进行COMMIT提交操作。同时在SessionB会话也中对智能制造与电气工程学院的学院地址进行修改操作,此时SessionB会话将操作失败。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。

任务5实验过程中常见错误解决【任务需求】在实验过程中出现如下图所示的错误,请调试,并写出解决办法。【实验思考】1.未进行COMMIT事务提交操作在SessionA会话中往“tb_department”数据表中插入一行数据,并且在当前会话中能查看到插入的数据,如下图1所示。当在SessionB会话中则不能查看,如下图2所示。图1SessionA会话图2SessionB会话问题原因:解决方案:2.可重复读操作时会话窗口未响应在进行可重复读操作演示时,SessionB会话的窗口未响应,一直在处于正在处理状态,如下图所示。问题原因:解决方案:实验12数据库安全[实验目的]了解数据库安全性概述;了解数据库安全性控制;掌握用户管理;掌握权限管理;掌握角色管理。要求:所有操作结果均以截图的形式保存,截取的图上尽可能的出现自己的个人信息。[实验设备]PC机一台;Win7/10操作系统;MySQL8.0、Navicat、Workbench。【实验报告提交】在完成本实验文档要求的所有任务后,加上版权(水印),将文件以“学号姓名+实验12数据库安全”命名,并转换成PDF文件,提交至超星平台本课程对应的作业文件夹中。[实验任务]任务1创建王大明用户,并授予权限任务2修改王大明的用户名,并收回权限任务3创建学委角色,并赋予权限任务4收回学委的权限,并将其删除任务5使用Workbench工具管理用户任务6使用Navicat工具管理用户任务7使用Navicat工具管理用户任务8实验过程中常见错误解决[实验流程]

任务1创建王大明用户,并授予权限【任务需求】在本地MySQL数据库中创建一个用户,用户名为“王大明”,登录密码为“888888”,并授予“db_study”数据库只读的权限。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。第4页PAGE任务2修改王大明的用户名,并收回权限【任务需求】将用户“王大明”的用户名修改成“王明”,并且收回王明用户的全库全表的所有权限。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。

任务3创建学委角色,并赋予权限【任务需求】在MySQL数据库中创建一个学委的角色,在MySQL数据库中给学委角色赋予“db_study”数据库下的“tb_student”数据表只读权限。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。

任务4收回学委的权限,并将其删除【任务需求】收回学委角色对“db_study”数据库下的“tb_student”数据表只读权限,并将删除学委角色。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。任务5使用Workbench工具管理用户【任务需求】使用数据库图形化管理工具Workbench管理用户和权限。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。任务6使用Navicat工具管理用户【任务需求】使用数据库图形化管理工具Navicat管理用户和授权。【任务参考效果图】【任务完成效果图】请按照任务需求将完成的效果图放在下方。

任务7实验过程中常见错误解决【任务需求】在实验过程中出现如下图所示的错误,请调试,并写出解决办法。【实验思考】1.查看数据库中的所有用户失败当前使用普通用户王明登录MySQL数据库,查询当前数据库的所有用户时发生了错误,如下图所示。问题原因:解决方案:2.无法修改普通用户密码 当前使用普通用户王明登录MySQL数据库,修改其他普通用户王明明时发生错误,

温馨提示

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

评论

0/150

提交评论