存储过程
DELIMITER //
CREATE PROCEDURE GetAllProducts()
BEGIN
SELECT * FROM products;
END //
DELIMITER ;
存储过程的变量:
变量的申明:DECLARE
DECLARE variable_name datatype(size) DEFAULT default_value;
为变量赋值
SET variable_name=10;
存储过程的参数形式
IN
OUT
INOUT
if语句
IF expression THEN
statements;
ELSE
statements;
END IF;
如果表达式(expression)计算结果为TRUE,那么将执行statements语句,否则控制流将传递到END IF之后的下一个语句。
存储函数
CREATE FUNCTION function_name(param1,param2,…)
RETURNS datatype
[NOT] DETERMINISTIC
statements
创建触发器
CREATE TRIGGER trigger_name trigger_time(before/after) trigger_event(insert/updata/delete)
ON table_name
FOR EACH ROW
BEGIN
...
END;
MySql的用户创建
CREATE USER dbadmin@192.168.1.100
IDENTIFIED BY 'pwd123';
MySQL可以设置全局搜索
CREATE FULLTEXT INDEX index_name
ON table_name(idx_column_name,...)
或
ALTER TABLE table_name
ADD FULLTEXT(column_name1, column_name2,…)