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