前言
有的时候,我们需要向数据库表中写入新数据,但是我们不可能新建一个表,我们需要使用插入功能向数据库表中写入新数据。
SQL提供了INSERT INTO的方法,满足我们向表中插入数据行的需求。
INSERT INTO
INSERT INTO的基本语法如下:
- 按指定的列插入数据,语法如下:
INSERT INTO table_name (column1, column2, column3,...columnN)
VALUES (value1, value2, value3,...valueN);
column1, column2, column3,...columnN 表示要插入数据的列名,value1, value2, value3,...valueN 表示每列对应的值。
- 为所有列插入数据,语法如下:
INSERT INTO table_name VALUES (value1,value2,value3,...valueN);
为表中所有列添加数据时,可以不在 SQL 语句中指明列的名称,但是,请您确保插入的值的顺序和表中各列的顺序相同。
我们可以演示向player表中插入3条数据,示例如下:
INSERT INTO player(name, age, position, country)
VALUES('穆勒', 34, ‘前锋’, 'Germany');
INSERT INTO player(name, age, position, country)
VALUES('梅西', 36, ‘前锋’, 'Argentina');
INSERT INTO player(name, age, position, country)
VALUES('姆巴佩', 25, ‘前锋’, 'France');
另一种方式插入数据:
INSERT INTO player VALUES('格雷茨卡', 28, '中场', 'Germany');
插入数据后,我们的player表内容如下:
+--------+-----+--------+---------+
|name | age |position|country |
+--------+-----+--------+---------+
|穆勒 | 34 | 前锋 |Germany |
|梅西 | 36 | 前锋 |Argentina|
|姆巴佩 | 25 | 前锋 |France |
|格雷茨卡| 28 | 中场 |Germany |
使用一个表的数据填充另一个表
使用 SELECT 语句可以从另一个表中选取一组数据,这组数据可以使用 INSERT INTO 语句填充到当前的表。
填充的语法如下:
INSERT INTO first_table_name [(column1, column2, ... columnN)]
SELECT column1, column2, ...columnN
FROM second_table_name
[WHERE condition];
注:使用该方法时,另一个表中必须有一组字段和当前表的字段是匹配的
总结
本文主要介绍了向数据库表中插入数据的方法,后续我们将继续介绍选取数据的方法。