python提高3 連線mysql資料庫

2021-10-08 22:30:42 字數 1569 閱讀 4975

二、注意

三、參考

示例

import pymysql

# 開啟資料庫連線本機,root使用者,密碼test123,資料庫testdb(先手動建立好)

db = pymysql.connect(

"localhost"

,"root"

,"test123"

,"testdb"

)# 使用 cursor() 方法建立乙個游標物件 cursor

cursor = db.cursor(

)# 使用 execute() 方法執行 sql 查詢

cursor.execute(

"select version()"

)# 使用 fetchone() 方法獲取單條資料.

data = cursor.fetchone(

)print

("database version : %s "

% data)

# database version : 5.5.15

# 關閉資料庫連線

db.close(

)

示例寫sql命令的字串時,注意varchar型要加引號的,或者用下面這種寫法

讀出時

results = cursor.fetchall(

)for row in results:

fname = row[0]

lname = row[1]

age = row[2]

*** = row[3]

time = row[4]

income = row[

5]

每一次執行資料庫操作,都要 示例

db = pymysql.connect(

"localhost"

,"root"

,"wxc971231"

,"testdb"

)cursor = db.cursor(

)

sql = "insert into student(first_name, \

last_name, age, ***, income) \

values (

'{}'

,'{}',,

'{}'

,)".

format

('小明'

,'mohan',20

+self.count,

'm',

2000

)try

: cursor.execute(sql)

db.commit(

)print

("更新成功,影響%s行"

%cursor.rowcount)

# 如果涉及寫操作可以加這句

except exception as e:

# 注意獲取異常的方式

print

(e) db.rollback(

)db.close(

)

六 連線模式 1) 連線簡介

可以借用 sql 的連線來解釋 假設 表a 表b 內連線 a.name b.name 儲存共有的相同值屬性 外連線 左外連線 以 外來鍵表a 左 屬性為基準。包含a屬性整列。b屬性符合a屬性值的存入,其餘b屬性被置為 null。右外連線 以 外來鍵表b 右 屬性為基準。包含b屬性整列。b屬性符合a屬...

Python3 連線資料庫

author runfas description 利用tkinter建立乙個登入資料庫的視窗 time 2018 2 8 weichat srf80556635 15992667848 一 本文介紹python3 連線資料庫的操作 winodw平台下,其他平台暫時沒試過 1.pymysql介紹 p...

python3連線MySQL資料庫

在學習head first python 第7掌的時候,學習到用flask寫乙個web頁面,並把查詢到資料儲存在資料庫中 其中一段 def log request req flask request res str none import pymysql 書中介紹的是import mysql.con...