python連線mysql有哪些方法
Python資料庫介面支援非常多的資料庫,你可以選擇適合你專案的資料庫:
GadFlymSQL MySQL PostgreSQL Microsoft SQL Server 2000 InformixInterbase Oracle Sybase
不同的資料庫你需要下載不同的DB API模組,例如你需要訪問Oracle資料庫和Mysql資料,你需要下載Oracle和MySQL資料庫模組。
DB-API是一個規範。它定義了一系列必須的物件和資料庫存取方式,以便為各種各樣的底層資料庫系統和多種多樣的資料庫介面程式提供一致的訪問介面。
Python的DB-API,為大多數的資料庫實現了介面,使用它連線各資料庫後,就可以用相同 的方式操作各資料庫。
Python DB-API使用流程:
引入API模組。獲取與資料庫的連線。執行SQL語句和儲存過程。關閉資料庫連線。
MySQLdb
MySQLdb是用於Python連結Mysql資料庫的介面,它實現了Python 資料庫API規範V2.0,基於MySQL C API上建立的。
安裝
直接使用pip進行安裝,在此之前需要安裝一些系統依賴包。
CentOSyum install gcc python-devel mysql-devel zlib-devel openssl-devel
Ubuntusudo apt-get install libmysqlclient-dev libmysqld-dev python-dev python-setuptools
安裝完依賴,直接使用pip安裝,MySQLdb模組的名字在pip上叫MySQL-python。
知識點擴充套件:
使用python連線mysql資料庫
六個常用的連線引數
- 引數host:mysql伺服器所在的主機的ip;
- 引數user:使用者名稱
- 引數password:密碼
- 引數port:連線的mysql主機的埠,預設是3306
- 引數db:連線的資料庫名
- 引數charset:當讀取資料出現中文會亂碼的時候,需要我們設定一下編碼;我們使用python操作資料庫的時候,那麼python就相當於是client,我們是用這個client來操作mysql的server伺服器,python3預設採用的utf8字符集,我的mysql伺服器預設採用latin1字符集,因此mysql中建立的每張表,都是建表的時候加了utf8編碼的,因此這裡設定的應該就是connection聯結器的編碼。
到此這篇關於python連線mysql有哪些方法的文章就介紹到這了,更多相關python怎麼連線mysql內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!