πŸ“˜ Programming/DB

[MySQL] DROP (λ°μ΄ν„°λ² μ΄μŠ€, ν…Œμ΄λΈ” μ‚­μ œ, TRUNCATE TABLE, IF EXISTS)

ν•œμ½”λ”© 2020. 7. 17. 11:15
728x90
728x90

DROP

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

 

1. DROP DATABASE
2. DROP TABLE


λ°μ΄ν„°λ² μ΄μŠ€ μ‚­μ œ

DROP DATABASE 문은 ν•΄λ‹Ή λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ‚­μ œν•΄ μ€λ‹ˆλ‹€.

DROP DATABASE λ°μ΄ν„°λ² μ΄μŠ€μ΄λ¦„

λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ‚­μ œν•˜λ©΄ ν•΄λ‹Ή λ°μ΄ν„°λ² μ΄μŠ€μ˜ λͺ¨λ“  ν…Œμ΄λΈ”κ³Ό 데이터도 λ‹€ 같이 μ‚­μ œλ˜λ―€λ‘œ μ£Όμ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€.

 

λ‹€μŒ μ˜ˆμ œλŠ” Hotel λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ‚­μ œν•˜λŠ” μ˜ˆμ œμž…λ‹ˆλ‹€.

DROP DATABASE Hotel;

ν…Œμ΄λΈ” μ‚­μ œ

DROP TABLE 문은 ν•΄λ‹Ή ν…Œμ΄λΈ”μ„ μ‚­μ œν•΄ μ€λ‹ˆλ‹€.

DROP TABLE ν…Œμ΄λΈ”이름

ν…Œμ΄λΈ”μ„ μ‚­μ œν•˜λ©΄ ν•΄λ‹Ή ν…Œμ΄λΈ”μ˜ λͺ¨λ“  데이터도 λ‹€ 같이 μ‚­μ œλ˜λ―€λ‘œ μ£Όμ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€.

 

λ§Œμ•½ ν…Œμ΄λΈ” μžμ²΄κ°€ μ•„λ‹Œ ν…Œμ΄λΈ”μ˜ λ°μ΄ν„°λ§Œμ„ μ§€μš°κ³  싢을 λ•ŒλŠ” TRUNCATE TABLE 문을 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

이 ꡬ문을 μ‚¬μš©ν•˜λ©΄ ν…Œμ΄λΈ” μžμ²΄λŠ” κ·ΈλŒ€λ‘œ λ‚¨κ²Œ 되며, ν•΄λ‹Ή ν…Œμ΄λΈ”에 μ €μž₯된 λ°μ΄ν„°λ§Œμ΄ λͺ¨λ‘ μ‚­μ œλ©λ‹ˆλ‹€.

TRUNCATE TABLE ν…Œμ΄λΈ”μ΄λ¦„

 

λ‹€μŒμ€ Reservation ν…Œμ΄λΈ”μ˜ λͺ¨λ“  λ°μ΄ν„°λ§Œμ„ μ‚­μ œν•˜λŠ” μ˜ˆμ œμž…λ‹ˆλ‹€.

TRUNCATE TABLE Reservation;

 

μœ„μ˜ μ˜ˆμ œκ°€ μ‹€ν–‰λœ 후에 SELECT 문으둜 Reservation ν…Œμ΄λΈ”μ˜ λͺ¨λ“  데이터λ₯Ό 뢈러였면, ν•΄λ‹Ή ν…Œμ΄λΈ”μ— μ–΄λ– ν•œ 데이터도 μ €μž₯λ˜μ–΄ μžˆμ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

 

λ‹€μŒ μ˜ˆμ œλŠ” Reservation ν…Œμ΄λΈ”μ˜ λͺ¨λ“  λ°μ΄ν„°λΏλ§Œ μ•„λ‹ˆλΌ ν…Œμ΄λΈ” κ·Έ μžμ²΄λ„ μ‚­μ œν•˜λŠ” μ˜ˆμ œμž…λ‹ˆλ‹€.

DROP TABLE Reservation;

IF EXISTS (μ—λŸ¬ 방지)

DROP DATABASE λ¬Έμ΄λ‚˜ DROP TABLE 문을 μ‚¬μš©ν•˜μ—¬ λ°μ΄ν„°λ² μ΄μŠ€λ‚˜ ν…Œμ΄λΈ”μ„ μ‚­μ œν•˜λ €κ³  ν•  λ•Œ, λ§Œμ•½ μ‚­μ œν•˜λ €λŠ” μ΄λ¦„μ˜ λ°μ΄ν„°λ² μ΄μŠ€λ‚˜ ν…Œμ΄λΈ”μ΄ μ‘΄μž¬ν•˜μ§€ μ•ŠμœΌλ©΄ μ—λŸ¬κ°€ λ°œμƒν•©λ‹ˆλ‹€.

 

μ΄λ•Œ λ‹€μŒκ³Ό 같이 IF EXISTS μ ˆμ„ μ‚¬μš©ν•˜λ©΄ μ‚­μ œν•˜λ €λŠ” λ°μ΄ν„°λ² μ΄μŠ€λ‚˜ ν…Œμ΄λΈ”μ΄ μ‘΄μž¬ν•˜μ§€ μ•Šμ•„μ„œ λ°œμƒν•˜λŠ” μ—λŸ¬λ₯Ό 미리 방지할 수 μžˆμŠ΅λ‹ˆλ‹€.

DROP DATABASE 
IF EXISTS Hotel;

DROP TABLE 
IF EXISTS Reservation;

 

728x90
λ°˜μ‘ν˜•