数据库mysql的学习笔记

 1器据库触发qihttps://www.cnblogs.com/phpper/p/7587031.html

①默认情况下,delimiter “;” 用于向 MySQL 提交查询语句。在存储过程中每个 SQL 语句的结尾都有个 “;”,如果这时候,每逢 “;” 就向 MySQL 提交的话,当然会出问题了。于是更改 MySQL 的 delimiter。

②show triggers  查看所有的触发器

③drop trigger trigger_name;  删除一个触发器。

2、数据库存储过程https://www.cnblogs.com/mark-chan/p/5384139.html

①用惯了access mssql server,可能在用mysql查询前N条记录时,习惯的使用select top n 形式的语句,在这里说明一下,mysql没有此语法,mysql用limit来实现相关功能,而且功能更加强大

eg:select * from student limit 0,15  (选取前15条)

②在存储中将select语句的结果赋给变量https://bbs.csdn.net/topics/310205980

③在MySQL存储过程变量前加@符号代表会话变量,作用域是当前登陆的帐户,DECLARE申明的变量只在存储过程内部有效。

④ if-then-end语句格式:

BEGIN 
if (条件)
    then
        ......
end if;
END
    

declare变量声明不能在if语句里面

2、数据库事件https://www.jb51.net/article/83430.htm

①定时事件执行不会成功的原因之一有可能是因为相关联的触发器执行出错。如果你的定时事件调用了函数,这个时候一定要运行一下试试。

猜你喜欢

转载自blog.csdn.net/sinat_38439143/article/details/83246929