在 SQL 中向数据库表中添加数据,通常使用 INSERT 语句。下面是各种主流数据库的代码案例,演示如何向表中添加数据:
MySQL
-- 向表中添加一行数据
INSERT INTO table_name (column1, column2, column3) VALUES (value1, value2, value3);
PostgreSQL
-- 向表中添加一行数据
INSERT INTO table_name (column1, column2, column3) VALUES (value1, value2, value3);
SQL Server
-- 向表中添加一行数据
INSERT INTO table_name (column1, column2, column3) VALUES (value1, value2, value3);
Oracle
-- 向表中添加一行数据
INSERT INTO table_name (column1, column2, column3) VALUES (value1, value2, value3);
SQLite
-- 向表中添加一行数据
INSERT INTO table_name (column1, column2, column3) VALUES (value1, value2, value3);
以上示例中的 table_name 是要插入数据的表名,column1, column2, column3 是表中的列名,value1, value2, value3 是要插入的值
当向数据库表中插入数据时,还可以使用以下方式来添加多行数据:
MySQL、PostgreSQL、SQL Server、Oracle
-- 向表中添加多行数据
INSERT INTO table_name (column1, column2, column3)
VALUES
(value1, value2, value3),
(value4, value5, value6),
(value7, value8, value9);
SQLite
SQLite 不支持一次性插入多行数据的语法,可以使用多个单独的 INSERT 语句来分别插入每行数据。
除了直接插入具体数值外,还可以通过子查询的方式从其他表中选择数据插入,例如:
-- 从另一个表中选择数据插入
INSERT INTO table_name (column1, column2, column3)
SELECT column1, column2, column3
FROM another_table
WHERE condition;