MySQL - Python Syntax

こんにちは、将来のプログラマーたち!今日は、MySQLとPythonの世界に興味深い旅をすることになります。あなたの近所の親切なコンピュータの先生として、私はこの冒険をステップバイステップでガイドします。コードを一行も書いたことがない方も心配しないでください - 最初から一緒に進んでいきましょう。

MySQL - Python Syntax

"python-mysql"コネクタのインストール

PythonでMySQLを使い始める前に、特別なツールであるコネクタをインストールする必要があります。これをPythonとMySQLデータベース間の橋のようなものだと考えましょう。始めましょう!

ステップ1: Pythonのインストール

まず第一に、コンピュータにPythonがインストールされていることを確認してください。インストールされていない場合は、公式のPythonウェブサイト(python.org)にアクセスして、お使いのオペレーティングシステムに対応した最新バージョンをダウンロードしてください。

ステップ2: MySQLコネクタのインストール

さあ、MySQLコネクタをインストールしましょう。コマンドプロンプトまたはターミナルを開き、以下のコマンドを入力します:

pip install mysql-connector-python

Enterキーを押して、魔法を起こしましょう!このコマンドは、pip(Pythonのパッケージインストーラー)にMySQLコネクタをダウンロードしてインストールするように指示します。

Python関数でMySQLにアクセス

コネクタをインストールしたら、MySQLデータベースを操作するために使用する関数を見てみましょう。これらの関数は、私たちのプログラミングの魔法的な呪文だと思っています!

以下は、Pythonで最も一般的なMySQL関数の表です:

関数 説明
mysql.connector.connect() MySQLデータベースに接続します
connection.cursor() SQLクエリを実行するためのカーソルオブジェクトを作成します
cursor.execute() SQLクエリを実行します
cursor.fetchone() クエリ結果の次の行を取得します
cursor.fetchall() クエリ結果のすべての行を取得します
connection.commit() 現在のトランザクションをコミットします
cursor.close() カーソルを閉じます
connection.close() データベース接続を閉じます

これらが今は少し不思議に思えるかもしれません。でも、進むにつれてそれぞれを詳細に見ていきます。

基本的な例

さあ、学んだことを実践する基本的な例を見てみましょう。MySQLデータベースに接続し、テーブルを作成し、データを插入してから检索します。ワクワクしますよね?さあ、潜りましょう!

import mysql.connector

# ステップ1: MySQLデータベースに接続
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)

# ステップ2: カーソルオブジェクトを作成
mycursor = mydb.cursor()

# ステップ3: テーブルを作成
mycursor.execute("CREATE TABLE students (name VARCHAR(255), age INTEGER)")

# ステップ4: テーブルにデータを插入
sql = "INSERT INTO students (name, age) VALUES (%s, %s)"
val = ("John Doe", 25)
mycursor.execute(sql, val)

# ステップ5: 変更をコミット
mydb.commit()

# ステップ6: テーブルからデータを检索
mycursor.execute("SELECT * FROM students")
result = mycursor.fetchall()

# ステップ7: 結果を表示
for x in result:
print(x)

# ステップ8: カーソルと接続を閉じる
mycursor.close()
mydb.close()

これをステップバイステップに分解しましょう:

ステップ1: 接続を確立

mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)

これは、MySQLデータベースのドアをノックして、「Hey, Pythonだよ!中に入れてくれ?」と言うようなものです。ホスト、ユーザー名、パスワード、データベース名を提供して接続を確立します。

ステップ2: カーソルを作成

mycursor = mydb.cursor()

カーソルは私たちの魔法の杖のようなものです。これを使ってデータベースに対してSQLの呪文(クエリ)をかけるでしょう。

ステップ3: テーブルを作成

mycursor.execute("CREATE TABLE students (name VARCHAR(255), age INTEGER)")

ここで、私たちはカーソルを使って「students」という新しいテーブルを作成します。このテーブルには、「name」(255文字までのテキストを保持)と「age」(整数)という2つのカラムがあります。

ステップ4: データを插入

sql = "INSERT INTO students (name, age) VALUES (%s, %s)"
val = ("John Doe", 25)
mycursor.execute(sql, val)

今度は、テーブルに学生を追加します。%sを使ってプレースホルダーを設定し、SQLインジェクション攻撃を防ぎます(その話はまた別の機会に)。

ステップ5: 変更をコミット

mydb.commit()

この行は「保存」ボタンを押すようなものです。MySQLに私たちが行った変更を永久的に保存するように指示します。

ステップ6: データを检索

mycursor.execute("SELECT * FROM students")
result = mycursor.fetchall()

ここで、MySQLに「students」テーブルのすべてのデータを表示するように依頼します。fetchall()関数はすべての結果を取得します。

ステップ7: 結果を表示

for x in result:
print(x)

このループは、結果の各行を印刷します。本を開いて各行を読むようなものです。

ステップ8: 接続を閉じる

mycursor.close()
mydb.close()

最後に、私たちはカーソルとデータベース接続を閉じます。終了したら必ずドアを閉めることを覚えておきましょう!

それで、あなたは刚刚、MySQLデータベースと対話する最初のPythonプログラムを書きました。コードを学ぶことは新しい言語を学ぶのと同じで、練習と忍耐が必要です。すぐに理解できない場合も、くじけずに実験を続けると、 Complexなデータベースアプリケーションを書けるようになるまでに達します!

次のレッスンでは、Pythonでさらに高度なMySQL操作を深く掘り下げます。それまでに、ハッピーコーディング!

Credits: Image by storyset