4.7 插入数据:INSERT INTO
SQL INSERT INTO 语句用于向表中插入新的数据行。
1) 语法
INSERT INTO 语句有两种基本的用法。
a) 按指定的列插入数据,语法如下:
INSERT INTO table_name (column1, column2, column3,...columnN) VALUES (value1, value2, value3,...valueN);
column1, column2, column3,...columnN 表示要插入数据的列名,value1, value2, value3,...valueN 表示每列对应的值。
b) 为所有列插入数据,语法如下:
INSERT INTO table_name VALUES (value1,value2,value3,...valueN);
为表中所有列添加数据时,可以不在SQL 语句中指明列的名称,但是,请您确保插入的值的顺序和表中各列的顺序相同。
2) 示例
以下语句将在test 表中插入 1 条记录:
INSERT INTO test(name, sex, age, major, class, country, native )
VALUES('王平', '男', 21,计算机科学, '201001', 'CN', '汉');
您也可以使用第二种形式向website 表中插入一条记录,如下所示:
INSERT INTO test VALUES('王平', '男', 21,计算机科学, '201001', 'CN', '汉');
使用一个表的数据填充另一个表
使用SELECT 语句可以从另一个表中选取一组数据,这组数据可以使用 INSERT INTO 语句填充到当前的表。但前提是,另一个表中必须有一组字段和当前表的字段是匹配的。填充的语法如下:
INSERT INTO first_table_name [(column1, column2, ... columnN)]
SELECT column1, column2, ...columnN
FROM second_table_name
[WHERE condition];