Mysql 經常使用SQL語句

  1. SHOW CREATE TABLE 表名;    -- 查看錶查詢語句,包括字段說明sql

  2.  select unix_timestamp(now()),UNIX_TIMESTAMP('2015-07-30 09:00');    -- 字符型的時間,轉成unix時間戳數據庫

  3.  動態執行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

  4. truncate table 表名;  -- AUTO_INCREMENT 列 會清0,從新疊加table

  5. 修改表名變量

  6. alter table 原表名 rename to 現表名;  -- 修改表名

  7. 添加字段

    ALTER TABLE table_name ADD field_name  varchar(30) default '' comment '註釋';  -- 添加列

  8. 建立臨時表

    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;

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

相關文章
相關標籤/搜索