INSERT INTO 是SQL中的一个关键语句,用于向数据库表中添加新的记录(行)。以下是该语句的基本语法和使用方法:
基本语法:
INSERT INTO table_name (column1, column2, ..., columnN)
VALUES (value1, value2, ..., valueN);
- table_name:你要插入新记录的表名。
- (column1, column2, ..., columnN):可选部分,如果你想要明确指定要插入数据的列名,可以列出这些列。如果不指定,则默认为表的所有列,且值顺序必须与表结构中的列定义顺序一致。
- (value1, value2, ..., valueN):与列名对应的一组值,每个值必须与相应的列的数据类型匹配。
示例:
假设有一个名为 Employees 的表,其结构如下:
Employees
--------
ID (int, primary key)
FirstName (varchar)
LastName (varchar)
Department (varchar)
HireDate (date)
插入一条完整的新员工记录:
INSERT INTO Employees (ID, FirstName, LastName, Department, HireDate)
VALUES (101, 'John', 'Doe', 'Sales', '2023-01-01');
如果表中所有列都不允许为空,并且ID是自增主键,无需在插入时指定,可以这样插入不包括自增列的其他列数据:
INSERT INTO Employees (FirstName, LastName, Department, HireDate)
VALUES ('Jane', 'Smith', 'Marketing', '2023-02-15');
注意,在实际应用中,需要确保插入的数据符合表的约束条件,例如唯一性约束、外键约束等。此外,对于具有默认值或允许NULL值的列,可以不必提供值。