MySQL面试题

张开发
2026/4/15 6:09:58 15 分钟阅读

分享文章

MySQL面试题
1. 存储过程的作用是什么完成特定功能的SQL语句集类似于java中的方法处理一些相应的业务流程。可以展开说明存储过程的特点优点缺点经编译后存储在数据库中通过调用存储过程获得相应的结果。2. 如何创建一个存储过程修改一下SQL语句结束标识符编写过程中是在可视化工具里进行的将脚本移交到服务器的时候防止begin和end之间的分号被误判SQL语句结束了。DELIMITER //CREATE PROCEDURE 存储过程名参数列表BEGINSQL语句END //DELIMITER 3.MySQL中的变量都有哪几种三种 系统变量用户自定义变量局部变量展开说变量分别的特征和使用场景系统变量配置变量分全局和会话SELECT GLOBLE.autocommit失效问题用户自定义变量不用声明用 SET name局部变量在存储过程、函数、触发器的范围内有效需要定义声明DECLARE赋值 4. 如何定义一个变量系统变量不能定义用户自定义变量用 SET name局部变量DECLARE5.MySQL中使用变量是否需要提前声明局部变量需要声明6.MySQL中的参数分为哪几种三种 IN输入型参数、 OUT输出型参数、 INOUT输入输出型参数参数应用在存储过程或存储函数中存储函数指定的所有参数都只能是输入型参数7. 用过游标吗游标的作用是什么用来遍历存储过程或存储函数所查询到的结果集逐行检索FETCH游标使用过程声明打开获取关闭8. 了解条件处理程序吗介绍一下如何使用定义条件处理程序类似于异常捕获异常好处是在遇到问题时能够继续运行错误码分类使用过程游标必须在条件处理程序前声明变量必须在游标或条件处理之前声明9. 存储函数与存储过程的区别是什么存储函数是特殊的存储过程存储函数的参数必须是输入型参数并且必须有返回值。10. 如何查看数据库中创建的存储过程SHOW PROCEDUE name查看存储过程的定义SHOW CREATE PROCEDURE name11. 什么是触发器触发器是一个与表关联的数据库对象对表进行insert、update、delete操作时触发并执行定义触发器时指定的SQL语句触发时间12.MySQL中触发器分为几种类型三种OLD、NEW关键字的使用13. 行级触发器与语句级触器的区别是什么行触发器对表中每一行进行操作时行触发器都会被触发语句级触发器无论影响多少行只触发一次MySQL中不支持语句级触发器14. 说一下了解的触发器使用场景都有哪些之前非空校验之后记录日志15. 如果对一表中的数据进行更新要在日志表中记录该条记录更新前与更新后的值如何实现update触发器16. 如何查看数据库中创建的触发器SHOW TRIGGERSSHOW CREATE TRIGGER name

更多文章