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 のデータベースを削除する方法についてご説明しました。

© 2024 やさしい Python 入門