데이터베이스에서 전체 테이블을 삭제해야 하는 경우가 있습니다. 원하지 않는 데이터를 데이터베이스에 보관하기 위해 저장소를 잘못 사용하는 것입니다. 데이터베이스에 "Employees"라는 테이블이 있고 몇 가지 이유로 인해 데이터베이스에서 이 테이블이 더 이상 필요하지 않다고 가정합니다. 따라서 우리에게 쓸모없는 특정 테이블은 삭제하는 것이 가장 좋습니다.
이것은 "DROP TABLE" 명령을 사용하여 수행됩니다. 이 테이블은 데이터베이스에서 전체 테이블을 삭제합니다.
구문
DROP TABLE table_name
여기서 table_name은 삭제하려는 테이블의 이름을 지정합니다.
파이썬에서 MySQL을 사용하여 데이터베이스에서 테이블을 삭제하는 단계
-
MySQL 커넥터 가져오기
-
connect()를 사용하여 커넥터와 연결 설정
-
cursor() 메소드를 사용하여 커서 객체 생성
-
적절한 mysql 문을 사용하여 쿼리 생성
-
execute() 메서드를 사용하여 SQL 쿼리 실행
-
연결을 끊다
예
데이터베이스에 "Employees"라는 테이블이 있고 이 테이블을 데이터베이스에서 삭제하려고 한다고 가정합니다.
import mysql.connector db=mysql.connector.connect(host="your host", user="your username", password="your password",database="database_name") cursor=db.cursor() query="DROP TABLE Employees " cursor.execute(query) print("TABLE DROPED..") db.close()
위의 코드는 오류 없이 실행되었을 때 데이터베이스에서 "Employees"라는 테이블을 삭제합니다. 이는 "SHOW TABLES" 문을 실행하여 확인할 수 있습니다.
출력
TABLE DROPED..
참고
DELETE 및 DROP 문은 동일한 것으로 간주되어서는 안 됩니다. DELETE 명령을 사용하여 테이블의 모든 레코드를 삭제할 수 있지만 두 명령문에는 차이가 있습니다. DELETE 문은 테이블에서 모든 행을 삭제하는 데만 사용되며 테이블 정의를 지우지 않습니다. 반면에 DROP 명령은 전체 테이블과 테이블의 스키마를 삭제하는 데 사용됩니다.