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