코딩 스쿨 SQL

언어선택 : HTMLCSSJAVAJAVASCRIPTMYSQLSQL PHP

SQL Drop DB

SQL DROP DATABASE: 데이터베이스 삭제

SQL DROP DATABASE 명령은 기존 데이터베이스와 그 안에 포함된 모든 데이터를 영구적으로 삭제하는 데 사용됩니다. 데이터베이스를 삭제하면 그 안의 모든 테이블, 뷰, 저장 프로시저, 트리거 등도 함께 삭제되므로 주의해서 사용해야 합니다.

1. 기본 DROP DATABASE 문법

DROP DATABASE 데이터베이스_이름;

  • 데이터베이스_이름: 삭제할 데이터베이스의 이름을 지정합니다.

2. DROP DATABASE 예제

예제: 데이터베이스 삭제

DROP DATABASE company_db;

이 명령은 company_db 데이터베이스와 그 안에 포함된 모든 테이블 및 데이터를 삭제합니다.


3. DROP DATABASE IF EXISTS

IF EXISTS 옵션을 사용하면 데이터베이스가 존재할 경우에만 삭제할 수 있습니다. 이 옵션을 사용하면 데이터베이스가 존재하지 않을 때 발생할 수 있는 오류를 방지할 수 있습니다.

예제: 데이터베이스가 존재할 때만 삭제

DROP DATABASE IF EXISTS company_db;

이 명령은 company_db가 존재하는 경우에만 삭제하며, 데이터베이스가 없을 경우에는 오류 없이 실행됩니다.


4. DROP DATABASE 후 복구 불가

DROP DATABASE 명령은 데이터베이스와 모든 데이터를 영구적으로 삭제하므로, 삭제 후에는 복구가 불가능합니다. 데이터를 복구하려면 백업이 필요합니다. 데이터베이스를 삭제하기 전에 반드시 백업을 생성하는 것이 좋습니다.


5. 데이터베이스 목록 확인 (SHOW DATABASES)

DROP DATABASE 명령을 실행하기 전에, 삭제할 데이터베이스가 현재 시스템에 존재하는지 확인하려면 SHOW DATABASES 명령을 사용할 수 있습니다.

예제: 데이터베이스 목록 확인

SHOW DATABASES;

이 명령은 현재 시스템에 존재하는 모든 데이터베이스의 목록을 반환합니다.


6. 실전 예제

예제 1: 특정 데이터베이스 삭제

DROP DATABASE sales_db;

이 명령은 sales_db 데이터베이스를 삭제합니다.

예제 2: 데이터베이스가 존재할 때만 삭제

DROP DATABASE IF EXISTS test_db;

이 명령은 test_db 데이터베이스가 존재하는 경우에만 삭제하고, 존재하지 않으면 오류 없이 실행됩니다.

예제 3: 데이터베이스 목록을 확인하고 삭제

SHOW DATABASES;  -- 데이터베이스 목록 확인
DROP DATABASE IF EXISTS old_db;

이 명령은 old_db가 존재하는 경우 삭제하며, 먼저 SHOW DATABASES로 삭제할 데이터베이스가 있는지 확인할 수 있습니다.


7. 요약

  • DROP DATABASE 명령은 데이터베이스와 모든 데이터를 영구적으로 삭제하는 데 사용됩니다.
  • IF EXISTS 옵션을 사용하면 데이터베이스가 존재할 경우에만 삭제할 수 있어 안전하게 사용할 수 있습니다.
  • 데이터베이스 삭제 후에는 복구할 수 없으므로, 삭제 전에 백업이 필요합니다.
  • SHOW DATABASES 명령을 통해 현재 존재하는 데이터베이스 목록을 확인할 수 있습니다.

데이터베이스 삭제는 주의가 필요한 작업이므로, 중요한 데이터베이스를 삭제하기 전에 백업을 만드는 것이 필수적입니다.


copyright ⓒ 스타트코딩 all rights reserved.
이메일 : startcodingim@gamil.com