[๊ฐ๋
]
- DDL (data definition language) : CREATE , ALTER, TRUNCATE, DROP
- DML (data manipulation language) : INSERT, UPDATE, DELETE, MERGE
- DCL (date control language) : GRANT, REVOKE
- TCL (transaction control language) : COMMIT, ROLLBACK
- SELECT : dql (data query language) ์ด๋ผ๊ณ ๋ ๋ถ๋ฅธ๋ค.
[ DDL ์ด๋? ]
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์์ ์ค๋ธ์ ํธ๋ค์ ์์ฑ, ๋ณ๊ฒฝ, ๊ด๋ฆฌํ๋ ๋ช ๋ น์ด๋ฅผ ๋งํ๋ค.
[ CREATE ]
- ์๋ก ์์ฑํ๊ธฐ
CREATE TABLE new_table
(no NUMBER(3),
name VARCHAR2(10),
birth DATE);
- DEFAULT
์ฌ์ฉ์๊ฐ ๊ฐ์ ์ ๋ ฅํ์ง ์์ ๊ฒฝ์ฐ null ์ด์ธ์ ๊ธฐ๋ณธ ๊ฐ ์ค์ ํ๊ธฐ
no NUMBER(3,1) DEFAULT 0
- Global Temporary Table (์์ํ
์ด๋ธ)
์์ ์์ ์ฉ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ๋ง๋ค์๋ค
์ฌ๋ผ์ง๋ ์์ ์ ํธ๋์ญ์ , ์ธ์ ์ด ๋๋๋ ์์ ์ด๋ค.
- CTAS (ํ ์ด๋ธ ๋ณต์ฌํ๊ธฐ)
- ๋ชจ๋ ์ปฌ๋ผ / ํน์ ์ปฌ๋ผ ๋ณต์ฌ
CREATE TABLE dept3
AS
SELECT * FROM dept2;
//dcode, dname ๊ฐ๋ง ๊ฐ์ ธ์ค๊ธฐ
CREATE TABLE dept3
AS
SELECT dcode, dname
FROM dept2;
- ํ ์ด๋ธ ๊ตฌ์กฐ๋ง ๋ณต์ฌ
CREATE TABLE dept5
AS SELECT * FROM dept2
WHERE 1 = 2;
-- ํ๋ฆฐ ์กฐ๊ฑด์ ์ฃผ๊ณ ๋ฐ์ดํฐ ์์ด ๊ตฌ์กฐ๋ง ๊ฐ์ ธ์จ๋ค.
[ ALTER ]
๋ง๋ค์ด์ ธ์๋ ์ค๋ธ์ ํธ๋ฅผ ๋ณ๊ฒฝํ๋ ๋ช ๋ น์ด
๋ถํ๊ฐ ๋ง์ด ๊ฑธ๋ฆฌ๋ ๋ช ๋ น์ด๋ค ! (์ฃผ์)
- ์๋ก์ด ์ปฌ๋ผ ์ถ๊ฐ
ALTER TABLE dept6
ADD (LOC VARCHAR2(10));
ALTER TABLE dept6
ADD (LOC VARCHAR2(10) DEFQULT 'seoul');
- ํ ์ด๋ธ ์ด๋ฆ / ์ปฌ๋ผ ์ด๋ฆ ๋ณ๊ฒฝ
-- ์ปฌ๋ผ ์ด๋ฆ ๋ณ๊ฒฝ
ALTER TABLE dept6 RENAME COLUMN location2 TO loc;
-- ํ
์ด๋ธ ์ด๋ฆ ๋ณ๊ฒฝ
RENAME Dept6 TO dep7;
- ์ปฌ๋ผ ๋ฐ์ดํฐ ํฌ๊ธฐ ๋ณ๊ฒฝ
ALTER TABLE dept7
MODIFY(loc VARCHAR2(20));
- ์ปฌ๋ผ ์ญ์
ALTER TABLE dept7 DROP COLUMN loc;
-- ๋ถ๋ชจ ํ
์ด๋ธ ์ปฌ๋ผ ์ญ์ ์ ์ค๋ฅ ๋ฐ์ํ๋๋ฐ ํด๊ฒฐ
ALTER TABLE dept7 DROP COLUMN loc CASCADE CONSTRAINTS; --์ ์ฝ์กฐ๊ฑด
[TRUNCATE]
ํ ์ด๋ธ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๊ณ ์ฌ์ฉํ ๊ณต๊ฐ์ ๋ฐ๋ฉํ๋ ๋ช ๋ น์ด
๋ฐ์ดํฐ๋ง ์ง์์ง๋ค. (์ธ๋ฑ์ค ๋ด์ฉ๋ ์ง์์ง๋ค)
TRUNCATE TABLE dpet7;
[DROP]
ํ ์ด๋ธ ์์ฒด๋ฅผ ์ญ์ ํ๋ ๋ช ๋ น์ด
ํ ์ด๋ธ, ๋ฐ์ดํฐ, ์ธ๋ฑ์ค ์ ๋ถ ์ญ์
DORP TABLE dept7;
- DELETE (์ผ๋ถ ์ญ์ , ๋์คํฌ ๊ณต๊ฐ์ ๊ทธ๋๋ก ๋ค.) >
- TRUNCATE (๋ชจ๋ ๋ฐ์ดํฐ ์ญ์ , ์ปฌ๋ผ๋ง ์กด์ฌํ๊ฒ๋จ) >
- DROP (์ ๋ถ ์ญ์ (ํ ์ด๋ธ ์ญ์ ))
< ์ถ๊ฐ๋ ๊ธฐ๋ฅ >
[ ์ฝ๊ธฐ ์ ์ฉ ํ ์ด๋ธ ]
ํ ์ด๋ธ์ ์กฐํ๋ง ๊ฐ๋ฅํ๋๋ก ์ฝ๊ธฐ์ ์ฉ์ผ๋ก ๋ณ๊ฒฝํ ์ ์๋ค.
ALTER TABLE t_readonly read only;
-- ์ฝ๊ธฐ์ ์ฉ์ผ๋ก ๋ณ๋จ
[ ๊ฐ์ ์ปฌ๋ผ ํ ์ด๋ธ ์ฌ์ฉ ]
[ ๋ฐ์ดํฐ ๋์
๋๋ฆฌ Data Dictionary ]
์ค๋ผํด์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด์ํ๊ธฐ ์ํ ์ ๋ณด๋ฅผ ๋ชจ์๋ ํน์ ํ ์ด๋ธ์ ๋งํ๋ค. (๋๋์ ๊ฐ์ ๋ถ๋ถ)
- ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ์ ํ์ผ์ ๋ํ ๊ตฌ์กฐ ์ ๋ณด
- ๊ฐ ์ค๋ธ์ ํธ๋ค์ด ์ฌ์ฉํ๊ณ ์๋ ๊ณต๊ฐ ์ ๋ณด
- ์ ์ฝ ์กฐ๊ฑด ์ ๋ณด
- ์ฌ์ฉ์์ ๋ํ ์ ๋ณด
- ๊ถํ์ด๋ ํ๋กํ์ผ, ๋กค์ ๋ํ ์ ๋ณด
- ๊ฐ์ฌ(audit) ์ ๋ํ ์ ๋ณด