1. 程式人生 > 程式設計 >Python基於DB-API操作MySQL資料庫過程解析

Python基於DB-API操作MySQL資料庫過程解析

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下載按鈕,如下圖:

Python基於DB-API操作MySQL資料庫過程解析

下載下來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()

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。