触发器是一个特殊的存储过程,不同的是存储过程要用CALL来调用,而触发器不需要使用CALL
也不需要手工启动,只要当一个预定义的事件发生的时候,就会被MYSQL自动调用。
创建触发器
语法如下:
CREATE TRIGGER trigger_name trigger_time trigger_event
ON tbl_name FOR EACH ROW trigger_stmt...
分类:
数据库 时间:
2015-07-05 16:43:30
阅读次数:
166
在mysql数据库中,有mysql_install_db脚本初始化权限表,存储权限的表有:
1、user表
2、db表
3、host表
4、table_priv表
5、columns_priv表
6、proc_priv表
MySQL存取控制包含2个阶段:
阶段1:服务器检查你是否允许连接。阶段2:假定你能连接,服务器检查你发出的每个请求。看你是否有足够的权限实施它。例如,如果你...
分类:
数据库 时间:
2015-07-05 16:42:09
阅读次数:
178
MySQL优化之COUNT(*)效率刚给一个朋友解决他写的Discuz!插件的问题,说到MySQL的COUNT(*)的效率,发现越说越说不清楚,干脆写下来,分享给大家。COUNT(*)与COUNT(COL)网上搜索了下,发现各种说法都有:比如认为COUNT(COL)比COUNT(*)快的;认为COU...
分类:
数据库 时间:
2015-06-30 12:23:38
阅读次数:
171
很多开发人员都会遇见”MySQL: ERROR 1040: Too many connections”的异常情况,造成这种情况的一种原因是访问量过高,MySQL服务器抗不住,这个时候就要考虑增加从服务器分散读压力;另一种原因就是MySQL配置文件...
分类:
数据库 时间:
2015-06-26 13:39:11
阅读次数:
227
为用户开通mysql权限:
grant all privileges on *.* to liuyz @"%" identified by "liuyz";
flush privileges;...
分类:
数据库 时间:
2015-06-24 22:37:03
阅读次数:
175
MYSQL中创建存储过程和函数分别使用CREATE PROCEDURE和CREATE FUNCTION
使用CALL语句来调用存储过程,存储过程也可以调用其他存储过程
函数可以从语句外调用,能返回标量值
创建存储过程
语法
CREATE PROCEDURE sp_name ([ proc_parameter ]) [ characteristics..] routine_body...
分类:
数据库 时间:
2015-06-24 00:47:34
阅读次数:
205
MYSQL中如果使用GROUPBY会自动包含一个ORDERBY操作。但是如果不需要的话,则会比较消耗资源。那么,在整个语句最后加上ORDERBYNULL,就可以绕开这个没有必要的操作了。SELECTIDS,COUNT(*)FROMT1GROUPBYIDS;=>SELECTIDS,COUNT(*)FROMT1GROUPBYIDSORDERBYNULL;
分类:
数据库 时间:
2015-06-23 15:57:07
阅读次数:
120
索引是在存储引擎中实现的,因此每种存储引擎的索引都不一定完全相同,并且每种存储引擎也不一定支持所有索引类型。
根据存储引擎定义每个表的最大索引数和最大索引长度。所有存储引擎支持每个表至少16个索引,总索引长度至少为256字节。
大多数存储引擎有更高的限制。MYSQL中索引的存储类型有两种:BTREE和HASH,具体和表的存储引擎相关;
MYISAM和InnoDB存储引擎只支持BTREE索引;...
分类:
数据库 时间:
2015-06-22 11:07:18
阅读次数:
157
插入
将多行查询结果插入到表中
语法
INSERT INTO table_name1(column_list1) SELECT (column_list2) FROM table_name2 WHERE (condition)
table_name1指定待插入数据的表;column_list1指定待插入表中要插入数据的哪些列;table_name2指定插入数据是从
哪个表中查询出来的;c...
分类:
数据库 时间:
2015-06-21 15:52:23
阅读次数:
208
MySQL中select的基本语法形式:
select 属性列表
from 表名和视图列表
[where 条件表达式]
[group by 属性名[having 条件表达式]]
[order by 属性名[asc|desc]]
[limit ,row count]
说明:
where子句:按照“条件表达式”指定的条件进行查询。
group by子句:按照“属性名”指定的字段进...
分类:
数据库 时间:
2015-06-21 10:38:24
阅读次数:
153