1. INSERT ๋ฌธ
- ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๋ ๋ฐ ์ฌ์ฉ
- ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ ๋์ ํ ์ด๋ธ ์ด๋ฆ๊ณผ ์นผ๋ผ ์ด๋ฆ, ์นผ๋ผ ์์์ ์๋ฃํ์ ๋ง๋ ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ์ง์
- ์ง์ ํ ์นผ๋ผ ๊ฐ์์ ๊ฐ ์นผ๋ผ์ ์ ๋ ฅํ ๋ฐ์ดํฐ ๊ฐ์๊ฐ ์ผ์นํ์ง ์๊ฑฐ๋ ์๋ฃํ์ด ๋ง์ง ์๋ ๊ฒฝ์ฐ, ์นผ๋ผ ๊ธธ์ด๋ฅผ ์ด๊ณผํ๋ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ๋ ๊ฒฝ์ฐ์๋ ์ค๋ฅ ๋ฐ์
- INSERT ๋ฌธ์ ์ง์ ํ๋ ์นผ๋ผ์ ์๋ต์ด ๊ฐ๋ฅ. ์๋ต์ ํด๋น ํ ์ด๋ธ์ ์์ฑํ ๋ ์ค์ ํ ์นผ๋ผ ์์๋๋ก ๋ชจ๋ ๋์ด๋์ด ์๋ค๊ณ ๊ฐ์ ํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์์ฑํด์ผ ํ๋ค. ( ์นผ๋ผ ๊ฐ์๋ ์๋ฃํ ๋ฐ ๊ธธ์ด๋ ๋ฐ๋์ ๋ง๊ฒ ์์ฑํด์ผ ํจ )
INSERT INTO ํ
์ด๋ธ ์ด๋ฆ [(์นผ๋ผ1, ์นผ๋ผ2, … , ์นผ๋ผN)]
VALUES (์นผ๋ผ1์ ๋ค์ด๊ฐ ๋ฐ์ดํฐ, ์นผ๋ผ2์ ๋ค์ด๊ฐ ๋ฐ์ดํฐ, … , ์นผ๋ผN์ ๋ค์ด๊ฐ ๋ฐ์ดํฐ);
-- 1. DEPT_TEMP ํ
์ด๋ธ์ ๋ฐ์ดํฐ ์ถ๊ฐํ๊ธฐ
INSERT INTO DEPT_TEMP (DEPTNO, DNAME, LOC)
VALUES ( 50, 'DATABASE', 'SEOUL');
-- 2. ์นผ๋ผ ์ง์ ์๋ต
INSERT INTO DEPT_TEMP
VALUES ( 60, 'NETWORK', 'BUSAN');
-- 3. 4. 5. 6. ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ
INSERT INTO DEPT_TEMP (DEPTNO, DNAME, LOC)
VALUES ( 60, 'NETWORK' );
INSERT INTO DEPT_TEMP (DEPTNO, DNAME, LOC )
VALUES ( 60, 'NETWORK', 'BUSAN', 'WRONG');
INSERT INTO DEPT_TEMP (DEPTNO, DNAME, LOC)
VALUES ('WRONG', 'NETWORK', 'BUSAN');
INSERT INTO DEPT_TEMP (DEPTNO, DNAME, LOC)
VALUES ( 600, 'NETWORK', 'BUSAN');
(1) ๊ธฐ๋ณธ์ ์ธ ๋ฐ์ดํฐ ์ถ๊ฐ ๋ฐฉ๋ฒ
(2) ์นผ๋ผ์ ์ง์ ํ์ง ์๊ณ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ
(3) ์ค๋ฅ ๋ฐ์ : ์ง์ ํ ์นผ๋ผ๋ณด๋ค ๋ฐ์ดํฐ์ ๊ฐ์๊ฐ ์ ์ด์
(4) ์ค๋ฅ ๋ฐ์ : ์ง์ ํ ์นผ๋ผ๋ณด๋ค ๋ฐ์ดํฐ์ ๊ฐ์๊ฐ ๋ง์์
(5) ์ค๋ฅ ๋ฐ์ : ์ซ์ ๋ฐ์ดํฐ๊ฐ ์ ๋ ฅ๋์ด์ผ ํ๋ DEPTNO ์นผ๋ผ์ ๋ฌธ์์ด ๋ฐ์ดํฐ๋ฅผ ์ง์ ํด์
(6) ์ค๋ฅ ๋ฐ์ : ๋ ์๋ฆฌ ์ซ์๊น์ง ํ์ฉ๋๋ DEPTNO ์นผ๋ผ์ ์ธ ์๋ฆฌ ์ซ์๋ฅผ ์ง์ ํด์
2. ํ ์ด๋ธ์ NULL ๋ฐ์ดํฐ ์ ๋ ฅํ๊ธฐ
- INSERT ๋ฌธ์ผ๋ก ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ ๋ ํน์ ์นผ๋ผ์ ๋ค์ด๊ฐ ๋ฐ์ดํฐ๊ฐ ํ์ ๋์ง ์์๊ฑฐ๋ ๊ตณ์ด ๋ฃ์ ํ์ ์๋ ๋ฐ์ดํฐ์ธ ๊ฒฝ์ฐ์ NULL์ ์ฌ์ฉ
-- 1. ๋ช
์์ ์
๋ ฅ - NULL ์ง์
INSERT INTO DEPT_TEMP (DEPTNO, DNAME, LOC)
VALUES ( 70, 'WEB', NULL);
-- 2. ๋ช
์์ ์
๋ ฅ - ๋น ๊ณต๋ฐฑ ๋ฌธ์์ด ์
๋ ฅ
INSERT INTO DEPT_TEMP (DEPTNO, DNAME, LOC)
VALUES ( 80, 'MOBILE', '');
-- 3. ์์์ ์
๋ ฅ
INSERT INTO DEPT_TEMP (DEPTNO, LOC)
VALUES ( 90, 'INCHEON');
(1) ๋ฐ์ดํฐ์ NULL ์ ์ง์ ์ ๋ ฅํ์ฌ ์ง์
(2) ๋ฐ์ดํฐ์ ๋น ๊ณต๋ฐฑ ๋ฌธ์์ด์ ์ ๋ ฅํ์ฌ ์ง์ (ํด๋น ์นผ๋ผ์ ์๋ฃํ์ด ๋ฌธ์์ด ๋๋ ๋ ์งํ์ผ ๊ฒฝ์ฐ)
(3) INSERT๋ฌธ์ NULL๋ฌธ์ด ๋ค์ด๊ฐ์ผ ํ ์นผ๋ผ ์ด๋ฆ์ ์์ ์ ๋ ฅํ์ง ์์ผ๋ฉด ์๋์ผ๋ก NULL์ด ์ ๋ ฅ๋จ
3. ํ ์ด๋ธ์ ๋ ์ง ๋ฐ์ดํฐ ์ ๋ ฅํ๊ธฐ
- ์ค๋ผํด์ด ์ค์น๋์ด ์๋ ์ด์์ฒด์ ์ ์ข ๋ฅ๋ ์ฌ์ฉํ๋ ๊ธฐ๋ณธ ์ธ์ด๊ตฐ์ ๋ฐ๋ผ ๋ ์ง ํ๊ธฐ๋ฐฉ๋ฒ์ด ๋ฌ๋ผ ๋ฌธ์์ด๋ก ๋ ์ง๋ฅผ ์ ๋ ฅํ๋ ๋ฐฉ๋ฒ๋ณด๋ค TO_DATE ํจ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค
-- 1. INSERT ๋ฌธ์ผ๋ก ๋ ์ง ๋ฐ์ดํฐ ์
๋ ฅํ๊ธฐ
INSERT INTO EMP_TEMP (EMPNO, HIREDATE)
VALUES ( 9999, '2001/01/01');
INSERT INTO EMP_TEMP (EMPNO, HIREDATE)
VALUES ( 9999, '2001-01-01');
-- 2. TO_DATE ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ ์ง ๋ฐ์ดํฐ ์
๋ ฅํ๊ธฐ
INSERT INTO EMP_TEMP (EMPNO, HIREDATE)
VALUES ( 2222, TO_DATE('07/01/2001', 'DD/MM/YYYY'));
-- 3. SYSDATE ๋ฅผ ์ฌ์ฉํ์ฌ ๋ ์ง ๋ฐ์ดํฐ ์
๋ ฅํ๊ธฐ
INSERT INTO EMP_TEMP (EMPNO, HIREDATE)
VALUES ( 2222, SYSDATE);
(2) TO_DATE ํจ์๋ฅผ ์ฌ์ฉํ์ฌ DD(์ผ), MM(์), YYYY(๋ ) ์ผ๋ก ์ธ์ํ๋๋ก ๋ฌธ์์ด ๋ฐ์ดํฐ๋ฅผ ๋ ์ง ๋ฐ์ดํฐ ์๋ฃํ์ผ๋ก ๋ณ๊ฒฝ
(3) SYSDATE ๋ฐฉ์์ ๋ฐ์ดํฐ ์ ๋ ฅ ์์ ์ ์ ํํ ์ ๋ ฅํ ์ ์์ด ์์ฃผ ์ฌ์ฉ. ์ฌ์ฉ ํ๊ฒฝ ๋๋ ์ค์ ์ ๋ฐ๋ผ ์ค์ /์คํ, ์๊ฐ์ด ํจ๊ป ์ถ๊ฐ๋ ์ ์์
4. ์๋ธ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ฒ์ ์ฌ๋ฌ ๋ฐ์ดํฐ(ํ) ์ถ๊ฐํ๊ธฐ
- ์ง๊ธ๊น์ง์ INSERT ๋ฌธ์ ๋ชจ๋ ์คํ ์ ํ ํ์ ๋ฐ์ดํฐ๋ง ์ถ๊ฐ๋์์ง๋ง INSERT๋ฌธ์ ์๋ธ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด SELECT ๋ฌธ์ผ๋ก ํ ๋ฒ์ ์ฌ๋ฌ ํ์ ๋ฐ์ดํฐ ์ถ๊ฐ๊ฐ ๊ฐ๋ฅ
- VALUES ์ ์ ์ฌ์ฉํ์ง ์๋๋ค
- ๋ฐ์ดํฐ๊ฐ ์ถ๊ฐ๋๋ ํ ์ด๋ธ์ ์นผ๋ผ ๊ฐ์, ์๋ฃํ์ด ์๋ธ์ฟผ๋ฆฌ์ ์นผ๋ผ ๊ฐ์, ์๋ฃํ๊ณผ ์ผ์นํ์ฌ์ผ ํ๋ค
-- 1.
INSERT INTO EMP_TEMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
SELECT E.EMPNO, E.ENAME, E.JOB, E.MGR, E.HIREDATE, E.SAL, E.COMM, E.DEPTNO
FROM EMP E, SALGRADE S
WHERE E.SAL BETWEEN S.LOSAL AND S.HISAL
AND S.GRADE = 1;
(1) EMP ํ ์ด๋ธ์์ SALGRADE ํ ์ด๋ธ์ ์ฐธ์กฐํ์ฌ ๊ธ์ฌ ๋ฑ๊ธ์ด 1์ธ ์ฌ์๋ง์ EMP_TEMP ํ ์ด๋ธ์ ์ถ๊ฐ