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 多行插入
案例3:Oracle 多行插入
五、小结
INSERT 插入数据是数据库操作中的基础而关键的用法,建议结合文中的示例表在 Oracle 与 MySQL 中分别动手验证,注意两者在自增、分页、正则等处的语法差异,做到融会贯通。
评论(0)
请登录后发表评论。