MySQL表更新操作

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

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

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

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

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

Create tablene_student like student

Insert intonew_student select * from student;

Select * fromnew 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操作置於事務中了。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章