在SQL中添加数据通常通过INSERT INTO
语句来实现。以下是一个通用的INSERT INTO
语句的结构和示例:
-- 插入单行数据
INSERT INTO table_name (column1, column2, ..., columnN)
VALUES (value1, value2, ..., valueN);
-- 示例 向Employees 表中添加数据:
-- 假设表中有字段EmployeeID, FirstName, LastName, DepartmentID, HireDate
INSERT INTO Employees (EmployeeID, FirstName, LastName, DepartmentID, HireDate)
VALUES (101, 'John', 'Doe', 20, '2022-01-01');
-- 插入多行数据(一次插入多条记录)
INSERT INTO table_name (column1, column2, ...)
VALUES
(value1_1, value1_2, ...),
(value2_1, value2_2, ...),
...;
-- 示例 向Orders 表中添加数据:
-- 假设表中有字段OrderID, CustomerID, OrderDate
INSERT INTO Orders (OrderID, CustomerID, OrderDate)
VALUES
(1001, 1, '2022-02-01'),
(1002, 2, '2022-02-02');
注意:
- `table_name` 是你要插入数据的目标表名。
- `(column1, column2, ..., columnN)` 是目标表中的列名列表。
- `(value1, value2, ..., valueN)` 是与列名相对应的值列表,需要注意值的类型和顺序要与列名一致,且满足列的约束条件(如唯一性、非空性等)。
另外,如果你在插入数据时,有一些列是可以接受默认值或者允许为空,那么在INSERT INTO
语句中可以省略这些列,只需列出需要插入值的列名即可。如果所有列都可以接受默认值,甚至可以省略列名列表,直接写出值列表。但这是不推荐的做法,因为它不够明确且易受表结构变动影响。