MySQL表更新操作

dicksonjyl560101發表於2015-05-06

1、  使用insert語句向表插入一條新記錄,語法是:insert into 表名 [(欄位列表)] values(值列表)。

2、  使用set 語句更新操作與字符集,例如set character_set_client =latin1\gbk\utf8;

3、  使用delete語句刪除表記錄,例如 delete from 表名 where 條件表示式;

4、  使用insert語句可以一次性地向表中批次插入多條記錄,語句是:insert  into 表名 [(欄位名)]values (值列表1),(值列表2),(值列表n);

5、  使用insert…select插入結果集,語法為insert into 表名[(欄位名1)] select (欄位名2from 源表 where 條件表示式;例如,create table語句負責快速建立一個new student表,且表結構與學生student表的結構相同。Insert 語句將學生student表中所有記錄插入new_student表中,select語句負責查詢new_student表的所有記錄,執行結果如下:

Create table ne_student like student

Insert into new_student select * from student;

Select * from new student;

6、  使用replace 插入新記錄,有三種語句格式:

語法格式1replace into 表名[(欄位列表名)]values(值列表)

語法格式2replace  [into]目標表名[(欄位列表1)]

select(欄位列表名2from源表where條件表示式

語法格式1、語法格式2insert語句的語法格式相似。

語法格式3

replace [into]表名

set 欄位1=1,欄位2=2

語句格式3update語句的語法格式相似。

Replace語句與insert語句的功能基本相同,不同之處在於,使用replace語句向表插入新記錄時,如果新記錄的主鍵值或者唯一性約束的欄位值與舊記錄相同,則記錄先被刪除(注意:舊記錄刪除時也不能違背外來鍵約束條件),然後再插入新記錄。使用replace的最大好處就是可以將deleteinsert合二為一,形成一個原子操作,這樣就無需將delete操作與insert操作置於事務中了。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29829936/viewspace-1625550/,如需轉載,請註明出處,否則將追究法律責任。

相關文章