SQL 学习笔记:INSERT 插入数据(INSERT)

一、INSERT 语法

INSERT INTO 表(列1,列2) VALUES (值1,值2);
-- 多行:MySQL
INSERT INTO 表(列) VALUES (v1),(v2);
-- Oracle 多行:INSERT ALL

二、参数说明

项目说明
INSERT INTO指定目标表与列
VALUES按顺序提供对应值,字符串/日期用单引号
自增主键MySQL 用 AUTO_INCREMENT;Oracle 用序列 SEQUENCE + 触发器
多行插入MySQL 支持 VALUES(),();Oracle 用 INSERT ALL ... SELECT 1 FROM dual

三、注意事项

  • 指定列名最稳妥,列顺序可与表定义不同;不写列名则须按表全部列顺序给值
  • Oracle 自增需先建序列:CREATE SEQUENCE seq START WITH 1;插入用 seq.NEXTVAL
  • 字符串中的单引号用两个单引号转义,如 'O''Brien'

四、经典案例

案例1:指定列插入

指定列插入

案例2:MySQL 多行插入

MySQL 多行插入

案例3:Oracle 多行插入

Oracle 多行插入

五、小结

INSERT 插入数据是数据库操作中的基础而关键的用法,建议结合文中的示例表在 Oracle 与 MySQL 中分别动手验证,注意两者在自增、分页、正则等处的语法差异,做到融会贯通。

💬 0 评论

评论(0)

登录后发表评论。