• MySQL建立索引,触发器


    创建索引:

      ALTER TABLE <表名> ADD INDEX (<字段>);
      >ALTER TABLE `table_name` ADD PRIMARY KEY (`column`);                      添加PRIMARY KEY(主键索引)
      >ALTER TABLE `table_name` ADD UNIQUE (`column`);                      添加UNIQUE(唯一索引)
      >ALTER TABLE `table_name` ADD INDEX index_name (`column`);                 添加INDEX(普通索引)
      >ALTER TABLE `table_name` ADD FULLTEXT ( `column`);                    添加FULLTEXT(全文索引)
      >ALTER TABLE `table_name` ADD INDEX index_name (`column1`,`column2`,`column3`);     添加多列索引
      >describe tbale_name;                                     查看表结构信息
      >drop index index_name on table_name;                              drop删除索引
      >alter table table_name drop index index_name;                          alter drop删除索引
      >alter table table_name drop primary key;                             alter删除索引

    创建触发器:

    CREATE TRIGGER trigger_name trigger_time trigger_event ON tb_name FOR EACH ROW trigger_stmt;
    trigger_name:                        触发器的名称
    tirgger_time:                        触发时机,为BEFORE或者AFTER
    trigger_event:                      触发事件,为INSERT(INSERT,LOAD DATA,REPLACE)、DELETE(DELETE,REPLACE)或者UPDATE
    tb_name:                        表示建立触发器的表名
    trigger_stmt:                        触发器的程序体,可以是一条SQL语句或者是用BEGIN和END包含的多条语句

    BEFORE和AFTER                   参数指定了触发执行的时间,在事件之前或是之后
    FOR EACH ROW                     表示任何一条记录上的操作满足触发事件都会触发该触发器

    MySQL可以创建以下六种触发器:
    BEFORE INSERT,    BEFORE DELETE,     BEFORE UPDATE
    AFTER INSERT,     AFTER DELETE,      AFTER UPDATE

    drop trigger trigger_name;                  #删除触发器
    show triggers;                        #查询触发器

    创建有多个执行语句的触发器
    CREATE TRIGGER 触发器名 BEFORE|AFTER 触发事件
    ON 表名 FOR EACH ROW
    BEGIN
    执行语句列表,以; 分隔
    END

    在BEGIN...END语句中定义变量,但是只能在BEGIN...END内部使用:
    DECLARE var_name var_type [DEFAULT value] character set utf8; #定义变量,可指定默认值
    SET var_name = value;                     #给变量赋值

    tips:MySQL特殊符号;在触发器中存在冲突,采用在触发器前后单独执行 DELIMITER ||(将结束符号定义为||)和DELIMITER ;(将结束符号还原为;)。

  • 相关阅读:
    ORACLE分页SQL语句
    oracle中主键自增
    html5video初试牛刀api
    如何修改tomcat的端口号
    用Java来获取访问者真实的IP地址
    根据txt文件处理的方法总结
    CXF 做 webservice 简单例子demo
    java创建TXT文件并进行读、写、修改操作
    POJ1047 Round and Round We Go
    NYOJ305 表达式求值
  • 原文地址:https://www.cnblogs.com/zengming/p/9032980.html
Copyright © 2020-2023  润新知