我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL insert插入数据

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL insert插入数据

DB哥MySQL高级教程-系统学习MySQL共149课时

加我微信公众号免费学:【DB哥】

文末有MySQL高级课程目录

在创建数据库完成之后,我们需往数据库中出入数据,在MySQL中可以使用INSERT语句向数据库已有数据库表插入一行或者多行数据

基本语法:

  INSERT语句有两种语法形式,分别是INSERT..VALUES....语句和INSERT...SET...语句

两种语法的使用方式如下:

  INSERT LALUES::

  INSERT INTO 表名 (列明,列明1,列明2...)VALUES(数值,数值1,数值2,数值3)

  语法注释:

  • 表名:数据库中被操纵的表名(需要出入数据的数据库表名)
  • 列名:数据表中指定出入数据的列名(如需要向表中所有的列去插入数据,可直接忽略列名,直接采用INSERT 表名 VALUES(值...)
  • VALUES 或 VALUE子句:包含数据库的数据清单(值),清单中的数据顺序要和列的顺序相对应

  INSERT SET:

  INSERT INTO 表名 SET 列名=值,列名1 = 值1,列名2=值2...

  语法注释:

  • 表名:数据库中被操纵的表名(需要出入数据的数据库表名)
  • 列名:数据表中指定出入数据的列名
  • 上述语句是给表中需要操作的某些被指定的列插入值,插入数据的列名在SET字句中被指定,= (等号)后面为指定列的值,未指定的列,默认插入默认值

由 INSERT 语句的两种形式可以看出:

  • 使用 INSERT…VALUES 语句可以向表中插入一行数据,也可以插入多行数据;
  • 使用 INSERT…SET 语句可以指定插入行中每列的值,也可以指定部分列的值;
  • INSERT…SELECT 语句向表中插入其他表的数据。
  • 采用 INSERT…SET 语句可以向表中插入部分列的值,这种方式更为灵活;
  • INSERT…VALUES 语句可以一次插入多条数据。
  • 用单条INSERT语句处理多个插入药别使用多条INSET语句更快
  • 当使用单条INSERT语句插入插入多行时,只需要将每行数据用园括号括起来即可

下面为实例示范:

数据表结构:

         

使用INSERT VALUES向数据库插入语句:

  INSERT INTO BEIMU(BEI_ID, `BEI_NAME`, `BEI_AGE`, `BEI_BIRTHDAY`) VALUES (3,'夸夸', 23,'2021-01-08');

  --列名带不是`都可以执行

  INSERT INTO BEIMU(BEI_ID, BEI_NAME, BEI_AGE, BEI_BIRTHDAY) VALUES ('2','北木 ', '24','2021-01-08');

  INSERT INTO BEIMU(`BEI_ID`, `BEI_NAME`, `BEI_AGE`, `BEI_BIRTHDAY`) VALUES (1,'南海', 18,'2021-01-08');

使用INSERT SET 向数据库插入语句:

  INSERT INTO BEIMU(BEI_ID, `BEI_NAME`, `BEI_AGE`, `BEI_BIRTHDAY`) VALUES (3,'夸夸', 23,'2021-01-08');  INSERT INTO BEIMU(BEI_ID, BEI_NAME, BEI_AGE, BEI_BIRTHDAY) VALUES ('2','北木 ', '24','2021-01-08');    INSERT INTO BEIMU(`BEI_ID`, `BEI_NAME`, `BEI_AGE`, `BEI_BIRTHDAY`) VALUES (1,'南海', NULL,'2021-01-08');

             

 上面我插入数据时,插入某个字段为null值,我们使用INSERT SET插入

  INSERT INTO BEIMU SET `BEI_AGE` ='24' 

  数据表结果:

          

 上表5为我插入的数据,数据库中的BEI_ID设定为自动增长,表中我只插入了一列数据,其他列默认为空值(如果某I列设定为必输列,此列必须赋值,不然那会报错: Field 'BEI_NAME' doesn't have a default value 意思是该列名优定义默认值)

对所有列插入数据:

INSERT INTO BEIMU VALUES(4,"贝珠",'18','2021-01-11')

结果如下:

        

 


为什么那么多人学MySQL,最后放弃了。因为你走弯路了,没有系统的规划,碎片化的学习,让你对MySQL没有一个整体的认知,而且没有人给你引路指导、纠错,让你很难有进步。


【MySQL课程大纲】备战加薪季,硬核技能来助力!关注我的微信公众号【DB哥】免费学MySQL高级课程

第1章 互联网公司MySQL安装部署

1-1互联网公司安装MySQL规范[09:13]

1-2手把手带你安装MySQL5.7.26[18:20]

1-3手把手带你安装MySQL8.0.20[11:52]

1-4.MySQL多实例的二三事[16:10]

第2章 MySQL启动时遇到的那些坑

2-1生产中的MySQL启动及MySQL启动顺序[17:54]

2-2常见MySQL启动失败案例(1)[22:15]

2-3常见MySQL启动失败案例(2)[21:09]

2-4MySQL数据库用户安全策略[14:44]

2-5找回丢失的用户密码[06:36]

第3章 MySQL数据库乱码之字符集

3-1MySQL字符集[32:27]

3-2插入中文乱码解决[05:54]

3-3数据库常见字符集及如何选择字符集[03:48]

3-4生产中如何彻底避免出现乱码[04:54]

第4章 MySQL用户权限管理

4-1MySQL用户权限管理及注意事项[25:53]

4-2你必须知道的MySQL用户知识[14:10]

4-3MySQL用户权限案例(1)[12:19]

4-4MySQL用户权限案例(2)[20:03]

第5章 SQL编程与性能

5-1SQL编程入门也精彩(1)[26:57]

5-2SQL编程入门也精彩(2)[24:51]

5-3MySQL数据类型与性能(1)[35:42]

5-4MySQL数据类型与性能(2)[21:00]

5-5MySQL约束[32:54]

5-6SQL编程高级之导入测试库及表结构分析[06:56]

5-7SQL编程高级之查询列[14:40]

5-8SQL编程高级之where子句[30:09]

5-9SQL编程高级之group by子句[15:07]

5-10SQL编程高级之order by子句[10:38]

5-11SQL编程高级之limit子句及聚合函数[12:43]

5-12SQL编程高级之多表查询[11:02]

5-13SQL编程高级之子查询[18:56]

5-14SQL编程高级之MySQL巡检案例[13:50]

第6章 MySQL索引性能优化

6-1MySQL索引与二分查找法[38:23]

6-2剖析b+tree数据结构[34:14]

6-3相辅相成的聚集索引和辅助索引[29:08]

6-4覆盖索引与回表查询[13:22]

6-5创建高性能的主键索引[14:57]

6-6唯一索引与普通索引的性能差距[18:06]

6-7前缀索引带来的性能影响[13:04]

6-8你真的会使用联合索引吗[18:50]

6-9Online DDL影响数据库的性能和并发[24:21]

6-10pt-osc原理与应用[22:15]

6-11生产中索引的管理[19:59]

6-12SQL语句无法使用索引的情况[22:10]

第7章 information_schema和sys中索引应用

7-1大有用处的STATISTICS[15:22]

7-2判断索引创建是否合理[13:41]

7-3检查联合索引创建是否合理[09:32]

7-4有了联合索引(a,b),还要创建a索引吗[06:50]

7-5如何查找冗余索引[05:52]

7-6如何查找产生额外排序的sql语句[09:48]

7-7如何查找产生临时表的sql语句[08:36]

7-8全表扫描及统计产生全表扫描的sql语句[08:12]

7-9统计无用的索引[02:33]

7-10索引统计信息管理[07:26]

第8章 MySQL优化器算法与执行计划

8-1简单嵌套查询算法-SNLJ[08:01]

8-2基于索引的嵌套查询算法-INLJ[08:10]

8-3基于块的嵌套查询算法- BNLJ[09:30]

8-4Multi-Range Read算法[06:39]

8-5联表查询算法BKA[05:19]

8-6mysql三层体系结构和ICP索引条件下推[10:49]

8-7一条查询SQL语句是怎样运行的[11:38]

8-8一条更新SQL语句是怎样运行的[05:53]

8-9MySQL长连接与短连接的选择[07:10]

8-10执行计划explain详解[24:20]

第9章 MySQL核心之InnoDB存储引擎

9-1innodb存储引擎体系结构[13:02]

9-2提升数据库性能-缓冲池[34:30]

9-3刷写脏页check point[10:39]

9-4重做日志-redo log[23:39]

9-5回滚日志-undo log[10:04]

9-6.DML语句性能提升技术-插入缓冲[14:44]

9-7数据写入可靠性提升技术-两次写[06:58]

9-8自适应哈希索引-AHI[06:51]

9-9innodb预读预写技术[08:17]

9-10参数配置文件[09:04]

9-11错误日志文件[05:46]

9-12慢查询日志文件[11:42]

9-13MySQL二进制日志(1)[31:28]

9-14MySQL二进制日志(2)[24:57]

9-15表空间文件[12:05]

9-16InnoDB存储引擎表空间结构[17:05]

9-17表碎片清理[14:22]

9-18表空间文件迁移[16:39]

第10章 MySQL查询优化

10-1MySQL查询优化技术[08:34]

10-2子查询优化[11:31]

10-3外连接消除[04:43]

10-4生产中可不可以使用join联表查询[11:41]

10-5group by分组优化[10:16]

10-6order by排序优化[09:02]

10-7MySQL性能抖动问题[04:26]

10-8count(*)优化[08:22]

10-9磁盘性能基准测试[11:11]

10-10MySQL基准测试[07:42]

第11章 事务

11-1认识事务[12:30]

11-2事务控制语句[20:40]

11-3事务的实现方式[13:40]

11-4purge thread线程[06:09]

11-5事务统计QPS与TPS[13:02]

11-6事务隔离级别[28:19]

11-7事务组提交group commit[08:03]

11-8事务两阶段提交[07:51]

第12章 锁优化

12-1认识锁[10:57]

12-2innodb行锁[19:21]

12-3索引对行锁粒度的影响[26:16]

12-4FTWRL全局读锁[06:19]

12-5innodb表锁[12:04]

12-6innodb意向锁与MDL锁[15:45]

12-7自增锁[11:27]

12-8插入意向锁[07:13]

12-9死锁[16:51]

12-10MySQL两阶段锁协议[09:55]

第13章 MVCC多版本并发控制

13-1MVCC多版本并发控制[13:01]

第14章 备份恢复

14-1生产中备份恢复的方式[08:00]

14-2mysqldump备份实战及原理[24:28]

14-3mysqldump全备及binlog恢复数据[13:43]

14-4xtrabackup备份工具安装[04:03]

14-5xtrabackup备份恢复实战及原理[14:08]

14-6binlog备份[10:07]

第15章 MySQL主从复制架构

15-1认识主从复制[11:16]

15-2主从复制架构部署[09:26]

15-3主从复制原理深入讲解[16:29]

15-4从库状态详解[26:21]

15-5过滤复制[18:42]

15-6主从复制案例主库删除[09:31]

15-7主从复制中断解决方案[12:52]

15-8延迟复制[07:40]

15-9主库drop误操作利用延迟复制恢复案例[15:27]

15-10并行复制[15:47]

15-11增强半同步复制[11:11]

15-12主从数据一致性校验[07:35]

15-13gtid复制[13:17]

15-14主从复制架构[10:33]

第16章 MySQL高可用和读写分离架构优化

16-1MHA高可用架构部署[20:39]

16-2主库宕机故障模拟及处理[05:03]

16-3MHA VIP自动切换[09:54]

16-4MHA主从数据自动补足[07:42]

16-5Atlas读写分离高性能架构[15:09]

16-6读写分离架构应用[08:52]

16-7Atlas在线管理[04:18]

16-8读写分离避坑指南[07:11]

第17章 MySQL分库分表优化

17-1MyCAT分布式架构入门及双主架构[11:48]

17-2MyCAT架构部署[20:39]

17-3MyCAT安装[08:39]

17-4MyCAT读写分离架构[13:52]

17-5MyCAT高可用读写分离架构[07:21]

17-6schema.xml配置文件详解[07:07]

17-7MyCAT垂直分表[10:55]

17-8MyCAT水平分表-范围分片[10:18]

17-9MyCAT水平分表-取模分片[06:38]

17-10MyCAT水平分表-枚举分片[08:10]

17-11MyCAT全局表与ER表开始学习
 

关注我的微信公众号【DB哥】,免费学MySQL高级课程,快学起来吧

来源地址:https://blog.csdn.net/weixin_41558294/article/details/130480407

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL insert插入数据

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL插入数据(添加数据)-INSERT

要将数据插入MySQL数据库表中,可以使用INSERT INTO语句。语法如下:```INSERT INTO table_name (column1, column2, column3, ...)VALUES (value1, value2
2023-09-15

MySQL:插入数据insert ignore,重复数据自动忽略

MySQL中插入数据,如果插入的数据在表中已经存在(主键或者唯一键已存在),使用insert ignore 语法可以忽略插入重复的数据。 1、insert ignore 语法 insert ignore into table_name va
2023-08-30

SQL 入门教程:数据插入(INSERT)

目录一、插入完整的行二、插入部分行三、插入检索出的数据请参阅目录汇总:SQL 入门教程:面向萌新小白的零基础入门教程毫无疑问,SELECT 是最常用的 SQL 语句了,这就是前 14 部分都在讲它的原因。但是,还有其他 3 个常用的 SQL 语句需要学习。第一
SQL 入门教程:数据插入(INSERT)
2015-09-22

在python中使用pymysql往mysql数据库中插入(insert)数据实例

咱还是直接看代码吧!from pymysql import *def main():# 创建connection连接conn = connect(host='', port=3306, database='', user='',passwo
2022-05-16

python 插入mysql数据

建立数据库连接def create_db_connect(): """ brief info for: create_db_connect 建立数据库链接 Args: Retu
2023-01-31

Sqlite—插入语句(Insert)

https://www.jianshu.com/p/faa5e852b76bhttps://bbs.csdn.net/topics/70039385https://www.runoob.com/sqlite/sqlite-insert.htmlhttp://c
2017-07-19

SQL 数据的插入(INSERT 语句的使用方法)

目录一、什么是 INSERT二、INSERT 语句的基本语法三、列清单的省略四、插入 NULL五、插入默认值六、从其他表中复制数据请参阅学习重点使用 INSERT 语句可以向表中插入数据(行)。原则上,INSERT 语句每次执行一行数据的插入。将列名和值用逗号
SQL 数据的插入(INSERT 语句的使用方法)
2020-12-13

SqlServer中BULK INSERT用法简介,批量插入数据

BULK INSERT是SqlServer中用于批量插入数据的命令。它可以将来自外部文件的数据快速加载到表中,比逐行插入数据的方式更高效。BULK INSERT的用法如下:1. 创建目标表:在执行BULK INSERT之前,需要先创建一个目
2023-09-16

编程热搜

目录