MySQL表操作插入数据insert语句学习(小白入门篇)

 更新时间:2023年05月19日 09:32:29   作者:Hunter后端  
这篇文章主要为大家介绍了MySQL表操作插入数据insert语句学习小白入门篇,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

引言

 这是MySQL系列笔记的第五篇,文章内容均为本人通过实践及查阅资料相关整理所得,可用作新手入门指南,或者个人知识点查阅。

上一节介绍了表及字段的信息,这一篇介绍如何插入数据到 MySQL 表

向表中插入数据有两种方式,一种是指定字段,一种是不指定字段。

不指定字段的话,每条数据的个数必须满足表的所有字段,而指定字段则不需要,因为可以有一些字段是有默认值的,不指定值系统会为该字段填上默认值,比如前面设置的 default 0

我们接下来用到的测试的表我们设为 book,在 db_test 这个DATABASE 下,以下是该表的创建语句:

CREATE TABLE book(
 id int not null AUTO_INCREMENT PRIMARY KEY,
 book_name varchar(45),
 author varchar(20)
)
  • 指定字段插入数据
  • 不指定字段插入数据

1、指定字段插入数据

以 book 表为例指定字段插入数据:

insert into book (id, book_name, author) values(1, 'mysql', 'mysql_author');

自增id

在创建表的时候,为 id 字段设置了自增属性,所以,插入数据的时候可以不用为其指定值:

insert into book (book_name, author) values('mysql', 'mysql_author');

插入多条数据

如果是想一次性插入多条数据,可以如下操作:

insert into book (book_name, author) values('mysql', 'mysql_author'), ('python', 'python_author');

直接将插入的多条数据用逗号分隔开

不完全插入数据

对于一些字段,比如有自增属性的 id 字段,或者设置了 default 属性的字段,以及没有设置不允许为 null 的字段,如果插入数据的时候不指定该字段的值,那么会为其设置 null

insert into book (book_name) values('mysql');

然后我们再去查看这张表的数据,可以看到没有被指定值的字段值为 null

2、不指定字段插入数据

如果我们在插入数据的时候不指定字段,也就是说,前面 id, book_name, author 这几个字段都不列出来,那么在插入的时候则需要我们填入所有的数据,示例如下:

insert into book values(100, 'mysql', 'mysql_author');

不指定字段同样满足多条数据同时插入:

insert into book values(101, 'mysql', 'mysql_author'), (102, 'python', 'python_author');

以上就是MySQL表操作插入数据insert语句学习(小白入门篇)的详细内容,更多关于MySQL插入数据insert的资料请关注脚本之家其它相关文章!

相关文章

  • Mysql存储过程如何实现历史数据迁移

    Mysql存储过程如何实现历史数据迁移

    这篇文章主要介绍了Mysql存储过程如何实现历史数据迁移,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • MYSQL中binlog优化的一些思考汇总

    MYSQL中binlog优化的一些思考汇总

    这篇文章主要给大家介绍了关于MYSQL中binlog优化的一些思考,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-06-06
  • MySQL5.6升级5.7时出现主从延迟问题排查过程

    MySQL5.6升级5.7时出现主从延迟问题排查过程

    这篇文章主要介绍了MySQL5.6升级5.7时出现主从延迟问题排查过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • MySQL时间差8小时的解决方案

    MySQL时间差8小时的解决方案

    本文介绍了在开发中遇到的时间问题,包括MySQL时间与系统时间不符、JDBC连接时区设置以及使用Jackson时可能出现的JSON时区问题,重点讲解了如何修改MySQL时区、设置JDBC连接参数和调整JSON日期格式的时区,需要的朋友可以参考下
    2024-07-07
  • mysql binlog二进制日志详解

    mysql binlog二进制日志详解

    二进制日志包含了所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个DELETE)的所有语句
    2011-10-10
  • 一文搞懂Mysql数据库中的各种日志

    一文搞懂Mysql数据库中的各种日志

    MySQL日志的内容非常重要,面试中经常会被问到,下面这篇文章主要给大家介绍了关于Mysql数据库中各种日志的相关资料,文中通过代码介绍的非常详细,对大家学习或者使用mysql具有一定的参考借鉴价值,需要的朋友可以参考下
    2024-08-08
  • Centos6.5在线安装mysql 8.0详细教程

    Centos6.5在线安装mysql 8.0详细教程

    这篇文章主要为大家介绍了Centos6.5在线安装 mysql 8.0详细教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • MySQL数据库INNODB表损坏修复处理过程分享

    MySQL数据库INNODB表损坏修复处理过程分享

    突然收到MySQL报警,从库的数据库挂了,一直在不停的重启,打开错误日志,发现有张表坏了。innodb表损坏不能通过repair table 等修复myisam的命令操作。现在记录下解决过程
    2013-08-08
  • Mysql数据库中datetime、bigint、timestamp来表示时间选择,谁来存储时间效率最高

    Mysql数据库中datetime、bigint、timestamp来表示时间选择,谁来存储时间效率最高

    这篇文章主要介绍了Mysql数据库中datetime、bigint、timestamp来表示时间选择,谁来存储时间效率最高,针对这一问题每人回答方式各不相同,下面分享下我的个人想法,需要的朋友可以参考下
    2021-08-08
  • 一个小时学会MySQL数据库(张果)

    一个小时学会MySQL数据库(张果)

    当前大量的网站使用php语言,那么对应的就是mysql数据库,这里就为大家分享一下MySQL数据库的相关知识,希望大家多多支持脚本之家
    2018-01-01

最新评论