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的资料请关注脚本之家其它相关文章!

相关文章

  • MSSQL 添加字段说明

    MSSQL 添加字段说明

    MSSQL 字段添加方法。
    2009-05-05
  • MySQL binlog日志进行手动删除与自动清理

    MySQL binlog日志进行手动删除与自动清理

    本文介绍了MySQL的binlog日志的自动清理和手动删除方法,自动清理可以通过设置binlog_expire_logs_seconds参数实现,而手动删除则可以使用purge命令,需要的朋友可以参考下
    2026-01-01
  • 浅谈mysql中int(1)和int(10)的区别

    浅谈mysql中int(1)和int(10)的区别

    本文主要介绍了浅谈mysql中int(1)和int(10)的区别,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • mysql 5.7.25 安装配置方法图文教程

    mysql 5.7.25 安装配置方法图文教程

    这篇文章主要为大家详细介绍了mysql 5.7.25 安装配置方法图文教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • MySQL存储引擎MyISAM与InnoDB区别总结整理

    MySQL存储引擎MyISAM与InnoDB区别总结整理

    今天小编就为大家分享一篇关于MySQL存储引擎MyISAM与InnoDB区别总结整理,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • MySQL主从延迟现象及原理分析详解

    MySQL主从延迟现象及原理分析详解

    今天小编就为大家分享一篇关于MySQL主从延迟现象及原理分析详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • MySQL日志分析软件mysqlsla的安装和使用教程

    MySQL日志分析软件mysqlsla的安装和使用教程

    这篇文章主要介绍了MySQL日志分析软件mysqlsla的安装和使用教程,文中以Linux系统作为环境进行示例,需要的朋友可以参考下
    2015-11-11
  • Mysql写入数据十几秒后被自动删除了如何解决

    Mysql写入数据十几秒后被自动删除了如何解决

    这篇文章主要介绍了Mysql写入数据十几秒后被自动删除了如何解决,文章通过围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • textarea标签(存取数据库mysql)的换行方法

    textarea标签(存取数据库mysql)的换行方法

    textarea标签本身不识别换行功能,回车换行用的是\n换行符,输入时的确有换行的效果,但是html渲染或者保存数据库mysql时就只是一个空格了,这时就需要利用换行符\n和br标签的转换进行处理
    2023-09-09
  • SQL如何按照年月来查询数据问题

    SQL如何按照年月来查询数据问题

    这篇文章主要介绍了SQL如何按照年月来查询数据问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02

最新评论