Programing_Java
[SQLD] SQL - Table ๋ณธ๋ฌธ
โด๏ธ ํ ์ด๋ธ ์์ฑ
: DB๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ํ ์ด๋ธ์ ๋จผ์ ์์ฑํด์ผํจ
• ์์ฑ : CREATE TABLE ⇒ ์ ํ ์ด๋ธ ์์ฑ, ๊ธฐ๋ณธํค, ์ธ๋ํค, ์ ์ฝ์ฌํญ ๋ฑ์ ์ค์
• ๋ณ๊ฒฝ : ALTER TABLE ⇒ ์์ฑ๋ ํ ์ด๋ธ ๋ณ๊ฒฝ, ์นผ๋ผ ์ถ๊ฐ, ๋ณ๊ฒฝ, ์ญ์ , ๊ธฐ๋ณธํค ๋๋ ์ธ๋ํค ์ค์
• ์ญ์ : DROP TABLE ⇒ ํด๋น ํ ์ด๋ธ ์ญ์ , ๋ฐ์ดํฐ ๊ตฌ์กฐ + ๋ฐ์ดํฐ ๋ชจ๋ ์ญ์
โด๏ธ ๊ธฐ๋ณธ์ ์ธ ํ ์ด๋ธ ์์ฑ
: ํ ์ด๋ธ์ ๊ตฌ์กฐ๋ฅผ ํ์ธํ๊ณ ์ถ๋ค๋ฉด, SQL์ค์ DESC(Describe)๋ฌธ ์ฌ์ฉ
: ์์ฑ๋ ํ ์ด๋ธ์ ๊ตฌ์กฐ๋ฅผ ๋ณด๊ณ ์ถ์ ๋ ์ฌ์ฉ
DESC ํ
์ด๋ธ๋ช
;
โด๏ธ ์ ์ฝ์กฐ๊ฑด ์ฌ์ฉ
: PK, FK, Default, Not Null ๋ฑ์ ํ ์ด๋ธ ์์ฑํ ๋ ์ง์ ํ ์ ์์
: FK๋ฅผ ์ง์ ํ๋ ค๋ฉด ๋ถ๋ชจ ํ ์ด๋ธ์ด ๋จผ์ ์์ฑ๋์ด์ผ ํจ
โด๏ธ CASCADE
: ํ ์ด๋ธ ์์ฑ ์, CASCADE ์ต์ ์ฌ์ฉ ๊ฐ๋ฅ
: ์ฐธ์กฐ๊ด๊ณ(๊ธฐ๋ณธํค์ ์ธ๋ํค ๊ด๊ณ)๊ฐ ์์ ๊ฒฝ์ฐ ์ฐธ์กฐ๋๋ ๋ฐ์ดํฐ๋ฅผ ์๋์ผ๋ก ๋ฐ์ํ ์ ์๋ ๊ฒ
• ON DELETE CASCADE
: ์์ ์ด ์ฐธ์กฐํ๊ณ ์๋ ํ ์ด๋ธ์ ๋ฐ์ดํฐ๊ฐ ์ญ์ ๋๋ฉด ์๋์ผ๋ก ์์ ๋ ์ญ์ ๋๋ ์ต์
: ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ ์ค์ ๊ฐ๋ฅ. ๋ถ๋ชจ ํ ์ด๋ธ์๋ ํด๋น ๋ถ์๋ฒํธ๊ฐ ์๋๋ฐ, ์์ ํ ์ด๋ธ์๋ ํด๋น ๋ถ์๋ฒํธ๊ฐ ์๋ ๊ฒฝ์ฐ ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ ์๋ฐฐ
• CONSTRAINT : ์ ์ฝ ์กฐ๊ฑด
// ํ
์ด๋ธ ๋ณ๊ฒฝ
ALTER TABLE ํ
์ด๋ธ๋ช
RENAME TO ์ ํ
์ด๋ธ๋ช
;
// ์นผ๋ผ ์ถ๊ฐ
ALTER TABLE ํ
์ด๋ธ๋ช
ADD (์์นผ๋ผ๋ช
ํ์
);
// ์นผ๋ผ ๋ณ๊ฒฝ
ALTER TABLE ํ
์ด๋ธ๋ช
MODIFY (์นผ๋ผ๋ช
ํ์
);
: ๋ฐ์ดํฐ ํ์
์ ๋ณ๊ฒฝํ๊ฑฐ๋ ๋ฐ์ดํฐ์ ๊ธธ์ด ๋ณ๊ฒฝ ๊ฐ๋ฅ
: ์นผ๋ผ์ ๋ณ๊ฒฝํ ๋ ์ ์ฝ์กฐ๊ฑด ์ค์ ๊ฐ๋ฅ
: ์นผ๋ผ์ ๋ฐ์ดํฐ ํ์
์ ๋ณ๊ฒฝํ ๋ ๊ธฐ์กด ๋ฐ์ดํฐ๊ฐ ์๋ ๊ฒฝ์ฐ ์๋ฌ ๋ฐ์
Ex) ๊ธฐ์กด ์ซ์ํ์
, ์ซ์๋ฐ์ดํฐ ์ ์ฅ๋จ → ๋ฌธ์ํ ํ์
์ผ๋ก ๋ณ๊ฒฝ == ์๋ฌ
// ์นผ๋ผ ์ญ์
ALTER TABLE ํ
์ด๋ธ๋ช
DROP COLUMN ์นผ๋ผ๋ช
;
// ์นผ๋ผ๋ช
๋ณ๊ฒฝ
ALTER TABLE ํ
์ด๋ธ๋ช
RENAME COLUMN ์นผ๋ผ๋ช
TO ์ ์นผ๋ผ๋ช
;
// ํ
์ด๋ธ ์ญ์
DROP TABLE ํ
์ด๋ธ๋ช
;
: ํ์
์์ ์ฌ์ฉ X → ์ ๋ง ํน๋ณํ ๊ฒฝ์ฐ๊ฐ ์๋๋ฉด ๋ฐ์ดํฐ ์ญ์ ์ ์ํจ (๋ฐ์ดํฐ๊ฐ ๋ง์์๋ก ์ข๊ธฐ ๋๋ฌธ)
: ํ
์ด๋ธ์ ๊ตฌ์กฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ ์ญ์
CASCADE CONSTRAINT ์ต์
์ฌ์ฉ ๊ฐ๋ฅ → ํด๋น ํ
์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ธ๋ํค๋ก ์ฐธ์กฐํ ์์ ํ
์ด๋ธ๊ณผ ๊ด๋ จ๋ ์ ์ฝ์ฌํญ๋ ์ญ์ ํ ๋ ์ฌ์ฉ
: ์ฐธ์กฐ๋ ์ ์ฝ์ฌํญ๊น์ง๋ ๋ชจ๋ ์ญ์
: ์ด๋ฏธ ๋์๊ฐ๊ณ ์๋ ์ํ์์ ์ธ์์ ์ผ๋ก ์ญ์ ๋ฅผ ํ๋ฉด ๋ฌธ์ ๊ฐ ๋ฐ์
'๐พ SQL_' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SQLD] ๋ชจ์๊ณ ์ฌ ๋ฌธ์ ํ์ด & ๊ธฐ์ตํด์ผํ ๋ด์ฉ๋ค (0) | 2025.03.07 |
---|---|
[SQLD] View (0) | 2025.03.06 |
[SQLD] SQL - Structured Query Language (0) | 2025.03.05 |
[SQLD] Relation Database (0) | 2025.03.04 |
[SQLD] ์ค๋ต๋ ธํธ#3 (0) | 2025.03.03 |