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 '規格';