mysql8.0 插入、更新与删除数据

2022/2/6 19:14:02

本文主要是介绍mysql8.0 插入、更新与删除数据,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

PART1. 插入数据

可以插入的方式由插入完整的记录、插入记录的一部分、插入多条记录、插入另一个查询的结果,下面分别介绍这些内容。

1. 为表的所有字段插入数据

使用基本的INSERT语句插入数据要求指定表名称和插入到新纪录中的值。

INSERT INTO table_name (column_list) VALUES (value_list);

注意:虽然使用INSERT插入数据时可以忽略插入数据的列名称,但是值如果不包含列名称,那么VALUES关键字后面的值不仅要求完整而且顺序必须和表定义时列的顺序相同,如果表的结构被修改,对列进行增加、删除或者位置改变操作,这些操作将使得用这种方式插入数据时的顺序也同时改变。如果指定列名称,则不会受到表结构改变的影响。

2. 为表的指定字段插入数据

为表的指定字段插入数据,就是在INSERT语句中只向部分字段中插入值,而其他字段的值为表定义时的默认值。

注意:要保证每一插入值的类型和对应列的数据类型匹配,如果类型不同,将无法插入,并且MySQL会产生错误。

3. 同时插入多条记录

INSERT 语句可以同时向数据表中插入多条记录,插入时指定多个值列表,每个值列表之间用逗号分隔开,基本语法格式如下:

INSERT INTO table_name (column_list)
VALUES (value_list1), (value_list2), ... ,(value_listn);

使用INSERT同时插入多条记录时,MySQL会返回一些在执行单行插入时没有的额外信息,这些信息的含义如下:

Records:表明插入的记录条数。

Duplicates:表明插入时被忽略的记录,原因可能是这些记录包含了重复的主键值。

Warnings:表明有问题的数据值,例如发生数据类型转换。

注意:一个同时插入多行记录的INSERT语句等于多个单行插入的INSERT语句,但是单行的INSERT语句在处理过程中效率更高。因为MySQL执行单行INSERT语句插入多行数据比使用多条INSERT语句快,所以在插入多条记录时最好选择使用单条INSERT语句的方式插入。

4. 将查询结果插入到表中

INSERT语句用来给数据表插入记录时直嘀咕插入记录的列值。INSERT还可以将SELECT语句查询的结果插入到表中,只需要一个INSERT语句和一个SELECT语句组成的组合语句即可快速地从一个或多个表中向一个表中插入多行。

INSERT INTO table_name1 (column_list1)
SELECT (column_list2) FROM table_name2 WHERE (condition)

table_name1 指定待插入数据的表;column_list1指定待插入表中要插入数据的哪些列;table_name2指定插入数据是从哪个表中查询出来的;column_list2指定数据来源表的查询列,该列表必须和column_list1列表中的字段个数相同,数据类型相同;condition指定select语句的查询条件。

-- end



这篇关于mysql8.0 插入、更新与删除数据的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程