Python基於DB-API操作MySQL資料庫過程解析
阿新 • • 發佈:2020-04-24
Python提供了一個標準資料庫API,稱為DB-API,用於處理基於SQL的資料庫。
與任何底層資料庫的互動都可以使用DB-API,因為DB-API在程式碼與驅動程式之間提供了一個抽象層,可以根據需要替換底層資料庫,而無需丟棄現有的程式碼。
DB-API與底層資料庫互動示例:
①程式碼 ⇆ ②使用DB-API ⇆ ③資料庫驅動程式 ⇆ ④底層資料庫(如MySQL等)
使用DB-API操作MySQL資料庫例子
1、Windows安裝MySQL資料庫驅動程式MySQL-Connector/Python
訪問MySQL-Connector/Python官網地址:https://dev.mysql.com/downloads/connector/python/
從Select Operating System的下拉選項中選擇“Platform Independent”後,點選第二個的ZIP下載按鈕,如下圖:
下載下來mysql-connector-python-8.0.16.zip,解壓,以管理員身份執行命令提示符視窗,進入解壓後目錄,
執行命令安裝:py -3 setup.py install
2、操作資料庫例子:往表中插入資料、查詢資料
import mysql.connector dbconfig = {'host':'127.0.0.1','user':'root','password':'','database':'testdb',} #建立連線 conn = mysql.connector.connect(**dbconfig) #建立一個遊標向伺服器傳送命令及接收結果 cursor = conn.cursor() _SQL = """insert into user(name,age) values(%s,%s)""" cursor.execute(_SQL,('張三',22)) #強制提交 conn.commit() _SQL = """select * from user""" cursor.execute(_SQL) #遊標有3個方法可以請求結果 #cursor.fetchone 獲取一行結果 #cursor.fetmany 獲取指定的任意行結果 #cursor.fetchall 獲取所有結果 for row in cursor.fetchall(): print(row) #關閉遊標和連線 cursor.close() conn.close()
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。