πŸ“˜ Programming/DB

[MySQL] ALTER (λ°μ΄ν„°λ² μ΄μŠ€ μˆ˜μ •, ν…Œμ΄λΈ” μˆ˜μ •, ν•„λ“œ μΆ”κ°€ 및 μ‚­μ œ, ν•„λ“œ νƒ€μž… λ³€κ²½)

ν•œμ½”λ”© 2020. 7. 14. 11:41
728x90
728x90
ALTER

ALTER 문을 μ‚¬μš©ν•˜μ—¬ λ°μ΄ν„°λ² μ΄μŠ€μ™€ ν…Œμ΄λΈ”μ˜ λ‚΄μš©μ„ μˆ˜μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

 

1. ALTER DATABASE

2. ALTER TABLE


λ°μ΄ν„°λ² μ΄μŠ€ μˆ˜μ •

ALTER DATABASE 문은 λ°μ΄ν„°λ² μ΄μŠ€μ˜ 전체적인 νŠΉμ„±μ„ μˆ˜μ •ν•  수 있게 ν•΄μ€λ‹ˆλ‹€. λ˜ν•œ, λ°μ΄ν„°λ² μ΄μŠ€μ˜ 문자 μ§‘ν•©μ΄λ‚˜ μ½œλ ˆμ΄μ…˜μ„ λ³€κ²½ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

 

μ΄λŸ¬ν•œ λ°μ΄ν„°λ² μ΄μŠ€μ˜ νŠΉμ„±μ€ λ°μ΄ν„°λ² μ΄μŠ€ λ””λ ‰ν„°λ¦¬μ˜ db.opt νŒŒμΌμ— μ €μž₯λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

 

λ‹€μŒ μ˜ˆμ œλŠ” Hotel λ°μ΄ν„°λ² μ΄μŠ€μ˜ 문자 집합과 μ½œλ ˆμ΄μ…˜μ„ λ³€κ²½ν•˜λŠ” μ˜ˆμ œμž…λ‹ˆλ‹€.

ALTER DATABASE Hotel CHARACTER SET=euckr_bin COLLATE=euckr_korean_ci;

 

자주 μ‚¬μš©λ˜λŠ” λŒ€ν‘œμ μΈ CHARACTER SET은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

 

1. utf8 : UTF-8 μœ λ‹ˆμ½”λ“œλ₯Ό μ§€μ›ν•˜λŠ” λ¬Έμžμ…‹ (1~3λ°”μ΄νŠΈ)

2. euckr : ν•œκΈ€μ„ μ§€μ›ν•˜λŠ” λ¬Έμžμ…‹ (1~2λ°”μ΄νŠΈ)

 

μ½œλ ˆμ΄μ…˜(collation, COLLATE)μ΄λž€ λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ κ²€μƒ‰μ΄λ‚˜ μ •λ ¬κ³Ό 같은 μž‘μ—…μ„ ν•  λ•Œ μ‚¬μš©ν•˜λŠ” 비ꡐλ₯Ό μœ„ν•œ κ·œμΉ™μ˜ 집합을 μ˜λ―Έν•©λ‹ˆλ‹€. 자주 μ‚¬μš©λ˜λŠ” λŒ€ν‘œμ μΈ COLLATEλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

 

1. utf8_bin

2. utf8_general_ci (κΈ°λ³Έ μ„€μ •)

3. euckr_bin

4. euckr_korean_ci

 

COLLATEμ—μ„œ ciλŠ” case-insensitiveλ₯Ό μ˜λ―Έν•˜λ©°, λŒ€μ†Œλ¬Έμžλ₯Ό κ΅¬λΆ„ν•˜μ§€ μ•Šκ²Œ μ„€μ •λ©λ‹ˆλ‹€.


ν…Œμ΄λΈ” μˆ˜μ •

ALTER TABLE 문은 ν…Œμ΄λΈ”μ— ν•„λ“œλ₯Ό μΆ”κ°€, μ‚­μ œν•˜κ±°λ‚˜ ν•„λ“œμ˜ νƒ€μž…μ„ λ³€κ²½ν•  수 있게 ν•΄μ€λ‹ˆλ‹€.

 

1. ADD

2. DROP

3. MODIFY COLUMN


μƒˆλ‘œμš΄ ν•„λ“œ μΆ”κ°€

ALTER TABLE λ¬Έκ³Ό ν•¨κ»˜ ADD 문을 μ‚¬μš©ν•˜λ©΄, ν…Œμ΄λΈ”에 ν•„λ“œλ₯Ό μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

 

ALTER TABLE ν…Œμ΄λΈ”이름 ADD ν•„λ“œμ΄λ¦„ ν•„λ“œνƒ€μž…

ALTER TABLE ν…Œμ΄λΈ”이름 
ADD ν•„λ“œμ΄λ¦„ ν•„λ“œνƒ€μž…

 

λ‹€μŒ μ˜ˆμ œλŠ” Reservation ν…Œμ΄λΈ”μ— νƒ€μž…이 INT인 Phone ν•„λ“œλ₯Ό μΆ”κ°€ν•˜λŠ” μ˜ˆμ œμž…λ‹ˆλ‹€.

ALTER TABLE Reservation 
ADD Phone INT;

μ‹€ν–‰ κ²°κ³Ό


κΈ°μ‘΄ ν•„λ“œμ˜ μ‚­μ œ

ALTER TABLE λ¬Έκ³Ό ν•¨κ»˜ DROP 문을 μ‚¬μš©ν•˜λ©΄, ν…Œμ΄λΈ”μ˜ ν•„λ“œλ₯Ό μ‚­μ œν•  수 μžˆμŠ΅λ‹ˆλ‹€.

ALTER TABLE ν…Œμ΄λΈ”이름 
DROP ν•„λ“œμ΄λ¦„

λ‹€μŒ μ˜ˆμ œλŠ” Reservation ν…Œμ΄λΈ”μ—μ„œ RoomNum ν•„λ“œλ₯Ό μ‚­μ œν•˜λŠ” μ˜ˆμ œμž…λ‹ˆλ‹€.

ALTER TABLE Reservation
DROP RoomNum;

μ‹€ν–‰ κ²°κ³Ό

 


ν•„λ“œ νƒ€μž… λ³€κ²½

ALTER TABLE λ¬Έκ³Ό ν•¨κ»˜ MODIFY COLUMN 문을 μ‚¬μš©ν•˜λ©΄, ν…Œμ΄λΈ”μ˜ ν•„λ“œ νƒ€μž…μ„ λ³€κ²½ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

ALTER TABLE ν…Œμ΄λΈ”이름 
MODIFY COLUMN ν•„λ“œμ΄λ¦„ ν•„λ“œνƒ€μž…

λ‹€μŒ μ˜ˆμ œλŠ” Reservation ν…Œμ΄λΈ”μ˜ ReserveDate ν•„λ“œ νƒ€μž…을 DATEμ—μ„œ VARCHAR(20)으둜 λ³€κ²½ν•˜λŠ” μ˜ˆμ œμž…λ‹ˆλ‹€.

ALTER TABLE Reservation
MODIFY COLUMN ReserveDate VARCHAR(20);

 

 

μ‹€ν–‰ κ²°κ³Ό

 

728x90
λ°˜μ‘ν˜•