Python で MySQL - データベースの削除
ここでは Python で MySQL のデータベースを削除する方法についてご説明します。
MySQL Connector をインストールしていない方は、「Python で MySQL に接続する」をご参考に、MySQL に接続できる状態にしておいてください。
Python で MySQL のデータベースを削除する
Python で MySQL Connector を使って、データベースを削除してみましょう。
test という名前のデータベースを削除します。必要なデータベースを削除してしまわないようにご注意ください。
import mysql.connector
cnx = None
try:
cnx = mysql.connector.connect(
user='root', # ユーザー名
password='password', # パスワード
host='localhost' # ホスト名(IPアドレス)
)
cursor = cnx.cursor()
sql = ("DROP DATABASE test")
cursor.execute(sql)
cursor.execute("SHOW DATABASES")
print(cursor.fetchall())
cursor.close()
except Exception as e:
print(f"Error Occurred: {e}")
finally:
if cnx is not None and cnx.is_connected():
cnx.close()
上のコードを実行すると、クエリーが実行され、全データベースの一覧を出力していますが、test データベースが削除されているのが確認できます。
[('information_schema',), ('mysql',), ('performance_schema',), ('sys',)]
まず、1 行目で mysql.connector をインポートして、6 ~ 10 行目で、connect() メソッドに、MySQL のユーザー名、パスワード、ホスト名を渡してコネクションを生成しています。
12 行目で cursor を生成し、14 行目で DROP DATABASE test のクエリーを定義し、15 行目でそれを実行して、test データベースを削除しています。
17 行目で確認のために、データベースの一覧を取得する SHOW DATABASES を実行し、その結果を cursor.fetchall() で print しています。
以上、Python で MySQL のデータベースを削除する方法についてご説明しました。