1.刪除某個庫裏面所有的表 ,先在mysql庫中執行: html
SELECT CONCAT('drop table ',table_name,';') FROM information_schema.`TABLES` WHERE table_schema='庫名';
在到相應的庫裏面執行上句執行獲得的結果。mysql
2.MySql按周,按月,按日分組統計數據sql
select DATE_FORMAT(create_time,'%Y%u') weeks,count(caseid) count from tc_case group by weeks; select DATE_FORMAT(create_time,'%Y%m%d') days,count(caseid) count from tc_case group by days; select DATE_FORMAT(create_time,'%Y%m') months,count(caseid) count from tc_case group by months;
DATE_FORMAT(date,format) 數據庫
根據format字符串格式化date值。下列修飾符能夠被用在format字符串中: spa
%M 月名字(January……December)
%W 星期名字(Sunday……Saturday)
%D 有英語前綴的月份的日期(1st, 2nd, 3rd, 等等。)
%Y 年, 數字, 4 位
%y 年, 數字, 2 位
%a 縮寫的星期名字(Sun……Sat)
%d 月份中的天數, 數字(00……31)
%e 月份中的天數, 數字(0……31)
%m 月, 數字(01……12)
%c 月, 數字(1……12)
%b 縮寫的月份名字(Jan……Dec)
%j 一年中的天數(001……366)
%H 小時(00……23)
%k 小時(0……23)
%h 小時(01……12)
%I 小時(01……12)
%l 小時(1……12)
%i 分鐘, 數字(00……59)
%r 時間,12 小時(hh:mm:ss [AP]M)
%T 時間,24 小時(hh:mm:ss)
%S 秒(00……59)
%s 秒(00……59)
%p AM或PM
%w 一個星期中的天數(0=Sunday ……6=Saturday )
%U 星期(0……52), 這裏星期天是星期的第一天
%u 星期(0……52), 這裏星期一是星期的第一天
%% 一個文字「%」。日誌
3.將數據庫拷貝到一個數據庫中:code
mysqldump sourcedb -u <USERNAME> -p<PASS> | mysql destdb -u <USERNAME> -p<PASS>
4. 查看數據庫表佔的空間大小orm
SELECT t.TABLE_SCHEMA, t.TABLE_NAME, t.TABLE_ROWS, t.DATA_LENGTH, t.INDEX_LENGTH, concat(round(t.DATA_FREE / 1024 / 1024, 2), 'M') AS datafree FROM information_schema.tables t WHERE t.TABLE_SCHEMA = 'testdb' and t.table_name='orders' select concat(round(sum(data_length/1024/1024/1024),2),'G') as data FROM information_schema.tables where table_schema='testdb' ;
5.建立數據庫 htm
CREATE DATABASE `test` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
6.mysql慢日誌查詢blog
show variables like '%slow_query_log%'; show variables like 'long_query_time'; show variables like '%log_output%'; show global status like '%slow_queries%';
mysql慢查詢:https://www.cnblogs.com/1021lynn/p/5328495.html
7. 查看binlog相關的設置
show variables like 'log_%';
8.查看MySql數據庫物理文件存放位置
show global variables like "%datadir%";
9.怎樣把mysql中一個數據庫的表複製到另外一個數據庫中的表
CREATE TABLE mytbl_new LIKE production.mytbl; INSERT mytbl_new SELECT * FROM production.mytbl;
第一個命令是建立新的數據表 mytbl_new ,並複製 mytbl 的數據表結構。第二個命令是講數據表 mytbl 中的數據複製到新表 mytbl_new 。注:production.mytbl是指定要複製表的數據庫名稱爲 production 。它是可選的。假如沒有production. ,MySQL數據庫將會假設mytbl在當前操做的數據庫。