728x90
DROP
MySQL에서는 다음과 같은 DROP 문을 사용하여 데이터베이스와 테이블을 삭제할 수 있다.
- DROP DATABASE
- 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 절을 사용하면 삭제하려는 데이터베이스나 테이블이 존재하지 않아서 발생하는 에러를 미리 방지할 수 있다.
DROP DATABASE IF EXISTS Hotel;
DROP TABLE IF EXISTS Reservation;
'Programming > MySQL' 카테고리의 다른 글
[MySQL] UPDATE (0) | 2022.09.07 |
---|---|
[MySQL] INSERT (0) | 2022.09.07 |
[MySQL] ALTER (0) | 2022.09.07 |
[MySQL] 기본 문법, CREATE (0) | 2022.09.07 |
[MySQL] MySQL (0) | 2022.09.06 |