一、表的導入導出語句及時間字符串部分處理函數
導出數據庫所有表的結構 mysqldump -uroot -proot db_name -d > d:/export_db.sql(結尾不用分號)
導出數據庫某個表的結構 mysqldump -uroot -proot db_name table_name -d > d:/export_table.sql(結尾不用分號)
導入SQL文件 source e:/test.sql;
清空表 truncate table table_name;
利用正則刪除全英文的記錄 delete from table_name where (select name REGEXP '^[-&(),.a-zA-Z_;[:blank:] ]+$')=1
當前時間加4小時 select date_add(now(), interval 4 hour); 輸出:2009-10-27 12:47:57
連接字符串 select concat('first',' end') ; 輸出:first end
替換字符串 select replace('abcabc','a','e'); 輸出:ebcebc
二、select into 和 insert into select 兩種表複製語句
select * into destTbl from srcTbl
insert into destTbl(fld1, fld2) select fld1, 5 from srcTbl
以上兩句都是將 srcTbl 的數據插入到 destTbl,但兩句又有區別的:
* 第一句(select into from)要求目標表(destTbl)不存在,因爲在插入時會自動創建。
* 第二句(insert into select from)要求目標表(destTbl)存在,由於目標表已經存在,所以我們除了插入源表(srcTbl)的字段外,還可以插入常量