天天看點

MySQL表更新操作

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 (字段名2)from 源表 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 插入新記錄,有三種語句格式:

文法格式1:replace into 表名[(字段清單名)]values(值清單)

文法格式2:replace  [into]目标表名[(字段清單1)]

select(字段清單名2)from源表where條件表達式

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

文法格式3:

replace [into]表名

set 字段1=值1,字段2=值2

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

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

繼續閱讀