替換操作
UPDATE TABLE tbl_name SET col_name=(col_name,'原字符','替換后的字符') ;
UPDATE tbl_name SET col_name_1 = REPLACE(col_name_1,'原字符','替換后的字符') ;
查詢結果放入新表
CREATE TABLE tbl_name AS + SELECT …… ;
查詢結果追加進新表
INSERT INTO tbl_name(col_name)+SELECT…… ;
刪除某行數據
DELETE FROM tbl_name WHERE col_name = value ; 可加 AND或OR進行條件判斷
刪除某列數據
ALTER TABLE tbl_name DROP COLUMN col_name ;
在某字段后面加入一個字段
ALTER TABLE tbl_name ADD col_name_1 type() AFTER col_name_2 ;
改變字段的類型(type)
ALTER TABLE tbl_name MODIFY col_name INT/DATE
改變字段的名稱
ALTER TABLE tbl_name CHANGE old_col_name new_col_name INT/TEXT ;(最后這個數據類型的關鍵字必須要寫,
是改名之后該列的數據類型,如果想保持不變的話,就desc 一下原來的字段數據類型,寫個一樣的進去)
在MySQL終端執(zhí)行腳本
SOURCE path/xxx.sql ; 注意斜杠方向 和 文件名后綴,且腳本必須以 UTF-8 編碼保存
ERROR 1064 錯誤
可能是因為在MySQL語句中使用了 保留字 而沒有加 反引號,
所有保留字作為 字段或值 使用時要加上反引號 ` ` (Tab鍵上面的那個鍵)
字段中有特殊字符(斜杠空格等等)時也需要將字段名加上 反引號
創(chuàng)建表時要對表的字段有詳細描述,否則會報錯
CREATE TABLE tbl_name(col_name CHAR(20),col_name INT(10)) ;
update tab set lieming = replace(lieming,'2011','2014')
在字符前或后增加新的字符
注意不能簡寫,一定要使用規(guī)范的函數
# 這樣寫是不行的,在腳本里運行會報錯
UPDATE tbl_name SET col_name_1 = 'ABC' + col_name_1
要使用 CONCAT() 函數
UPDATE tbl_name SET col_name=CONCAT(col_name_1, col_name_2)