天天看點

python調用資料庫_python操作MySQL資料庫

python 标準資料庫的接口為python DB-API,,不同的資料庫需要下載下傳不同的DB API子產品,DB API 定義了一系列必須的對象和資料庫存取方式,以便為各種各樣的底層資料庫系統和多種多樣的資料庫接口程式提供了一緻的通路接口。

python DB-API為大多數的資料庫實作了接口,使用它連接配接各種各樣的資料庫後,就可以用相同的方式操作各種資料庫。

python DB-API使用流程:

1.引入API子產品

2.擷取與資料庫的連接配接

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

4.關閉資料庫連接配接

MySQLdb 是用于Python連結Mysql資料庫的接口。為了用DB-API編寫MySQL腳本,必須確定已經安裝了MySQL。

安裝MySQL步驟:

1. 檢測系統是否自帶安裝 MySQL: rpm -qa |grep mysql

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

python調用資料庫_python操作MySQL資料庫

3.在 MySQL Client(Mysql用戶端) 使用 mysql 指令連接配接到 MySQL 伺服器上,建立資料庫testdb

python調用資料庫_python操作MySQL資料庫

建立一個使用者testuser, 密碼:test123

python調用資料庫_python操作MySQL資料庫

安裝mysql db子產品

前提:安裝一些依賴包:

yum install mysql-devel -y

pip install --upgrade pip

yum install python-devel

安裝mysql db子產品

yum install MySQL-python

python調用資料庫_python操作MySQL資料庫

4.使用mysql db子產品,操作mysql資料庫

執行個體一:連接配接Mysql的TESTDB資料庫

使用 fetchone() 方法擷取一條資料

fetchone()方法擷取單條資料,fetchall()方法擷取多條資料

python調用資料庫_python操作MySQL資料庫

執行個體二::建立資料庫表

使用execute()方法來為資料庫建立表

python調用資料庫_python操作MySQL資料庫
python調用資料庫_python操作MySQL資料庫

執行個體三:資料庫插入操作

執行 SQL INSERT 語句向表 EMPLOYEE 插入記錄

python調用資料庫_python操作MySQL資料庫
python調用資料庫_python操作MySQL資料庫

執行個體四:資料庫查詢操作

python調用資料庫_python操作MySQL資料庫

執行個體五:資料庫更新操作

python調用資料庫_python操作MySQL資料庫
python調用資料庫_python操作MySQL資料庫

執行個體六:資料删除操作

删除年齡大于20的所有資料

python調用資料庫_python操作MySQL資料庫
python調用資料庫_python操作MySQL資料庫

執行個體七:執行事務

事務機制可以確定資料一緻性

事務應該具有4個屬性:原子性,一緻性,隔離性,持久性。這四個資料通常稱為ACID特性

事務提供了兩個方法commit或rollback

對于支援事務的資料庫,在python資料庫變成中,當遊标建立之時,就自動開始了一個隐形的資料庫事務。

commit()方法遊标的所有更新操作,rollback()方法復原目前遊标的所有操作。每個方法都開始了一個新事務。

python調用資料庫_python操作MySQL資料庫