Mysql基础--知识树

2019-07-22  本文已影响0人  WindRiseed

一、变量和基本数据类型

1、变量

系统变量

2、基本数据类型

二、流程控制语句

三、运算符

三、表达式

四、关键字

五、函数、存储过程、触发器和定时器(既创建事件用以定期执行任务)

  1. 存储过程
    • 定义:存储过程是一组sql语句的集合,经编译创建并保存到数据库中,用户可以指定储存过程名字并给定参数(需要时传递)。
    • 创建存储过程
CREATE
   [DEFINER = { user | CURRENT_USER }]
 PROCEDURE sp_name ([proc_parameter[,...]])
   [characteristic ...] routine_body

proc_parameter:
   [ IN | OUT | INOUT ] param_name type

characteristic:
   COMMENT 'string'
 | LANGUAGE SQL
 | [NOT] DETERMINISTIC
 | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
 | SQL SECURITY { DEFINER | INVOKER }

routine_body:
  Valid SQL routine statement

[begin_label:] BEGIN
  [statement_list]
    ……
END [end_label]

实例:
delimiter //  #将语句的结束符号从分号;临时改为两个$$(可以是自定义)
CREATE PROCEDURE delete_matches(IN p_playerno INTEGER)
BEGIN
DELETE FROM MATCHES
WHERE playerno = p_playerno;
END//
    BEGIN
       BEGIN
      BEGIN
        declare a  = 2;
                    declare b = 5 ;
                    select a= a+ b;
     END
  END
  END
  1. 函数
    • 定义:函数是一组sql语句的集合,经编译创建并保存到数据库中,用户可以指定函数名字并给定参数(需要时传递),与存储过程不同的函数参数只能用in,不能用out后inout,且函数有返回值,只能是一个值。
    • 创建存储过程
CREATE
   [DEFINER = { user | CURRENT_USER }]
 PROCEDURE sp_name ([proc_parameter[,...]])
  RETURNS type
   [characteristic ...] routine_body

proc_parameter:
   [ IN ] param_name type

characteristic:
   COMMENT 'string'
 | LANGUAGE SQL
 | [NOT] DETERMINISTIC
 | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
 | SQL SECURITY { DEFINER | INVOKER }

routine_body:
  Valid SQL routine statement

[begin_label:] BEGIN
  [statement_list]
    ……
END [end_label]
  1. 触发器
create  trigger  触发器名   before | after 触发事件  on table_name  for 
 each  row
  1. 定时器

show variables like '%sche%';
创建事件 e_fw_shop_day

create event if not exists e_fw_shop_day -- 事件名称
on schedule every 1 DAY STARTS date_add(date(curdate() + 1),interval 0 hour) -- 每天凌晨执行
on completion preserve
do call fw_shop_day(); -- 需要执行的存储过程

-关闭事件任务

alter event e_fw_shop_day ON
COMPLETION PRESERVE DISABLE;

-开户事件任务

alter event e_fw_shop_day ON
COMPLETION PRESERVE ENABLE;

六、异常、游标、索引

七、常用函数

上一篇 下一篇

猜你喜欢

热点阅读