Python MySQL

在本教程中,你將學習如何在 Python 中使用一種名為 MySQL 的廣泛使用的資料庫管理系統。你不需要任何的 MySQL 知識來使用本教程,但是 MySQL 的內容遠遠多於這個簡短的入門教程。

MySQL 教程

資料儲存在一 表中,每個表由一組行和列組成。這與資料在SQLite中的儲存方式類似。為了與儲存在表中的資料進行互動,我們使用了一種稱為 SQL 的專用程式語言。

步驟 1:安裝 MySQL

首先必須安裝 MySQL 驅動程式,使用下面的具體安裝方法。

  • 在 Windows 上:

使用安裝程式來安裝 MySQLdb。

  • 在 Linux 上:

使用以下命令安裝 MySQLdb:

sudo apt-get install python-mysqldb
yum install mysql-python

具體用哪一個取決於你的 Linux 版本。

  • 在 Mac 上:

按照stackoverflow 中的安裝說明進行操作。

在進行下一步之前,必須執行 MySQL 伺服器。

第 2 步:設定資料庫

從命令列型別確保你具有資料庫訪問許可權:

mysql -u USERNAME -p

然後 MySQL 將詢問你的密碼。輸入以下命令:

mysql> CREATE DATABASE pythonspot;
mysql> USE pythonspot;

我們繼續建立表:

CREATE TABLE IF NOT EXISTS examples (
  id int(11) NOT NULL AUTO_INCREMENT,
  description varchar(45),
  PRIMARY KEY (id)
);

然後我們可以將資料插入表中(這些是 SQL 查詢):

INSERT INTO examples(description) VALUES ("Hello World");
INSERT INTO examples(description) VALUES ("MySQL Example");
INSERT INTO examples(description) VALUES ("Flask Example");

你現在可以使用 SQL 查詢從表中獲取所有記錄:

mysql> SELECT * FROM examples;
+----+---------------+
| id | description   |
+----+---------------+
|  1 | Hello World   |
|  2 | MySQL Example |
|  3 | Flask Example |
+----+---------------+
3 rows in set (0.01 sec)

第 3 步:從 Python 獲取資料

你可以使用 MySQLdb 模組直接從 Python 訪問資料庫。

#!/usr/bin/python
import MySQLdb
 
db = MySQLdb.connect(host="localhost",  # your host 
                     user="root",       # username
                     passwd="root",     # password
                     db="pythonspot")   # name of the database
 cur = db.cursor()
 cur.execute("SELECT * FROM examples")
 for row in cur.fetchall() :
    print row[0], " ", row[1]

輸出:

1   Hello World
2   MySQL Example
3   Flask Example