插入操作的基本概念
在数据库系统中,插入(INSERT)操作用于向表中添加新记录。该操作需指定目标表及待插入的数据值,数据必须符合表的约束条件(如主键唯一、非空约束等)。
插入操作的语法
标准SQL语法如下:
INSERT INTO 表名 (列1, 列2, ...)
VALUES (值1, 值2, ...);
若为所有列插入数据且顺序一致,可省略列名:
INSERT INTO 表名
VALUES (值1, 值2, ...);
插入多行数据
部分数据库支持单条语句插入多行数据:
INSERT INTO 表名 (列1, 列2)
VALUES (值1, 值2),
(值3, 值4),
(值5, 值6);
从其他表插入数据
可通过子查询从其他表导入数据:
INSERT INTO 目标表 (列1, 列2)
SELECT 列A, 列B
FROM 源表
WHERE 条件;
插入时的注意事项
- 主键冲突:若插入的主键或唯一键已存在,操作可能失败(根据数据库配置可能报错或忽略)。
- 约束检查:数据需满足外键、非空等约束条件。
- 默认值:若未指定列值且列定义了默认值,数据库自动填充默认值。
实例演示
向学生表students插入一条记录:
INSERT INTO students (id, name, age)
VALUES (101, '张三', 20);
从临时表temp_students导入数据:
INSERT INTO students (id, name)
SELECT student_id, student_name
FROM temp_students
WHERE status = 'active';
2489

被折叠的 条评论
为什么被折叠?



