Python で MySQL - データベースの作成

ここでは Python で MySQL のデータベースを作成する方法についてご説明します。

MySQL Connector をインストールしていない方は、「Python で MySQL に接続する」をご参考に、MySQL に接続できる状態にしておいてください。

Python で MySQL データベースを作成する

Python で MySQL Connector を使って、新規のデータベースを作成してみましょう。

test という名前のデータベースを作成します。既に test データベースが存在する場合は他の名前に変更してください。

import mysql.connector

cnx = None

try:
    cnx = mysql.connector.connect(
        user='root',  # ユーザー名
        password='password'',  # パスワード
        host='localhost'  # ホスト名(IPアドレス)
    )

    cursor = cnx.cursor()

    cursor.execute("CREATE DATABASE test")

    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',), ('test',)]

1 行目で mysql.connector をインポートして、6 ~ 10 行目で、connect() メソッドに、MySQL データベースのユーザー名、パスワード、ホスト名を渡してコネクションを生成しています。

12 行目で cursor を生成し、14 行目で CREATE DATABASE のクエリーを実行して test データベースを生成しています。

16 行目で確認のために、データベースの一覧を取得する SHOW DATABASES を実行し、その結果を cursor.fetchall() で全て print しています。


以上、Python で MySQL のデータベースを作成する方法についてご説明しました。

© 2024 やさしい Python 入門