[MySQL] DDL(3) DROP

Hunie_07·2026년 2월 4일

SQL

목록 보기
5/18
post-thumbnail

📌 DROP

- 데이터베이스의 각종 개체들(DB, TABLE, VIEW) 자체를 삭제

- 데이터 구조와 내용(data) 모두 제거

  • DROP DATABASE 데이터베이스명;
  • DROP SCHEMA 데이터베이스명;
  • DROP TABLE (데이터베이스명.)테이블명;
  • DROP VIEW 뷰이름;
  • DROP USER 사용자계정정보;

1️⃣ Table 삭제

  • 사용 스키마 지정
USE testdb2;
  • 테이블 생성
CREATE TABLE board3(
	boardId INT AUTO_INCREMENT NOT NULL PRIMARY KEY,	
	boardTitle VARCHAR(30) NOT NULL,
    boardAuthor VARCHAR(30),
    boardContent VARCHAR(200) NOT NULL
);
  • 테이블 삭제
DROP TABLE board3;
  • 여러 테이블 삭제
    DROP TABLE 테이블명1, 테이블명2, 테이블명3, ...;
USE testdb3;		# 사용 데이터베이스 지정
SHOW TABLES;		# 데이터베이스의 테이블 목록 조회
DROP TABLE board, board1, board2;

2️⃣ Database (Schema) 삭제

  • 데이터베이스 (스키마) 생성
CREATE SCHEMA testdb3;
CREATE TABLE testdb3.board(
	boardId INT AUTO_INCREMENT NOT NULL PRIMARY KEY,	
	boardTitle VARCHAR(30) NOT NULL,
    boardAuthor VARCHAR(30),
    boardContent VARCHAR(200) NOT NULL
);
  • 데이터베이스 (스키마) 삭제
DROP SCHEMA testdb3; # 한번 실행하여 삭제 후 재실행시 doesn't exist 에러 발생
  • IF EXISTS 를 덧붙이면 doesn't exist 에러를 방지할 수 있다.
# 대상이 존재하면 ~ : IF EXISTS
DROP SCHEMA IF EXISTS testdb3;

0개의 댓글