mysql数据的更新语句_MySQL数据库之UPDATE更新语句精解
一、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语句不就可以插
mysql数据的更新语句_MySQL数据库之UPDATE更新语句精解相关推荐
- mysql数据和性能平衡点_MySQL数据库性能优化(2)
4.影响SQL性能的要素 MySQL数据库的性能不止受到性能参数和底层硬件条件的影响,在这两个条件一定的情况下,开发人员对SQL语句的优化能力更能影响MySQL数据库的性能.由于MySQL中不同数据库 ...
- mysql数据锁的类型_MySQL数据库锁类型
锁概念: 当高并发访问同一个资源时,可能会导致数据不一致,需要一种机制将用户访问数据的顺序进行规范化,以保证数据库数据的一致性.锁就是其中的一种机制. 一个栗子 :以买火车票为例,火车票可面向广大消费 ...
- mysql数据库替换语句_Mysql数据库字符串替换常用语句
站编辑工作有时需要对以前更新的某些内容进行修改,如果只是简单的几条数据,我们只需要直接去网站后台或者MYSQL数据表中修改即可,但如果需要批量修改大量同一字符串时,就需要灵活的选用MYSQL语句进行批 ...
- mysql查询主键sql语句_MySQL数据库-表操作-SQL语句(一)
1. 数据库操作与存储引擎 1.1 数据库和数据库对象 数据库对象:存储,管理和使用数据的不同结构形式,如:表.视图.存储过程.函数.触发器.事件等. 数据库:存储数据库对象的容器. 数据库分两种 ...
- mysql数据存储和函数_MySQL数据库——存储和函数
一.存储过程 1 基本语法 CREATE PROCEDURE sp_name ([proc_parameter[,...]]) [characteristic ...] routine_body 格式 ...
- mysql数据库函数转义函数_MySql数据库-查询、插入数据时转义函数的使用
最近在看一部php的基础视频教程,在做案例的时,当通过用户名查询用户信息的时候,先使用了转义函数对客户提交的内容进行过滤之后再交给sql语句进行后续的操作.虽然能看到转义函数本身的作用,但是仍然有一些 ...
- mysql 伪表查询语句_MySQL数据库之select查询语句
select查询语句 语法 select [选项] 列名 [from 表名] [where 条件] [group by 分组] [order by 排序][having 条件] [limit 限制] ...
- jdbc 生成建表语句_mysql数据库下建表语句
mysql建立数据库报错You have an error in your SQL syntax; check the manual that corresponds to your MySQL se ...
- mysql 数据表 时间自动_MySQL数据库时间设置自动添加时间和自动更新时间
MySQL字段中设置时间字段自动添加创建时间和自动更新时间设置, 设置字段类型为:timestamp 默认值设置为current_timestamp(), 更新时间字段字段类型为:timestamp ...
最新文章
- 传统计算机视觉技术落伍了吗?不,它们是深度学习的「新动能」
- 【leetcode】987. Vertical Order Traversal of a Binary Tree
- MS/OR国际期刊排名
- 关于Spring的69个面试问答——终极列表
- 在Linux上如何安装Oracle数据库
- python 多线程中的 join 和 daemon
- java水印图片,Java添加水印+图片水印+文字水印
- Java学习笔记——模块化
- Spark源码分析之BlockManager
- python中包引入遇到的问题
- 仅109美元 搞一套Evive物联网开发工具包回家耍
- Puppet apply命令参数介绍(五)
- 美丽的花蝴蝶 动人的海豚音 天后[Mariah Carey玛丽亚·凯莉]全集
- java 验证码 仿12306_Java仿12306图片验证码
- On the Generality of Facial Forgery Detection论文原文翻译以及阅读笔记
- 【TensorFlow】基础教程
- C# chart1 添加滚动条的缩放 鼠标滚轮控制缩放
- c++点餐系统(C++、多态、sqlite数据库)
- Nest.js模块机制的概念和实现原理
- 伽罗华域(Galois Field)有限域元素生成和运算原理