在 SQL 中,可以使用 INSERT 语句向表中插入新数据。该语句的语法如下:
INSERT INTO table_name (column_name1, column_name2, ...)
VALUES (value1, value2, ...);
其中:
* table_name 是要插入数据的表的名称。
* column_name1 , column_name2 , ... 指定了要插入数据的列。
* value1 , value2 , ... 指定了要插入数据的实际值。
插入单行数据
要向表中插入单行数据,可以使用以下示例语句:
INSERT INTO employees (employee_id, first_name, last_name)
VALUES (101, 'John', 'Doe');
插入多行数据
要向表中插入多行数据,可以使用多条 INSERT 语句或使用单个 INSERT 语句并使用 VALUES 子句中的多行占位符。例如:
INSERT INTO employees (employee_id, first_name, last_name)
VALUES
(102, 'Jane', 'Doe'),
(103, 'Mark', 'Smith');
处理特殊字符
如果要插入的值中包含特殊字符(例如单引号或双引号),则需要对这些字符进行转义。可以在特殊字符前添加反斜杠 ( \ ) 来进行转义。例如:
INSERT INTO products (product_name)
VALUES ('Apple\'s iPhone 14');
返回插入的数据
可以使用 RETURNING 子句来返回新插入的数据。例如:
INSERT INTO orders (order_id, customer_id, order_date)
VALUES (1001, 1, '2023-03-08')
RETURNING order_id;
此查询将返回新插入的订单的 order_id 。