MySQL中添加或插入语句(Insert)的几种使用方式

1.INSERT 简写方式插入数据(不推荐)

1.先看一下表中有那些数据

2.使用Inset into 表名 values(值1,值2)进行插入,并对查看插入数据是否成功

注意:insert这种简写的方式虽然非常简单,但是Values后面的值必须和表中的类顺序对应,且类型要保持一直,即使表中某一个列不需要值也必须赋值为null,比如我们的主键id设置的是递增实际上是不用设置值的,但是使用这种方式必须赋值为null

不推荐的原因:在实际开发中如果使用此方法进行插入数据,后面表进行了改动(比如字段顺序改变了)那么整个语句都将报错,扩展性及其差,且维护起来比较困难

2.INSERT 完整写法(推荐)

1.使用Inset into 表名(字段1,字段2) values(值1,值2)进行插入,并对查看插入数据是否成功

推荐使用的原因:这一次我们设置了没有给id赋任何值包括null,而且不用关心表中字段的顺序,比如下面不按照正常顺序添加,我们将age放在第一,name放在第二个.也能添加成功;需要注意的是表名后面的字段名必须和后面values赋的值保持一致;实际开发中在维护和扩张方面都比方案一要好.

3.REPLACE INSERT语句

此语句的作用是当我们在插入一条数据时,如果此条已经存在,那么先删除原来存在的数据再添加插入的数据,如果不存在那么直接插入新的数据。注意:却分是否存在是通过主键来确定的

4.INSERT IGNORE INTO 语句

此语句的作用是如果插入的数据已经存在那么就忽略插入的数据(也就是不改变原来的数据),如果不存在则插入新的数据。

注意:却分是否存在是通过主键来确定的

5.INSERT 批量插入

1.使用Inset into 表名(字段1,字段2,字段3) values(值1,值2,值3);Inset into 表名(字段1,字段2,字段3) values(值1,值2,值3)进行插入,并对查看插入数据是否成功

2.使用简写方式使用Inset into 表名(字段1,字段2,字段3) values(值1,值2,值3),(值1,值2,值3)进行插入,并对查看插入数据是否成功,必须保证values后的值都和字段相对应.

6.INSERT SELECT语句

1.此语句的作用是将SELECT语句的结果插入表中,可实现数据迁移

2.语法:insert into 插入的表名(字段1,字段2,字段3) select 被查询的字段1,被查询的字段2 from 被查询的表名;

3.先查看需要插入的表的所有数据

4.查看被插入的表的所有数据

5.执行INSERT SELECT语句并查看结果

mysql内嵌插入语句_MySQL中添加或插入语句(Insert)的几种使用方式相关推荐

  1. mysql内连接和交叉连接_MySQL中的内连接、外连接、交叉连接

    内连接(INNER JOIN): 分为三种 等值连接.自然连接.不等连接 外连接(OUTER JOIN): 左外连接(LEFT OUTER JOIN或LEFT JOIN) 右外连接(RIGHT OUT ...

  2. mysql改存储引擎教程_MySQL中修改数据表存储引擎的三种方法

    第一种方法:ALTER TABLE 将表从一个引擎修改为另一个引擎最简单的办法是使用ALTER TABLE语句,转换表的存储引擎会导致失去原引擎相关的所有特性. 例:将mytable的引擎修改为Inn ...

  3. mysql删除重复的判断_MySQL中查询、删除重复记录一共有多少种方法?

    前言 本文主要给大家介绍了关于MySQL中查询.删除重复记录的方法,分享出来供大家参考学习,下面来看看详细的介绍: 查找所有重复标题的记录: select title,count(*) as coun ...

  4. MySQL中添加或插入语句(Insert)的几种使用方式

    1.各大培训机构,价格10万的视频 Java架构师视频免费送 2.各种电子书籍经典Java书籍免费送 3.关注下方我的公众号进行免费获取 MySQL中添加或插入语句(Insert)的几种使用方式 1. ...

  5. mysql教程中插入语句_mysql中插入数据Insert into语句用法

    在mysql中要向数据库中保存数据我们最常用的一种方法就是直接使用Insert into语句来实现了,下面我来给大家详细介绍Insert into语句用法 INSERT用于向一个已有的表中插入新行.I ...

  6. mysql添加临时索引_mysql 中添加索引的三种方法

    在mysql中有多种索引,有普通索引,全文索引,唯一索引,多列索引,小伙伴们可以通过不同的应用场景来进行索引的新建,在此列出三种新建索引的方法 mysql 中添加索引的三种方法 1.1 新建表中添加索 ...

  7. mysql去重复查询 性能_MySQL中distinct语句去查询重复记录及相关的性能讨论_MySQL...

    在 MySQL 查询中,可能会包含重复值.这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值. 关键词 DISTINCT 用于返回唯一不同的值,就是去重啦.用法也很简单: SELE ...

  8. mysql去重复查询 性能_MySQL中distinct语句去查询重复记录及相关的性能讨论

    在 MySQL 查询中,可能会包含重复值.这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值. 关键词 DISTINCT 用于返回唯一不同的值,就是去重啦.用法也很简单: SELE ...

  9. 使用insert向表中添加数据MySQL_使用INSERT语句向表中插入数据(MSSQLSERVER版)

    做开发的同仁对于向数据库中插入数据可谓是太普通不过了,也没什么说的,一般都是采用常用的INSERT INTO [(字段列表)] VALUES(字段值列表),这样的方式进行操作.今天,我要给大家介绍的是 ...

最新文章

  1. Cron表达式的详细用法
  2. 如何在Node JS中卸载NPM模块?
  3. nginx 学习笔记(1) nginx安装
  4. RxSwift之深入解析map操作符的底层实现
  5. ios/mac command
  6. .Net 5性能改进
  7. linux系统用户登陆时脚本执行顺序
  8. 邮件营销的三个基本要素讲解
  9. Leetcode每日一题:面试题02.02.kth-node-from-end-of-list-lcci(返回倒数第k个节点)
  10. CTF__(1)Web之SQL手工注入
  11. [渝粤教育] 西南科技大学 经济法学 在线考试复习资料(1)
  12. VMare Workstation 12 安装 AsteriskNow freePBX
  13. GOP之M和N值介绍
  14. 从电话网到IP互联网再到CDN
  15. 北卡州立大学的数据分析学硕士项目排名大数据专业第一名
  16. apk分包思路(一)meta-data
  17. 3 树莓派使用网线连接路由器获取网络
  18. 贴片LED不良品的常见问题分析
  19. (Unity游戏开发)五天时间做出一款饥荒类的生存游戏Demo,项目在手,还怕面试官不给offer?
  20. 目前最流畅的android手机,目前最流畅的四款安卓手机,能做到1000天不卡顿!

热门文章

  1. window系统下添加路由的方法
  2. easyx文字输出汇总
  3. 首个直播商城,拼团商城,小程序商城的微服务分布式框架,前后端分离
  4. SoftwareSerial库的使用——Arduino软件模拟串口通信
  5. [转]JFFS2源代码情景分析Beta2
  6. 2017年团建心得、总结、建议
  7. Win11系统鼠标右键无法打开一直转圈解决方法
  8. # 前端初学html+css+js+bootstrap4+jquery部分后的简单响应式静态网页编写(漫威主题个人博客)
  9. DSPE-PEG-SH, 磷脂PEG巯基
  10. 计算机论文的致谢部分写什么,论文的致谢部分怎么写