MySQL表中数据的基本操作——插入数据

向数据表中插入数据有多种方式,例如为所有列插入数据,为指定列插入数据,批量插入数据等,根据不同的需求来决定插入数据的方式。

为所有列插入数据

通常情况下,向数据表中插入数据应包含表中的所有字段,也就是为表中的所有字段添加数据,为表中的所有字段添加数据有以下两种方式。

1. 在 INSERT 语句中指定所有字段名
通过使用 INSERT 语句列出表的所有字段可以向表中插入数据,语法格式如下:

INSERT INTO 表名(字段名1, 字段名2, ...) VALUES(1,2, ...);

在以上格式中,字段名1,字段名2等是数据表中的字段名称,值1,值2等是对应字段需要添加的数据,每个值的顺序,类型必须与字段名对应。
在 text 数据库中创建表 T1 ,并向里面添加数据。
MySQL表中数据的基本操作——插入数据_第1张图片
接下来,通过 INSERT 插入数据。
MySQL表中数据的基本操作——插入数据_第2张图片

2. 在 INSERT 语句中不指定字段名
在使用 INSERT 语句为所有列插入数据时也可以不指定字段名,语法格式如下。

INSERT INTO 表名 VALUES (1,值2...);

值1,值2等表示每个字段需要添加的数据,每个值的顺序,类型必须和表中字段的顺序,类型都对应。
通过 INSERT 语句不指定字段名的方式,向 T1 中插入第二条数据。
在这里插入图片描述
MySQL表中数据的基本操作——插入数据_第3张图片

为指定列插入数据

在一些指定场景,在表中可能只需要添加某几个字段的数据,其他字段用默认值即可,这就需要为指定列插入数据,语法格式如下。

INSERT INTO 表名(字段1,字段2...) VALUES(1,值2...);

以上格式中,字段名1,字段名2等表示数据表中的字段名称,值1,值2等表示每个字段需要添加的数据,每个值的顺序,类型必须和字段名对应。
用此方法向 T1 中添加第三条数据。
MySQL表中数据的基本操作——插入数据_第4张图片

批量插入数据

在实际开发中,会遇到需要向数据库中插入多条记录的情况,一条一条的插入,这样明显比较麻烦,这时批量插入数据库就可以提高工作效率

1. 为所有列批量插入数据
批量插入数据与,插入一条数据类似,语句中罗列多组 VALUES 对应的值即可,语法格式如下。

INSERT INTO 表名[(字段名1,字段名2...)]
VALUES(1,值2...), (1,值2...), ... (1,值2...);

创建一个新的数据表 T2 。
MySQL表中数据的基本操作——插入数据_第5张图片
向 T2 批量插入数据。
MySQL表中数据的基本操作——插入数据_第6张图片
MySQL表中数据的基本操作——插入数据_第7张图片
SQL 语句中字段名是可以省略的,例如:
MySQL表中数据的基本操作——插入数据_第8张图片
2. 为所有列批量插入数据
在批量插入数据时,同样可以指定某几列,其他的为默认值,这与前面学习的为指定列插入一条数据类似。
向 T2 表中批量插入数据,且只插入前两列。
MySQL表中数据的基本操作——插入数据_第9张图片

你可能感兴趣的:(MySQL,数据库,mysql)