..

Search

8) DROP

DROP


DROP

MySQL에서는 다음과 같은 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;

 

코딩연습 ▶

 

DROP DATABASE 문이나 DROP TABLE 문을 사용하여 데이터베이스나 테이블을 삭제하려고 할 때, 만약 삭제하려는 이름의 데이터베이스나 테이블이 존재하지 않으면 에러가 발생합니다.

 

이때 다음과 같이 IF EXISTS 절을 사용하면 삭제하려는 데이터베이스나 테이블이 존재하지 않아서 발생하는 에러를 미리 방지할 수 있습니다.

문법

1. DROP DATABASE IF EXISTS Hotel;

2. DROP TABLE IF EXISTS Reservation;


연습문제