一、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更新语句精解相关推荐

  1. mysql数据和性能平衡点_MySQL数据库性能优化(2)

    4.影响SQL性能的要素 MySQL数据库的性能不止受到性能参数和底层硬件条件的影响,在这两个条件一定的情况下,开发人员对SQL语句的优化能力更能影响MySQL数据库的性能.由于MySQL中不同数据库 ...

  2. mysql数据锁的类型_MySQL数据库锁类型

    锁概念: 当高并发访问同一个资源时,可能会导致数据不一致,需要一种机制将用户访问数据的顺序进行规范化,以保证数据库数据的一致性.锁就是其中的一种机制. 一个栗子 :以买火车票为例,火车票可面向广大消费 ...

  3. mysql数据库替换语句_Mysql数据库字符串替换常用语句

    站编辑工作有时需要对以前更新的某些内容进行修改,如果只是简单的几条数据,我们只需要直接去网站后台或者MYSQL数据表中修改即可,但如果需要批量修改大量同一字符串时,就需要灵活的选用MYSQL语句进行批 ...

  4. mysql查询主键sql语句_MySQL数据库-表操作-SQL语句(一)

    1. 数据库操作与存储引擎 1.1   数据库和数据库对象 数据库对象:存储,管理和使用数据的不同结构形式,如:表.视图.存储过程.函数.触发器.事件等. 数据库:存储数据库对象的容器. 数据库分两种 ...

  5. mysql数据存储和函数_MySQL数据库——存储和函数

    一.存储过程 1 基本语法 CREATE PROCEDURE sp_name ([proc_parameter[,...]]) [characteristic ...] routine_body 格式 ...

  6. mysql数据库函数转义函数_MySql数据库-查询、插入数据时转义函数的使用

    最近在看一部php的基础视频教程,在做案例的时,当通过用户名查询用户信息的时候,先使用了转义函数对客户提交的内容进行过滤之后再交给sql语句进行后续的操作.虽然能看到转义函数本身的作用,但是仍然有一些 ...

  7. mysql 伪表查询语句_MySQL数据库之select查询语句

    select查询语句 语法 select [选项] 列名 [from 表名] [where 条件] [group by 分组] [order by 排序][having 条件] [limit 限制] ...

  8. jdbc 生成建表语句_mysql数据库下建表语句

    mysql建立数据库报错You have an error in your SQL syntax; check the manual that corresponds to your MySQL se ...

  9. mysql 数据表 时间自动_MySQL数据库时间设置自动添加时间和自动更新时间

    MySQL字段中设置时间字段自动添加创建时间和自动更新时间设置, 设置字段类型为:timestamp 默认值设置为current_timestamp(), 更新时间字段字段类型为:timestamp ...

最新文章

  1. 传统计算机视觉技术落伍了吗?不,它们是深度学习的「新动能」
  2. 【leetcode】987. Vertical Order Traversal of a Binary Tree
  3. MS/OR国际期刊排名
  4. 关于Spring的69个面试问答——终极列表
  5. 在Linux上如何安装Oracle数据库
  6. python 多线程中的 join 和 daemon
  7. java水印图片,Java添加水印+图片水印+文字水印
  8. Java学习笔记——模块化
  9. Spark源码分析之BlockManager
  10. python中包引入遇到的问题
  11. 仅109美元 搞一套Evive物联网开发工具包回家耍
  12. Puppet apply命令参数介绍(五)
  13. 美丽的花蝴蝶 动人的海豚音 天后[Mariah Carey玛丽亚·凯莉]全集
  14. java 验证码 仿12306_Java仿12306图片验证码
  15. On the Generality of Facial Forgery Detection论文原文翻译以及阅读笔记
  16. 【TensorFlow】基础教程
  17. C# chart1 添加滚动条的缩放 鼠标滚轮控制缩放
  18. c++点餐系统(C++、多态、sqlite数据库)
  19. Nest.js模块机制的概念和实现原理
  20. 伽罗华域(Galois Field)有限域元素生成和运算原理

热门文章

  1. Qt 实现聊天软件中自定义表情包(随笔记录)
  2. C语言单元测试框架unit的使用
  3. 美国习惯用语第24讲:top gun; bottom line
  4. 03-iframe属性src的使用
  5. 【初学者】新浪云平台部署与调试云应用
  6. 程序员必知的10个C语言技巧
  7. 关于星空的游戏java_简易动画星空 《Java就该这样学》
  8. python中except用法_Python中except用法和作用
  9. bootstrap-table的使用(3)--自定义搜索功能,数据库查询一个时间段内的内容并显示为例
  10. MySQL 数据库表的设计