透视MySQL数据库之更新语句

透视MySQL数据库之更新语句,第1张

透视MySQL数据库之更新语句,第2张

用来操作数据库的SQL一般分为两种,一种是查询语句,也就是我们所说的SELECT语句,另一种是update语句,也叫数据操作语句。言下之意是修改数据。标准SQL中有三个语句,分别是INSERT、UPDATE和DELETE。MySQL中还有一个REPLACE语句。因此,本文以MySQL为背景,讨论如何在SQL中拥有update语句。

我插入并替换

INSERT和REPLACE语句的功能是向表中插入新数据。这两条语句的语法相似。它们的主要区别是如何处理重复数据。

1.插入的一般用法

MySQL中的INSERT语句不同于标准的INSERT语句。在标准的SQL语句中,只有一种形式的INSERT语句,每次插入一条记录。

Into tablename(列名…) VALUES(列值);

MySQL中还有另一种形式。

INSERT INTO tablename SET column _ name 1 = value 1,column_name2 = value2,…

第一种方法将列名与列值分开。使用时,列名必须与列值的数量一致。例如,以下语句将记录插入到users表中:

分成用户(id,姓名,年龄)值(123,'姚明',25);

第二种方法允许列名和列值成对出现和使用。例如,下面的语句将产生中性效果。

入用户集id = 123,姓名= '姚明',年龄= 25;

如果使用SET方法,则必须至少为一列赋值。如果某个字段使用了默认值(如default或self-increment ),则这两种方法中都可以省略这些字段。如果在id字段中使用自增量,上述两个语句可以写成如下形式:

转化为用户(姓名,年龄)值('姚明',25);

成用集名字= '姚明',年龄= 25;

MySQL的价值观也做了一些改变。如果VALUES中没有任何内容,MySQL将使用表中每一列的默认值来插入新记录。

插入到用户()值();

如果表名后没有写任何内容,则意味着向表中的所有字段赋值。这样,不仅VALUES中的值要与列数一致,而且顺序也不能颠倒。转化为用户价值观(123,‘姚明’,25);

如果INSERT语句以如下形式编写,MySQL将报告一个错误。

转化为用户价值观(“姚明”,25);

2.使用INSERT插入多条记录

看到这个标题,你可能会问,这有什么好说的?多次调用INSERT语句可以插入多条记录!但是,使用这种方法会增加服务器的负载,因为每次执行SQL时,服务器也会对SQL进行分析和优化。幸运的是,MySQL提供了另一种解决方案,那就是使用INSERT语句插入多条记录。这不是标准的SQL语法,所以只能在MySQL中使用。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 透视MySQL数据库之更新语句

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情