透视MySQL数据库之更新语句
用来操作数据库的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中使用。
位律师回复
0条评论