码迷,mamicode.com
首页 > 数据库 > 详细

MySQL表更新操作

时间:2014-08-01 20:18:22      阅读:249      评论:0      收藏:0      [点我收藏+]

标签:create

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操作置于事务中了。


MySQL表更新操作,布布扣,bubuko.com

MySQL表更新操作

标签:create

原文地址:http://guyang.blog.51cto.com/9122948/1533708

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!