Mysql学习mysql中update更新语句的用法详解
《Mysql学习mysql中update更新语句的用法详解》要点: 操作数据库的Sql一般分为二种: 本文深入探讨下mysql中update更新语句的用法,供年夜家参考.MYSQL入门 一、INSERT和REPLACE 1,INSERT的一般用法 而在MySQL中还有另外一种形式. 办法1,将列名和列值分开了,在使用时,列名必须和列值的数一致.如下面的语句向users表中插入了一条记录: 办法2,允许列名和列值成对出现和使用,如下面的语句将产生中样的效果. 如果使用了SET方式,必须至少为一列赋值.如果某一个字段使用了省缺值(如默认或自增值),这两种办法都可以省略这些字段. INSERT INTO uses SET name = '姚明',age = 25; MySQL在VALUES上也做了些变化.如果VALUES中什么都不写,那MySQL将使用表中每一列的默认值来插入新记录. 如果表名后什么都不写,就表现向表中所有的字段赋值.使用这种方式,不仅在VALUES中的值要和列数一致,而且顺序不能颠倒. 如果将INSERT语句写成如下形式MySQL将会报错. 2,使用INSERT插入多条记录MYSQL入门 记住:调用多次INSERT语句可以插入多条记录,但会增加服务器的负荷. 这里分享下mysql的另一种方案: 例句: 以上的INSERT 语句向users表中连续插入了3条记录. 假设有一个表table1 如果要向table1中插入5条记录,下面写法是差错的: MySQL将会抛出下面的差错 正确的写法: 当然,这种写法也可以省略列名,这样每一对括号里的值的数目必需一致,而且这个数目必需和列数一致. 3,REPLACE语句MYSQL入门 在使用数据库时可能会经常遇到这种情况. 当然,可能想用新记录的值来覆盖原来的记录值.如果使用传统的做法,必须先使用 DELETE语句删除原先的记录,然后再使用INSERT插入新的记录.而在MySQL中为提供了一种新的办理方案,这就是REPLACE语句.使用 REPLACE插入一条记录时,如果不重复,REPLACE就和INSERT的功能一样,如果有重复记录,REPLACE就使用新记录的值来替换原来的记录值.MYSQL入门 使用REPLACE的最大好处便是可以将DELETE和INSERT合二为一,形成一个原子操作.这样就可以不必考虑在同时使用DELETE和INSERT时添加事务等复杂操作了.MYSQL入门 在使用REPLACE时,表中必需有唯一索引,而且这个索引所在的字段不能允许空值,否则REPLACE就和INSERT完全一样的.MYSQL入门 在执行REPLACE后,系统返回了所影响的行数,如果返回1,阐明在表中并没有重复的记录,如果返回2,阐明有一条重复记录,系统自动先调用了 DELETE删除这条记录,然后再记录用INSERT来插入这条记录.如果返回的值大于2,那阐明有多个唯一索引,有多条记录被删除和插入.MYSQL入门 REPLACE的语法和INSERT非常的相似,如下面的REPLACE语句是插入或更新一条记录. 插入多条记录: REPLACE也可以使用SET语句: 以上曾提到REPLACE可能影响3条以上的记录,这是因为在表中有跨越一个的唯一索引.MYSQL入门 在这种情况下,REPLACE将考虑每一个唯一索引,并对每一个索引对应的反复记录都删除,然后插入这条新记录. MYSQL入门 欢迎参与《Mysql学习mysql中update更新语句的用法详解》讨论,分享您的想法,编程之家PHP学院为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |