高职院校数据库技术课程案例分析
作者: 黄岭
摘要:高职院校数据库技术课程应结合高职学生的学习特点,按照认知规律科学合理编排内容。本着为学生树立正确学习动机、提升自信心的目标,不断在教学过程中汇总积累学生在各部分实践环节出现的典型问题案例,研究分析根源,为课程教学的优化与设计提供参考。
关键词:数据库技术;MySQL;高职学生;案例分析
中图分类号:G642 文献标识码:A文章编号:1009-3044(2023)17-0068-04
0 引言
数据库技术课程是高职院校计算机专业基础理论课程之一,虽然是基础理论课程,但它的重要性也是随着近年网络大数据的发展变得越来越明显。各行各业都离不开数据库,随着现在数字产业化和产业数字化发展,逐渐形成了数字技术与工业、农业、服务业的深度融合,涌现出如互联网业、信息通信业、电子信息制造业、软件服务业等新兴行业[1]。数据库技术课程所选用的是MySQL数据库管理系统。MySQL是一个典型的关系型数据库管理系统,也是目前最流行的关系型数据库管理系统之一。可以说在Web应用方面,它是最好的关系数据库管理系统应用软件。由于MySQL使用的是最常用的SQL标准化语言,加之低成本、小巧灵活、开源的特色,中小型网站大多会首选其作为网站数据库,高职院校计算机专业选择其作为数据库技术课程教学也更贴近实际应用。
1 问题案例分析
数据库技术课程应该根据高等职业教育知识遵循“必需,够用”的原则,还应结合高职学生的学习特点,按照认知规律编排内容,由浅入深,详略得当。针对学生在MySQL安装、数据库与表的创建、查询、索引、视图、触发器、权限、备份恢复这八个教学内容学习实践过程中容易出现的各种问题案例做分析汇总,有利于后续课程教学的优化与设计[2]。
1.1 MySQL 安装问题案例
“工欲善其事,必先利其器”,MySQL数据库的学习过程中,高职学生掌握对此软件的安装就显得十分必要。当然在学习过程中,由于各自计算机软硬件配置不同,学生也遇到了许多的问题。其实对于初学者,遇到问题并能引导其解决,是可以为他们树立自信心的[3]。下面列举MySQL安装常出现的问题。
1)C++插件安装提示。在自主安装MySQL软件过程中部分学生遇到如图1所示的提示窗,这说明当前计算机操作系统里缺少了安装MySQL产品和服务所需的插件,图中显示缺少“Microsoft Visual C++2013”。由于这是必备插件,单击“Execute”按钮,开始安装需要安装的组件,进入下一步安装过程。
2)防火墙影响安装进程。在安装进行到应用配置阶段,部分学生的计算机会出现配置步骤停滞在“Starting Server”,而无法继续下去。这个主要是由于杀毒软件防火墙阻止了程序的运行,可暂时关闭杀毒软件或安装过程中允许MySQL安装进程运行。
3)安装过程中途退出。部分同学在安装过程中中断过安装,重新运行MySQL安装程序就出现了如图所示的情况,然后发现安装的MySQL版本被升级或安装不完整。如果想恢复到以前版本,一般遵循以下步骤完全卸载:①打开计算机里“控制面板”的“程序与功能”,按照先卸载列表里除“MySQL Installer - Community”之外的其他以“MySQL”开头的组件,然后再卸载“MySQL Installer - Community”的步骤完成MySQL应用程序的卸载。
②然后检查C:\下的Program Files文件夹(64位操作系统,32位操作系统则为Program Files(x86)文件夹)里面是否还存在“MySQL”文件夹,如果还存在则删除“MySQL”文件夹。
③然后检查C:\下的ProgramData文件夹(注意此文件夹默认为隐藏属性,可去隐藏查看)里面是否还存在“MySQL”文件夹,如果还存在则删除“MySQL”文件夹。
至此完全卸载了之前安装的MySQL,如需重新安装可再次运行MySQL安装程序。
4)配置环境变量。MySQL安装完毕之后在CMD 模式下测试出现如图2所示的无法运行MySQL的情况,这时就需要配置环境变量。由于mysql.exe等命令位于“C:\Program Files\MySQL\MySQL Server 5.7\bin”的目录下,需要把这个目录路径作为“PATH”变量的值添加到如图3所示的用户变量中。然后再重新在CMD 模式下运行MySQL 测试,必要时可加“net startmysql57”命令,就可进入如图4所示MySQL环境。
1.2 数据库与表的创建问题案例
1)符号及语法错误。对于数据库和表的创建,初学者除了语法错误之外,还容易用错标点符号,所有符号都要用英文状态下的。经常出现如在cmd模式下用中文状态下的“;”,创建表的语句时多参数之间缺少了分隔符“,”,这些都会引起无法结束语句或出现错误提示的情况。另外还要注意在navicate下调试语句如果只有一条可以省略最后的“;”,但是在cmd模式下行不通。
2)主键约束问题。为了能既快速又高效地实现对数据库表中数据的更新查找,一般会使用给表中的一个或多个字段添加主键约束。当然设置了主键的字段要能保证输入数据时不能为空,而且要唯一。另外在数据库中的表之间也可以通过主键实现关联数据完整一致。表中只有一个字段设置为主键是最常见的方法,只需在创建表语句该字段的后面,加上“primary key”主键标识。当需要用多个字段来唯一标识表中数据时,就需要设置复合主键了。但复合主键不是像图5所示的各自字段后面加上“primary key”,应该是如图6所示在所有字段声明之后设置。
3)外键约束问题。一位同学在创建表(tb_em⁃ployees2)时,出现如图7所示无法添加外键约束的错误提示。设置外键的目的主要是实现表与表之间的数据关联与统一,外键表(设置有外键的表)中的外键字段的取值一定要来源于主键表(取值来源表)中主键字段,添加外键语法如图8所示。另外需要注意的是先要创建主键表,再创建外键表。为了方便今后查询调用,外键约束的取名也不要重复。经过查询这位同学主键表(tb_office)里并没有id这个主键字段,应改为officeid。
4)默认值约束问题。一位同学在创建表时,出现如图9所示无效默认值的错误提示。经过如图10查询创建数据库语句发现前期创建数据库时未设置字符集,系统默认使用了latin1字符集,这就会出现无法识别中文的问题,可使用运行语句“alter database1001HL2 character set utf8;”来解决此问题。