Python的mysql操作(安裝、鏈接)

1.Python的mysql操作------安裝

Python標準數據庫接口爲Python DB-API, Python DB-API爲開發人員提供了數據庫應用 編程接口。參考地址:https://wiki.python.org/moin/DatabaseInterfaces

不同的數據庫需要下載不同的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 "<stdin>", line 1, in <module>

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:數據庫編碼

更多關於參數的信息可以查這裏http://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的時候,直接調用函數就可以了!




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章