(2.11)Mysql之SQL基础——存储过程 关键字:mysql存储过程 查看存储过程: []SELECT * FROM information_schema.ROUTINES WHERE ROUTINE_NAME = 'proc_or_func' []SHOW CREATE PROCEDURE proc_countByName; []SHOW PROCEDURE STATUS LIKE 'proc_%'; 1.存储过程的基本语法(不带参数) --(1)通用定义 create procedur…
转自:博客园桦仔 5.存储过程条件定义与错误处理 -- (1)定义 [1]条件定义:declare condition_name condition for condition_value;[2]错误处理:declare handler_type handler for condition_value[] sql_statement; handler_type: [1]continue:遇到错误后不处理,继续向下执行 [2]exit :遇到错误后退出过程 [3]undo:表示遇到错误后撤回之前的…
(2.16)Mysql之SQL基础——函数 关键词:mysql函数,mysql自定义函数,mysql聚合函数,mysql字符串函数,mysql数值函数 1.自定义函数 -- (1)一般形式 create function 函数名(参数类型 数据类型) returns 返回类型 begin sql 语句 return 返回的数据值 end -- (2)举例delimiter //create function fn_test() retrurn varchar(20)begin return 'h…
(2.15)Mysql之SQL基础——开发设计最佳规范 关键字:mysql三大范式,mysql sql开发规范 分析: show profile.mysqllsla.mysqldrmpslow.explain show slow log; show processlist; show query_response_time(percona); 1.数据库三大范式 2.生产环境的基础规范 3.命名规范 4.表设计规范 5.字段设计规范 6.索引设计规范 7.SQL使用规范 8.其他常用规范 1.数…
(2.13)Mysql之SQL基础——触发器 关键词:Mysql触发器 1.一般形式 -- 0.查看触发器[1]SHOW TRIGGERS;[2]SELECT * FROM `information_schema`.`TRIGGERS` WHERE `TRIGGER_NAME`='trg_bm_history'; -- 1.一般形式create trigger trigger_name trigger_time trigger_event on table_name for each row b…
(2.10)Mysql之SQL基础——约束及主键重复处理 关键词:mysql约束,批量插入数据主键冲突 [1]查看索引: show index from table_name; [2]查看有约束的列:select * from information_schema.key_column_usage where table_schema= 'db_name' and table_name = 'table_name'; [3]查看有约束的表及表约束类型:select * from informat…
(2.7)Mysql之SQL基础——表的操作与查看 搜索关键字:mysql表操作,comment注释操作,mysql临时表 0.临时表 create temporary table 1.创建表(在innodb下) 1.1.create table table_name(column type) ENGINE=innodb default CHARSET=UTF8  COLLATE=utf8_general_ci COMMENT='this is a test~';  --常规默认方式 creat…
(2.5)Mysql之SQL基础——数据类型 关键词:mysql数据类型 目录: 一.整数型 二.小数型(以下均不能使用无符号) 三.日期时间型 四.字符串型 一.整数型 额外参数示例: int [(n)] [unsigned] [zerofill] [1]int(4) :显示的宽度,默认为11位,这个并不影响正常情况的显示和存储(不会影响宽度大于这个定义的值). 当int字段类型设置为无符号且填充零(UNSIGNED ZEROFILL)时,当数值位数未达到设置的显示宽度时,会在数值前面补充零直…
(2.14)Mysql之SQL基础——游标 关键词:Mysql游标 -- (1)定义游标 declare cur_name cursor for select * from table_name where condition; -- (2)打开游标 open cur_name; -- (3)使用游标 fetch cur_name.column_name into 变量; -- 取下一行 -- (4)关闭游标 close cur_name; -- (5)演示 delimiter //create…
(2.9)Mysql之SQL基础——索引的查看与删除 关键词:mysql索引查看,mysql索引删除 1.索引查询(以下包括主键,唯一,普通,复合,全文,但不包括外键) (1)按库查询 select * from information_schema.statistics where table_schema='test'; (2)按表查询 select * from information_schema.statistics where table_schema='test' and tabl…