1、插入记录(INSERT)
1.1 插入单行
--1 指定列
INSERT INTO EMP(EMPNO, ENAME, JOB, MGR,HIREDATE, SAL, DEPTNO)
VALUES (7890, '三仙', '高级顾问', 7566,TO_DATE ('2021-04-29', 'YYYY-MM-DD'), 10000, 20);
COMMIT;
--2 未指定列
INSERT INTO EMP
VALUES (7891, 'JUNIOR', '实习生', 7566, TO_DATE ('2021-05-01', 'YYYY-MM-DD'),5000, 300, 20);
COMMIT;
--3 插入默认值和NULL值
INSERT INTO emp
VALUES(7894,'笑笑生','',DEFAULT,'',NULL,NULL,20);
COMMIT;
1.2 插入多行
--1 使用子查询插入多行
--快速创建表
CREATE TABLE EMP_COPY AS
SELECT * FROM EMP WHERE 1=2;
INSERT INTO EMP_COPY
SELECT * FROM EMP WHERE DEPTNO = 20;
COMMIT;
INSERT INTO EMP_COPY(EMPNO, ENAME, JOB, MGR, DEPTNO)
SELECT EMPNO, ENAME, JOB, MGR, DEPTNO FROM EMP WHERE DEPTNO = 30;
COMMIT;
--2 使用INSERT-WHEN插入多表多行
--此处的FIRST表示匹配到第一个WHEN以后跳过后面的WHEN
--如果是换成ALL,表示匹配每一个WHEN
INSERT FI