Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

MySQL Python의 데이터베이스에서 테이블을 어떻게 삭제할 수 있습니까?

<시간/>

데이터베이스에서 전체 테이블을 삭제해야 하는 경우가 있습니다. 원하지 않는 데이터를 데이터베이스에 보관하기 위해 저장소를 잘못 사용하는 것입니다. 데이터베이스에 "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 명령은 전체 테이블과 테이블의 스키마를 삭제하는 데 사용됩니다.