SHOW CREATE TABLE 表名; -- 查看表查询语句,包括字段说明sql
select unix_timestamp(now()),UNIX_TIMESTAMP('2015-07-30 09:00'); -- 字符型的时间,转成unix时间戳数据库
动态执行SQLoop
SET v_sqls = CONCAT('SELECT meet_summaryfile FROM ig_meetsummary WHERE meet_id = ''',p_meet_id,'''');spa
SET @v_sql=v_sqls;unix
PREPARE stmt FROM @v_sql; -- 预处理须要执行的动态SQL,其中stmt是一个变量rem
EXECUTE stmt; -- 执行SQL语句io
DEALLOCATE PREPARE stmt; -- 释放掉预处理event
truncate table 表名; -- AUTO_INCREMENT 列 会清0,从新叠加table
修改表名变量
alter table 原表名 rename to 现表名; -- 修改表名
添加字段
ALTER TABLE table_name ADD field_name varchar(30) default '' comment '注释'; -- 添加列
建立临时表
CREATE TEMPORARY TABLE IF NOT EXISTS temp_table_name(
col_name_1 VARCHAR(50) NOT NULL DEFAULT '',
col_name_2 VARCHAR(50) NOT NULL DEFAULT ''
);
4. 游标
-- 定义存放游标查询的变量
DECLARE v_meet_id VARCHAR(256);
-- 遍历数据结束标志
DECLARE done INT DEFAULT FALSE;
-- 游标
DECLARE cur CURSOR FOR SELECT meet_id FROM ig_business_meet
WHERE reminder_times != '1';
-- 将结束标志绑定到游标
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
-- 循环游标
OPEN cur;
read_loop: LOOP
FETCH cur INTO v_meet_id;
-- 声明结束的时候
IF done THEN
LEAVE read_loop;
END IF;
END LOOP;
CLOSE cur;
5. 定时任务
-- 查看定时任务
SHOW EVENTS;
-- 查看定时器是否开启
SHOW VARIABLES LIKE 'event_scheduler';
-- 开启定时器 0:off 1:on
SET GLOBAL event_scheduler = 1; .
-- 删除
drop EVENT *_event;
-- 建立任务
CREATE EVENT `task_3` ON SCHEDULE EVERY 15 MINUTE ON COMPLETION PRESERVE ENABLE DO CALL pro_meetSmsSend();
6. 查看MYSQL存储过程详细信息
-- 包含存储过程建立、修改时间
SHOW PROCEDURE STATUS
select name,db,definer from proc where definer='root@%'; -- 查看存储过程 名称,所属数据库名,定义者
7. 用户查看
select host,user,password from user; -- 查看用户
update user set host = '1.1.1.1' where host='%'; -- 修改访问IP,%:全部IP均可访问 1.1.1.1:指定IP可访问
flush privileges; -- 刷新权限表,使其生效
7.查看MYSQL表详细信息
-- 包含表建立时间
SHOW TABLE STATUS
8.查看列详细信息
-- 不包括表建立时间
SHOW FULL COLUMNS FROM 表名
SELECT COLUMN_NAME,column_comment,column_type,
data_type,CHARACTER_MAXIMUM_LENGTH,NUMERIC_PRECISION,NUMERIC_SCALE
FROM INFORMATION_SCHEMA.Columns
WHERE table_name='表名' AND table_schema='数据库名';
9. 查看Mysql版本号
select version();
10. 存储过程异常处理
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
END;
if else 语句
if a='01' then
----------
elseif a='02' then
-------------
else
---------------
end if;
11. 修改字段
ALTER TABLE da_allocation_plan MODIFY V_SPEC VARCHAR(128) DEFAULT NULL COMMENT '规格';