1. CREATE
- ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด, ํ ์ด๋ธ์ ์์ฑํ๋ ๋ฐ ์ฌ์ฉํ๋ ๋ช ๋ น์ด
- ์์ ๊ณ์ ์ ์๋ต ๊ฐ๋ฅ. ์๋ต์ ํ์ฌ ์ ์ํด ์๋ ๊ณ์ ์์ ์ ํ ์ด๋ธ์ด ์์ฑ๋จ
CREATE TABLE [์์ ๊ณ์ .]ํ
์ด๋ธ ์ด๋ฆ(
์นผ๋ผ1 ์ด๋ฆ ์นผ๋ผ1 ์๋ฃํ,
์นผ๋ผ2 ์ด๋ฆ ์นผ๋ผ2 ์๋ฃํ,
…
์นผ๋ผN ์ด๋ฆ ์นผ๋ผN ์๋ฃํ
);
- EMP ํ ์ด๋ธ์ ๋ณต์ฌํ์ฌ ์ ํ ์ด๋ธ์ ์์ฑํ๋ ๋ฐฉ๋ฒ
-- 1. ๋ชจ๋ ์นผ๋ผ์ ๊ฐ ์๋ฃํ์ ์ ์ํ์ฌ ํ
์ด๋ธ ์์ฑํ๊ธฐ
CREATE TABLE EMP_DDL(
EMPNO NUMBER(4),
ENAME VARCHAR2(10),
JOB VARCHAR2(9),
MGR NUMBER(4),
HIREDATE DATE,
SAL NUMBER(7, 2),
COMM NUMBER(7, 2),
DEPTNO NUMBER(2)
);
-- 2. ๊ธฐ์กด ํ
์ด๋ธ ์นผ๋ผ ๊ตฌ์กฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ฌํ์ฌ ์ ํ
์ด๋ธ ์์ฑํ๊ธฐ
CREATE TABLE EMP_DDL
AS SELECT * FROM EMP;
-- 3. ๊ธฐ์กด ํ
์ด๋ธ ์นผ๋ผ ๊ตฌ์กฐ์ ์ผ๋ถ ๋ฐ์ดํฐ๋ง ๋ณต์ฌํ์ฌ ์ ํ
์ด๋ธ ์์ฑํ๊ธฐ
CREATE TABLE EMP_DDL_30
AS SELECT *
FROM EMP
WHERE DEPTNO = 30;
-- 4. ๊ธฐ์กด ํ
์ด๋ธ์ ์นผ๋ผ ๊ตฌ์กฐ๋ง ๋ณต์ฌํ์ฌ ์ ํ
์ด๋ธ ์์ฑํ๊ธฐ
CREATE TABLE EMPDEPT_DDL
AS SELECT E.EMPNO, E.ENAME, E.JOB, E.MGR, E.HIREDATE, E.SAL, E.COMM
FROM EMP E
WHERE 1 <> 1;
(1) EMP ํ ์ด๋ธ์ ๋ชจ๋ ์นผ๋ผ์ ๊ฐ ์๋ฃํ์ ๋ค์ ์ ์ํ์ฌ ์ ํ ์ด๋ธ EMP_DDL ์์ฑํ๊ธฐ
(2) EMP ํ ์ด๋ธ์ ์นผ๋ผ ๊ตฌ์กฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ฌํ์ฌ ์ ํ ์ด๋ธ EMP_DDL ์์ฑํ๊ธฐ
(3) EMP ํ ์ด๋ธ์ ์นผ๋ผ ๊ตฌ์กฐ์ DEPTNO๊ฐ 30์ธ ๋ฐ์ดํฐ๋ง ๋ณต์ฌํ์ฌ ์ ํ ์ด๋ธ EMP_DDL ์์ฑํ๊ธฐ
(4) EMP ํ ์ด๋ธ์ ์นผ๋ผ ๊ตฌ์กฐ๋ง ๋ณต์ฌํ์ฌ ์ ํ ์ด๋ธ EMP_DDL ์์ฑํ๊ธฐ(์กฐ๊ฑด์ ์ด ํญ์ false๊ธฐ ๋๋ฌธ์ ๊ตฌ์กฐ๋ง ๋ณต์ฌ๋จ)
2. ์๋ฃํ
- VARCHAR2(๊ธธ์ด) : 4000byte ๋งํผ์ ๊ฐ๋ณ ๊ธธ์ด ๋ฌธ์์ด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ(์ต์ 1byte)
- NUMBER(์ ์ฒด ์๋ฆฌ์, ์์์ ์ดํ ์๋ฆฌ์) : ±38์๋ฆฌ์์ ์ซ์ ๋ฐ์ดํฐ ์ ์ฅ. NUMBER(p, s) ์ ๊ฐ์ด ํ๊ธฐํ ๊ฒฝ์ฐ s์๋ฆฌ๋งํผ ์์์ ์ดํ ์๋ฆฌ์๋ฅผ ํํํ๊ณ , ์ด ์์์ ์๋ฆฌ๋ฅผ ํฌํจํ ์ ์ฒด p์๋ฆฌ๋งํผ ์ซ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ
- DATE : ๋ ์ง ํ์์ ์ ์ฅ. ์ธ๊ธฐ, ์ฐ, ์, ์ผ, ์, ๋ถ, ์ด
- CHAR(๊ธธ์ด) : 4000byte ๋งํผ์ ๊ณ ์ ๊ธธ์ด ๋ฌธ์์ด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ(์ต์ 1byte)
- NVARCHAR2(๊ธธ์ด) : 4000byte ๋งํผ์ ๊ฐ๋ณ ๊ธธ์ด ๊ตญ๊ฐ๋ณ ๋ฌธ์ ์ธํธ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ(์ต์ 1byte)
- BLOB : ์ต๋ ํฌ๊ธฐ 4GB์ ๋์ฉ๋ ์ด์ง ๋ฐ์ดํฐ ์ ์ฅ
- CLOB : ์ต๋ ํฌ๊ธฐ 4GB์ ๋์ฉ๋ ํ ์คํธ ๋ฐ์ดํฐ ์ ์ฅ
- BFILE : ์ต๋ ํฌ๊ธฐ 4GB์ ๋์ฉ๋ ์ด์ง ๋ฐ์ดํฐ ํ์ผ ์ ์ฅ
3. ํ ์ด๋ธ ์ด๋ฆ ์์ฑ ๊ท์น
- ํ ์ด๋ธ ์ด๋ฆ์ ๋ฌธ์๋ก ์์ํด์ผ ํ๋ฉฐ ์ซ์๋ก ์์ํ ์ ์๋ค (ํ๊ธ์ ๊ฐ๋ฅ)
- ํ ์ด๋ธ ์ด๋ฆ์ 30byte ์ดํ์ฌ์ผ ํ๋ค (์์ด๋ 30๊ธ์, ํ๊ธ์ 15๊ธ์๊น์ง ์ฌ์ฉ ๊ฐ๋ฅ)
- ๊ฐ์ ์ฌ์ฉ์ ์์ ์ ํ ์ด๋ธ ์ด๋ฆ์ ์ค๋ณต๋ ์ ์๋ค
- ํ ์ด๋ธ ์ด๋ฆ์ ์๋ฌธ์, ํ๊ธ, ์ซ์(0-9)์ ํน์ ๋ฌธ์ $, #, _ ๋ฅผ ์ฌ์ฉํ ์ ์๋ค
- SQL ํค์๋๋ ํ ์ด๋ธ ์ด๋ฆ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค
4. ์นผ๋ผ ์ด๋ฆ ์์ฑ ๊ท์น
- ์นผ๋ผ ์ด๋ฆ์ ๋ฌธ์๋ก ์์ํด์ผ ํ๋ฉฐ ์ซ์๋ก ์์ํ ์ ์๋ค (ํ๊ธ์ ๊ฐ๋ฅ)
- ์นผ๋ผ ์ด๋ฆ์ 30byte ์ดํ์ฌ์ผ ํ๋ค (์์ด๋ 30๊ธ์, ํ๊ธ์ 15๊ธ์๊น์ง ์ฌ์ฉ ๊ฐ๋ฅ)
- ํ ํ ์ด๋ธ์ ์นผ๋ผ ์ด๋ฆ์ ์ค๋ณต๋ ์ ์๋ค
- ์นผ๋ผ ์ด๋ฆ์ ์๋ฌธ์, ํ๊ธ, ์ซ์(0-9)์ ํน์ ๋ฌธ์ $, #, _ ๋ฅผ ์ฌ์ฉํ ์ ์๋ค
- SQL ํค์๋๋ ์นผ๋ผ ์ด๋ฆ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค