python 標準數據庫的接口爲python DB-API,,不一樣的數據庫須要下載不一樣的DB API模塊,DB API 定義了一系列必須的對象和數據庫存取方式,以便爲各類各樣的底層數據庫系統和多種多樣的數據庫接口程序提供了一致的訪問接口。python
python DB-API爲大多數的數據庫實現了接口,使用它鏈接各類各樣的數據庫後,就能夠用相同的方式操做各類數據庫。mysql
python DB-API使用流程:sql
1.引入API模塊數據庫
2.獲取與數據庫的鏈接服務器
3.執行SQL語句和存儲過程fetch
4.關閉數據庫鏈接spa
MySQLdb 是用於Python連接Mysql數據庫的接口。爲了用DB-API編寫MySQL腳本,必須確保已經安裝了MySQL。server
安裝MySQL步驟:對象
1. 檢測系統是否自帶安裝 MySQL: rpm -qa | grep mysqlblog
2.若沒有使用yum安裝Mysql
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update
yum install mysql-server
初始化Mysql: mysqld --initialize
啓動mysql :systemctl start mysqld
查看mysql的狀態: systemctl status mysqld
3.在 MySQL Client(Mysql客戶端) 使用 mysql 命令鏈接到 MySQL 服務器上,建立數據庫testdb
建立一個用戶testuser, 密碼:test123
安裝mysql db模塊
前提:安裝一些依賴包:
yum install mysql-devel -y
pip install --upgrade pip
yum install python-devel
安裝mysql db模塊
yum install MySQL-python
4.使用mysql db模塊,操做mysql數據庫
實例一:鏈接Mysql的TESTDB數據庫
使用 fetchone() 方法獲取一條數據
fetchone()方法獲取單條數據,fetchall()方法獲取多條數據
實例二::建立數據庫表
使用execute()方法來爲數據庫建立表
實例三:數據庫插入操做
執行 SQL INSERT 語句向表 EMPLOYEE 插入記錄
實例四:數據庫查詢操做
實例五:數據庫更新操做
實例六:數據刪除操做
刪除年齡大於20的全部數據
實例七:執行事務
事務機制能夠確保數據一致性
事務應該具備4個屬性:原子性,一致性,隔離性,持久性。這四個數據一般稱爲ACID特性
事務提供了兩個方法commit或rollback
對於支持事務的數據庫,在python數據庫變成中,當遊標創建之時,就自動開始了一個隱形的數據庫事務。
commit()方法遊標的全部更新操做,rollback()方法回滾當前遊標的全部操做。每一個方法都開始了一個新事務。