`INSERT` 语句是用于向数据库表中插入新记录的 SQL 命令。以下是其基本语法和用法示例:
### 基本语法:
```sql
INSERT INTO 表名称 (列1, 列2, 列3, ...)
VALUES (值1, 值2, 值3, ...);
```
### 示例:
假设有一个名为 `students` 的表,其结构如下:
| ID | Name | Age | Grade |
| --- | --- | --- | --- |
| INT | VARCHAR(50) | INT | VARCHAR(5) |
要插入一条新的学生记录,可以使用以下 SQL 语句:
```sql
INSERT INTO students (ID, Name, Age, Grade)
VALUES (1, '张三', 20, 'A');
```
这将向 `students` 表中插入一条新的记录,其中 `ID` 为 1,`Name` 为 "张三",`Age` 为 20,`Grade` 为 "A"。
### 注意点:
1. 列名和值之间要用逗号分隔。
2. 如果表中的所有列都被指定了,也可以省略列名部分,直接使用 `VALUES` 后面的值来插入。例如:`INSERT INTO students VALUES (2, '李四', 22, 'B');`。但这样做的前提是你知道要插入数据的顺序与表中的列顺序一致。
3. 如果某些列是可选的(即可以为 NULL),那么在 `INSERT` 语句中可以省略这些列和相应的值。例如,如果只插入 `ID` 和 `Name`,可以写为 `INSERT INTO students (ID, Name) VALUES (3, '王五');`。
4. 在某些数据库系统中(如 MySQL),还可以使用 `INSERT INTO ... SET` 语法来插入数据,例如 `INSERT INTO students SET ID=4, Name='赵六', Age=23;`。这种语法在某些情况下可能更简洁。但请注意,不是所有的数据库系统都支持这种语法。
使用 `INSERT` 语句时,请确保遵循数据库的约束和规则,如主键约束、唯一约束、非空约束等,以避免插入失败或产生错误。