首页 > 代码库 > MySQL表更新操作
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 (字段名2)from 源表 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 插入新记录,有三种语句格式:
语法格式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操作置于事务中了。