μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- μκ³ λ¦¬μ¦
- λ€μ΄λλ―Ήνλ‘κ·Έλλ°
- λ³ν©μ λ ¬
- μ°μ μμν
- ν°μ€ν 리μ±λ¦°μ§
- κ·Έλννμ
- λλΉμ°μ νμ
- 그리λ
- DP
- κΉμ΄μ°μ νμ
- SQL
- db
- λμ κ³νλ²
- λ¨Έμ§μνΈ
- μν
- BFS
- μ λ ¬
- μμνμ
- μλ£κ΅¬μ‘°
- ꡬν
- DFS
- λμ ν©
- κ·Έλν
- LIS
- μ€λΈμ
- νλ‘κ·Έλλ¨Έμ€
- μμꡬνκΈ°
- νμ΄μ¬
- λ°μ΄ν°λ² μ΄μ€
- λ°±μ€
πππ°πΈ π£πΆπ΅ π΄π΅π¦π’π₯πΊ
[λ°μ΄ν°λ² μ΄μ€/DB] SQL - 1. λ°μ΄ν° μ μμ΄(DDL) μ 리 λ³Έλ¬Έ
[λ°μ΄ν°λ² μ΄μ€/DB] SQL - 1. λ°μ΄ν° μ μμ΄(DDL) μ 리
.23 2021. 8. 4. 00:03곡λΆνλ©° μ 리ν λ΄μ©μ λλ€. νλ¦° λ΄μ© λ°κ²¬μ μ§μ ν΄μ£Όμλ©΄ κ°μ¬νκ² μ΅λλ€.
1. λ°μ΄ν° μ μμ΄(DDL)
λ°μ΄ν° μ μμ΄ : ν μ΄λΈ μμ±, λ³κ²½, μ κ±° κΈ°λ₯ μ 곡
1.1 SQL λ°μ΄ν° μ μ
1.1.1 ν μ΄λΈ μμ± ; CREATE TABLE
μμ±ν ν μ΄λΈμ ꡬμ±νλ μμ±λ€μ μ΄λ¦, λ°μ΄ν° νμ λ° μ μ½μ¬νμ λν μ μ.
ν μ΄λΈ μμ±
CREATE TABLE ν
μ΄λΈ_μ΄λ¦ (
μμ±_μ΄λ¦1 INT NOT NULL,
μμ±_μ΄λ¦2 VARCHAR(20),
μμ±_μ΄λ¦3 INT DEFAULT 0,
PRIMARY KEY(μμ±_μ΄λ¦1, ...),
UNIQUE(μμ±_μ΄λ¦2),
FOREIGN KEY (μμ±_μ΄λ¦3) REFERENCES ν
μ΄λΈ_μ΄λ¦2(μμ±) [ON DELETE μ΅μ
][ON UPDATE μ΅μ
]
[CONSTRAINT μ΄λ¦][CHECK(쑰건)]
);
1. ν μ΄λΈμ ꡬμ±νλ κ° μμ±μ μ΄λ¦κ³Ό λ°μ΄ν° νμ (INT, CHAR, VARCHAR, ...), κΈ°λ³Έμ μΈ μ μ½μ¬ν μ μ
2. PRIMARY KEY(κΈ°λ³Έν€) : ν μ΄λΈ λΉ νλλ§ μ‘΄μ¬
3. UNIQUE(λ체ν€) : ν μ΄λΈμ μ¬λ¬κ° μ‘΄μ¬ κ°λ₯
4. FOREIGN KEY(μΈλν€) : ν μ΄λΈμ μ¬λ¬κ° μ‘΄μ¬ κ°λ₯, ON DELETE/ON UPDATEλ‘ μμ , μμ μ μ²λ¦¬λ°©λ² μ€μ κ°λ₯
5. CONSTRAINT / CHECK : λ°μ΄ν° 무결μ±μ μν μ μ½μ‘°κ±΄ μ€μ μΌλ‘, ν μ΄λΈμ μ¬λ¬ κ° μ‘΄μ¬ κ°λ₯
λ°μ΄ν° λ¬΄κ²°μ± μ μ½μ‘°κ±΄
- CHECK ν€μλ : νΉμ μμ±μ λν μ μ½μ‘°κ±΄ μ§μ κ°λ₯ β‘οΈ CHECK ν€μλλ‘ μ§μ ν μ μ½μ‘°κ±΄ λ§μ‘±νλ ν¬νλ§ μ‘΄μ¬
- CONSTRAINT ν€μλ : κ³ μ μ μ΄λ¦ λΆμ¬ κ°λ₯ β‘οΈ μ μ½μ‘°κ±΄ μ¬λ¬κ° μ§μ μ ν μ΄λΈ μμ± μ΄ν μ μ½μ‘°κ±΄ μμ / μ κ±°μ μλ³νκΈ° μ¬μ
1.1.2 ν μ΄λΈ λ³κ²½ ; ALTER TABLE
μλ‘μ΄ μμ± μΆκ°, κΈ°μ‘΄ μμ± μμ , μλ‘μ΄ μ μ½ μ‘°κ±΄ μΆκ°, κΈ°μ‘΄ μ μ½ μ‘°κ±΄ μμ κ°λ₯
μμ± μΆκ°
ALTER TABLE ν
μ΄λΈ_μ΄λ¦
ADD μμ±_μ΄λ¦ λ°μ΄ν°νμ
[NOT NULL] [DEFAULT κΈ°λ³Έκ°];
μμ± μμ
ALTER TABLE ν
μ΄λΈ_μ΄λ¦ DROP COLUMN μμ±_μ΄λ¦;
μ μ½μ‘°κ±΄ μΆκ°
ALTER TABLE ν
μ΄λΈ_μ΄λ¦ ADD CONSTRAINT μ μ½μ‘°κ±΄_μ΄λ¦ μ μ½μ‘°κ±΄_λ΄μ©;
μ μ½μ‘°κ±΄ μμ
ALTER TABLE ν
μ΄λΈ_μ΄λ¦ DROP CONSTRAINT μ μ½μ‘°κ±΄_μ΄λ¦;
1.1.3 ν μ΄λΈ μμ ; DROP TABLE
μμ ν ν μ΄λΈμ μ°Έμ‘°νλ ν μ΄λΈμ΄ μλ€λ©΄ μμ μν X, μμ νκ³ μ νλ ν μ΄λΈμ μ°Έμ‘°νλ μΈλν€ μ μ½μ‘°κ±΄ λ¨Όμ μμ
ν μ΄λΈ μμ
DROP TABLE ν
μ΄λΈ_μ΄λ¦;