mysql常用SQL語句

一、表的導入導出語句及時間字符串部分處理函數

導出數據庫所有表的結構               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)的字段外,還可以插入常量

發佈了38 篇原創文章 · 獲贊 6 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章