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