以下内容为个人的学习笔记整理,如有错误,请指出,谢谢~
一、mysql编程基础
1、注释:#单行、/**/多行
2、定义局部变量(只能在begin/end之间用):declare
3、赋值方式:set age =18;
4、用户变量:mysql中用户变量不需要提前声明,用的时候直接@变量名就可以。其作用域为当前连接。

5、流程控制命令:
①if:
②case:
③循环:

二、存储过程
1、存储过程是一组为了完成特定功能的SQL语句集。
①优点:模块化程序设计、高效率的执行、减少网络流量、可作为安全机制使用。
②存储过程的分类:系统存储过程、用户自定义存储过程。
2、存储过程由三个部分组成:
①所有输入的参数以及传给调用者的输出参数。
②被执行的针对数据库的操作语句,包括调用其他存储过程的语句。
③返回给调用者的状态值以指明是否成功。
用create procedure创建存储过程。
3、存储过程:
4、带游标的存储过程:
①游标是存放结果集的数据对象,是一种能从包括多条数据记录的结果集中每次提取一条记录操作的机制。存储过程中经常会使用到游标,通过游标可以定位到结果集的某一行,并对该行数据进行特定的操作。
②步骤:声明游标(declare 游标名 cursor for)-打开游标(open 游标名)-从游标中读取数据(fetch 游标名)-关闭游标(close 游标名)


5、修改存储过程:mysql只能通过alter语句修改存储过程的特征,不能修改存储过程体的内容,如需要修改存储过程体,要先删除再重新创建。
删除存储过程:drop procedure 存储名
6、查看存储过程:show procedure status;
7、执行存储过程:call 存储名(传参)
三、函数
1、函数是完成特定功能的sql语句,函数分为内部函数和自定义函数。
2、自定义函数是由一条或者多条sql语句组成的程序,用于代码封装重复使用。
①可以有0或多个参数。
②必须有且只有一个返回值。
3、自定函数创建:
使用自定义函数:select 函数名(传参);
查看自定义函数:show create function 函数名;
删除自定义函数:drop function 函数名;
四、触发器
1、触发器是一种特殊类型的存储过程。触发器主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程的名字而被直接调用。
①名称:触发器有一个符合标识符命名规则的名称。
②定义的目标:触发器必须定义在表或者视图上。
③触发事件:是update/insert/delete语句。
④触发逻辑:触发之后如何处理。
2、触发器:
①种类:after触发器和before触发器。
②作用:强化约束、跟踪变化、级联运行和能够找出某一表在数据修改前后状态发生的差异。
③缺点:性能稍欠缺。
3、触发器的创建:create trigger 触发器名 触发器时间(after/before) 触发事件(update/insert/delete) on 表明 for each row
例子:在图书管理系统中,若删除书籍信息(bookinfo 表)时,需同时删除所有该书籍的借阅信息(BookLended 表)。创建一个触发器tr_delb,需实现上述功能。
4、查看触发器:show triggers;
删除触发器:drop trigger 触发器名
本文介绍了MySQL的编程基础,包括注释、变量的使用、流程控制结构。重点讲解了存储过程的概念、优势及组成部分,如何创建、修改和执行存储过程,并涉及带游标的存储过程操作。此外,还提到了函数的分类和自定义函数的创建与使用。最后,讨论了触发器的功能、类型及其在数据管理中的作用。
409

被折叠的 条评论
为什么被折叠?



