2021. 10. 21. 13:40ใ๋ฐ์ดํฐ๋ฒ ์ด์ค
1. CREATE TABLE
CREATE TABLE ํ ์ด๋ธ๋ช
( ํ๋๋ช 1 ๋ฐ์ดํฐํ์1 [์ ์ฝ์กฐ๊ฑด],
ํ๋๋ช 2 ๋ฐ์ดํฐํ์2 [์ ์ฝ์กฐ๊ฑด],
...
);
์ ์ฝ์กฐ๊ฑด
1๏ธโฃ PRIMARY KEY : ๋ํ์ฑ์ ๊ฐ์ง๋ ๊ธฐ๋ณธํค๋ฅผ ์ ์ธํ๋ค.
๊ธฐ๋ณธํค๋ UNIQUE + NOT NULL ์ด๋ค.
2๏ธโฃ FOREIGN KEY : ์ธ๋ถ ํ ์ด๋ธ์ ํ๋์ ์ฐ๊ดํ๋ ์ฐธ์กฐํค๋ฅผ ์ ์ธํ๋ค.
3๏ธโฃ UNIQUE KEY : ๋ชจ๋ ๋ ์ฝ๋ ํ์์ ์ ์ผํ ์์ฑ์ผ๋ก ์ ์ธํ๋ค.
ํค ๊ด๋ จ ๊ธ์ ๋ฐ์ ๋งํฌ์์ ํ์ธํ ์ ์๋ค.
https://hyejin.tistory.com/118?category=975063
4๏ธโฃ NOT NULL : ํ๋ ์ ๋ ฅ๊ฐ์ NULL ๊ฐ์ ํ์ฉํ์ง ์๋๋ค.
5๏ธโฃ CHECK : ํ๋ ์ ๋ ฅ๊ฐ์ ๋ฒ์๋ฅผ ์ ์ธํ๋ค.
6๏ธโฃ DEFAULT : ํ๋ ์ ๋ ฅ๊ฐ์ด ์์ ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๋ ฅํ๋ ๊ฐ์ด๋ค.
2. DESC ์ DESCRIBE
DESC์ DESCRIBE ๋ช ๋ น์ ์ง์ ํ ํ ์ด๋ธ๋ช ์ ๊ตฌ์กฐ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ธฐ๋ฅ์ด๋ค.
DESC | DESCRIBE ํ ์ด๋ธ๋ช ;
3. RENAME
RENAME ๋ช ๋ น์ '๊ธฐ์กด ํ ์ด๋ธ๋ช '์ '์ ๊ท ํ ์ด๋ธ๋ช '์ผ๋ก ์ด๋ฆ์ ๋ฐ๊พผ๋ค.
RENAME ๊ธฐ์กด ํ ์ด๋ธ๋ช TO ์ ๊ท ํ ์ด๋ธ๋ช ;
4. ALTER TABLE
ALTER TABLE ๋ช ๋ น์ ํ ์ด๋ธ ๋ด ํ๋๋ฅผ ์กฐ์ํ๋ ๋ช ๋ น์ด๋ค.
1๏ธโฃ ALTER TABLE ํ ์ด๋ธ๋ช ADD (ํ๋๋ช [๋ฐ์ดํฐ ํ์] );
ADD ๊ตฌ๋ฌธ์ ํ๋๋ฅผ ๋ง๋ ๋ค.
2๏ธโฃ ALTER TABLE ํ ์ด๋ธ๋ช MODIFY (ํ๋๋ช [๋ฐ์ดํฐํ์] );
MODIFY ๊ตฌ๋ฌธ์ ํ๋์ ํ์์ ์์ ํ๋ค.
3๏ธโฃ ALTER TABLE ํ ์ด๋ธ๋ช RENAME COLUMN ํ๋๋ช TO ๋ณ๊ฒฝ ํ๋๋ช ;
RENAME COLUMN ~ TO ~ ๋ ํ๋๋ช ์ ๋ฐ๊พผ๋ค.
4๏ธโฃ ALTER TABLE ํ ์ด๋ธ๋ช DROP COLUMN ํ๋๋ช ;
DROP ๊ตฌ๋ฌธ์ ํ๋๋ฅผ ์ญ์ ํ๋ค.
5. INDEX
INDEX๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋น ๋ฅด๊ฒ ์กฐ์ํ๋ ค๊ณ ๋ง๋ ์์ธํ๋ก ์ ๋ณด๋ฅผ ์ฝ๊ฒ ์ฐพ์ ์ ์๋ ํ๋๋ฅผ ๊ตฌ์ฑํ๋ค.
1๏ธโฃ CREATE (UNIQUE) INDEX ์ธ๋ฑ์ค๋ช ON ํ ์ด๋ธ๋ช ( ํ๋๋ช 1, ํ๋๋ช 2 ...);
2๏ธโฃ ALTER INDEX ํ์ฌ ์ธ๋ฑ์ค๋ช RENAME TO ์ ๊ท ์ธ๋ฑ์ค๋ช ;
3๏ธโฃ DROP INDEX ์ธ๋ฑ์ค๋ช ;
6. PRIMARY KEY
๊ธฐ๋ณธํค๋ ๋ฐ์ดํฐ์ ์ ์ผ์ฑ์ ๋ณด์ฅํ๋ ํ๋์ ๋ชจ์์ผ๋ก, ์ค๋ณต์ ํ์ฉํ์ง ์๋๋ค.
1๏ธโฃ ALTER TABLE ํ ์ด๋ธ๋ช ADD (CONSTRAINT ๊ธฐ๋ณธํค๋ช PRIMARY KEY ( ํ๋๋ช 1, ํ๋๋ช 2...));
2๏ธโฃ ALTER TABLE ํ ์ด๋ธ๋ช DROP CONSTRAINT ๊ธฐ๋ณธํค๋ช ;
7. TRUNCATE TABLE
TRUNCATE TABLE ๋ช ๋ น์ ๋ณต๊ตฌ ์ ๋ณด๋ฅผ ๋ง๋ค์ง ์๊ณ ์ ์ฒด ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๋ ๊ธฐ๋ฅ์ผ๋ก, ํ ์ด๋ธ๋ช ์ผ๋ก ํด๋นํ๋ ํ ์ด๋ธ์ ๋น์ด๋ค.
TRUNCATE TABLE ํ ์ด๋ธ๋ช ;
8. DROP TABLE
DROP TABLE ์ ํ ์ด๋ธ์ ์ญ์ ํ๋ ๊ธฐ๋ฅ์ด๋ค.
1๏ธโฃ DROP TABLE [CASCADE CONSTRAINT]
CASCADE CONSTRAINT ๋ช ๋ น์ ์ ์ฝ์กฐ๊ฑด์ ํจ๊ป ์ญ์ ํ๋ค.
2๏ธโฃ DROP TABLE ํ ์ด๋ธ๋ช PURGE;
PURGE ๊ตฌ๋ฌธ์ ํ ์ด๋ธ์ ์์ ํ ์ญ์ ํ๋ค.
3๏ธโฃ FLASHBACK TABLE ํ ์ด๋ธ๋ช TO BEFORE DROP;
FLASHBACK TABLE ๋ช ๋ น์ ์ญ์ ์ ์ํ๋ก ๋ณต๊ตฌํ๋ค.
4๏ธโฃ PURGE RECYCLEBIN ;
์ค๋ผํด ํด์งํต์ ๋น์ด๋ค.