Python的mysql操作之安裝、鏈接教程

1.Python的mysql操作——安裝

Python標準資料庫接口為Python DB-API, Python DB-API為開發人員提供瞭資料庫應用 編程接口。

不同的資料庫需要下載不同的DB API模塊。DB-API是一個規范。它設定瞭一系列必須的對象和資料庫存取方式, 以便為各種各樣的底層資料庫系統和多種多樣的資料庫接口程式提供一致的訪問接口。

Python的DB-API,為大多數的資料庫實現瞭接口,使用它連接各資料庫後,就可以用相同 的方式操作各資料庫。

Python DB-API使用流程:

1.引入API模塊。

2.獲取與資料庫的連接。

3.執行SQL語句和存儲過程。

4.關閉資料庫連接。

1.安裝所需要包

MySQLdb 是用於Python鏈接Mysql資料庫的接口,它實現瞭Python 資料庫 API 規范 V2.0,基於 MySQL C API 上建立的。

如果是windows系統:登錄https://pypi.python.org/pypi/MySQL-python/1.2.5找到.exe結尾的包,下載安裝就好瞭,然後在cmd中執行

輸入: import MySQLdb

如果有如下報錯信息,

>>> import MySQLdb

Traceback (most recent call last):

File "", line 1, in

ImportError: No module named MySQLdb

那是環境變量有問題,把安裝剛才下載的.exe包的路徑添加到環境變量中就可以瞭。

2. 資料庫連接

MySQLdb提供瞭connect方法用來和資料庫建立連接,接收數個參數,返回連接對象:

代碼如下:

首先在mysql的資料庫中建立python庫:create database python;

conn=MySQLdb.connect(host="192.168.48.128",user="xiang",passwd="123456",db="python",charset="utf8")

比較常用的參數包括:

host:資料庫主機名.默認是用本地主機

user:資料庫登陸名.默認是當前用戶

passwd:資料庫登陸的秘密.默認為空

db:要使用的資料庫名.沒有默認值

port:MySQL服務使用的TCP端口.默認是3306,數字類型

charset:資料庫編碼

更多關於參數的信息可以查這裡https://mysql-python.sourceforge.net/MySQLdb.html

有時候,為瞭我們代碼的規范,我更加推薦把所有資料庫的配置寫在一個字典中,如下所示:

def connect_mysql():

db_config = {

'host': '192.168.48.128',

'port': 3306,

'user': 'xiang',

'passwd': '123456',

'db': 'python',

'charset': 'utf8'

}

cnx = MySQLdb.connect(**db_config)

return cnx

這樣寫的代碼更加規范,即使以後資料庫有協議,我們隻需要改動db_config字典中的內容就可以瞭,後面的內容就不用更改瞭,這樣可以增加代碼的可移植性,你也可以把mysql的連接包裝成一個函數,以後在連接mysql的時候,直接調用函數就可以瞭!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *