
@R星校长
为表的所有字段插入数据
向表中插入数据最简单的方法就是使用INSERT语句。INSERT语句需要你声明要插入内容的表(table)名和内容(values)。
| 语法规则为: `INSERT INTO 表名 (字段名) VALUES (内容);` |
假设我们现在有一张空表Mall_products2如下:

表结构如下:

接下来,我们要往空表中插入一条内容,插入(INSERT)语句为:
INSERT INTO Mall_products2 (
id,
country_name,
country_id
)
VALUES (
1,
'Span',
34
);
结果为:

插入过程如下:

我们检索到了一条数据的结果,一条完整的内容已经被填入了空表中。
| 分析: |
为表的指定字段插入数据
有的时候,我们并不想往某个字段内插入完完整整的值,或者说,有的时候我们并没有完整的数据可以整整齐齐插入某个字段。这时候就需要我们只为指定好的字段插入数据了,其他的我们都不用管。换句话说,就是:
为表的指定字段插入数据,就是在INSERT中只向部分插入值,而其他字段的值为表定义时的默认值。
举个例子
假设我们现在有一张空表Mall_products2如下:

我们忽略字段countery_name,为表Mall_products2插入内容:
INSERT INTO Mall_products2 (
id,
country_id
)
VALUES (
1,
86
);
结果为:

插入过程如下:

可以看到,由于我们建表时给字段countery_name设置的默认值为Null,所以插入数据时忽略该字段,就会默认给它赋值为空。
为表同时插入多条记录
当然,一条一条插入数据很繁琐,有没有“打包”的方法呀?有,还有一种方法能同时让我们插入好几条数据。
| 语法规则为: INSERT INTO 表名 (字段名) VALUES (内容1), (内容2), (内容3); 。 |
还是那张空表Mall_products2,我们要为它同时插入3条数据内容。
INSERT INTO Mall_products2 (id,country_id)
VALUES (1,86),
(2, 34),
(3,39);
结果为:

插入过程如下:

有结果可以看到,命令执行后,表Mall_products2中增加了3条记录,它的字段id和country_id都为指定的值,而字段country_name为默认的值。
好了,下面轮到你们来上手试试了!
SQL INSERT语句详解
本文详细介绍了如何使用SQL的INSERT语句为表的所有字段或指定字段插入数据,包括单条记录和多条记录的插入方法。
3322

被折叠的 条评论
为什么被折叠?



