mysql数据库更新数据库语句_MySQL数据库之UPDATE更新语句精解

news/2025/3/22 1:31:29

一、INSERT和REPLACE

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

1. INSERT的普通用法

MySQL中的INSERT语句和规范的INSERT不太一样,在规范的SQL语句中,一次插入一条记载的INSERT语句只需一种方式。

INSERT INTO tablename(列名…) VALUES(列值);

而在MySQL中尚有另外一种方式。

INSERT INTO tablename SET column_name1 = value1, column_name2 = value2,…;

第一种方法将列名和列值分开了,在运用时,列名必需和列值的数一致。如下面的语句向users表中插入了一条记载:

INSERT INTO users(id, name, age) VALUES(123, '姚明', 25);

第二种方法准许列名和列值成对呈现和运用,如下面的语句将发生中样的成效。

INSERT INTO users SET id = 123, name = '姚明', age = 25;

假设运用了SET方式,必需至少为一列赋值。假设某一个字段运用了省缺值(如默许或自增值),这两种方法都能够省略这些字段。如id字段上运用了自增值,上面两条语句能够写成如下方式:

INSERT INTO users (name, age) VALUES('姚明',25);

INSERT INTO uses SET name = '姚明', age = 25;

MySQL在VALUES上也做了些改变。假设VALUES中什么都不写,那MySQL将运用表中每一列的默许值来插入新记载。

INSERT INTO users () VALUES();

假设表名后什么都不写,就表示向表中一切的字段赋值。运用这种方式,不只在VALUES中的值要和列数一致,并且顺序不能颠倒。 INSERT INTO users VALUES(123, '姚明', 25);

假设将INSERT语句写成如下方式MySQL将会报错。

INSERT INTO users VALUES('姚明',25);

2. 运用INSERT插入多条记载

看到这个标题也许群众会问,这有什么好说的,调用多次INSERT语句不就能够插入多条记载了吗!但运用这种方法要添加服务器的负荷,由于,执行每一次SQL服务器都要一样对SQL执行分析、优化等操作。幸亏MySQL提供了另一种处理方案,就是运用一条INSERT语句来插入多条记载。这并不是规范的SQL语法,因而只好在MySQL中运用。

INSERT INTO users(name, age) VALUES('姚明', 25), ('比尔.盖茨', 50), ('火星人', 600);


https://dhexx.cn/news/show-547775.html

相关文章

如何编写python程序把邮件提取邮件内容_如何使用python脚本一次将EML文件作为电子邮件发送到一封电子邮件列表中?...

我想编写一个简单的python脚本,尽管从smtp服务器作为电子邮件发送给给定的电子邮件列表,也可以将从Outlook导出的EML文件发送出去.我知道如何发送简单的电子邮件,但是以电子邮件的形式发送EML文件不是我能做的事,无法在Google上找到它.谁能帮助我. EML文件实际上是带有嵌入式图…

7-3-1 String 学号解析 (300分)

川师的学号的某些位有特殊的含义,如从2016110101中可以看出该学生为2016级,就读于11系,班级为1班。根据输入的学号,利用程序进行解析,输出对应的信息。 输入格式: 一个学号输出格式: 相关信息输入样例: 在这里给出一…

用Todd Motto揭秘JavaScript

托德莫托(Todd Motto)有助于揭露一些关于JavaScript到底有多难的误解。 克雷格(Craig)向他讲了他即将在未来的Web设计中发表的演讲。 SITEPOINT(Craig Buckler): 嗨,托德。 告诉我们…

Install Redis on CentOS 6.4--转

Install Redis on CentOS 6.4 source:http://thoughts.z-dev.org/2013/05/27/install-redis-on-centos-6-4/ We’re provisioning production machines today! This means that I’m finding a lot of things that I did previously to make my life easier. We use…

tinkerpop mysql_tinkerpop的理解

tinkerpop的理解太观 tinkerpop31. tinkerpop的模块理解1.1 giraph-gremlin1.2 gremlin-core定义图模型结构,OLTP和OLAP。1.3 gremlin-groovy1.4 gremlin-benchmarkJMH是新的microbenchmark(微基准测试)框架(2013年首次发布)。与其他众多框架相比它的特色优势在于&a…

sql server jar包_失眠架构师带你学java核心技术:包+文档注释+类设计技巧,学吗?...

包Java允许使用包(package)将类组织起来。借助于包可以方便地组织自己的代码,并将自己的代码与别人提供的代码库分开管理。标准的Java类库分布在多个包中,包括java.lang、java.util、java.net等等。标准的Java包具有一个层次结构。如同硬盘的目录嵌套一样…

7-5 正整数A+B (15分)

题的目标很简单,就是求两个正整数A和B的和,其中A和B都在区间[1,1000]。稍微有点麻烦的是,输入并不保证是两个正整数。 输入格式: 输入在一行给出A和B,其间以空格分开。问题是A和B不一定是满足要求的正整数&#xff0c…

jquery启用控件_5个新的启用触摸功能的jQuery插件2014

jquery启用控件如果我们能在移动设备上浏览内容总是很不错的,这就是为什么我们向您提供我们希望尝试的5种新的启用触摸的jQuery插件列表的原因。 它们易于使用,完全响应并支持触摸。 去看一下。 请享用! 1. OWL轮播 启用触摸功能的jQuery插…

mysql 代码中文乱码_mysql 中文乱码 完全版解决方法

mysql 中文乱码 完全版解决办法mysql是一小型数据库,各方面都讲究轻量级的实现。关于编码问题也是如此,只要搞清楚几个关键概念,便能轻轻松松的解决这个问题。在网上以搜索相关的主题是各种解法汇集,但是都没能清楚的说明解决问题…

最新增值税商品税目编码表_大家好!我叫增值税!这是我的最新最全税率表!...

最新增值税税率表征收率预征率,精信代账今天给大家更新知识了!- 01 -最新增值税税率表记住口诀,增值税新税率一点也不难记!一、13%纳税人销售货物、修理修配劳务、有形动产租赁服务或者进口货物。看似比较散乱,但是从记…