Python3如何讀寫MySQL資料庫

2021-10-03 07:17:07 字數 3523 閱讀 6498

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

import pymysql

defcreateusertable()

:# 連線mysql資料庫

con = pymysql.connect(

"127.0.0.1"

,"root"

,"123456"

,"userdb"

)# 建立游標物件

cursor = con.cursor(

)# 如果存在user表,則刪除user表

cursor.execute(

"drop table if exists user"

)# 建立表語句

sql =

'''create table user

(id int primary key not null,

name char(20) not null,

*** char(4) not null,

age int not null,

address char(50));'''

;#cursor.execute(sql)

return con;

definsertuserrecords()

:# 連線mysql資料庫

con = pymysql.connect(

"127.0.0.1"

,"root"

,"123456"

,"userdb"

) cursor = con.cursor(

)# 獲取操作游標

try:

# 執行sql語句

cursor.execute("insert into user(id, name, ***, age, address) \

values(1,

'張三'

,'男',25

,'福州市'

)") cursor.execute("insert into user(id, name, ***, age, address) \

values(2,

'李四'

,'男',30

,'廣州市'

)") cursor.execute("insert into user (id, name, ***, age, address) \

values(3,

'王五'

,'女',20

,'成都市'

)") cursor.execute("insert into user(id, name, ***, age, address) \

values(4,

'趙六'

,'保密',40

,'杭州市'

)") con.commit(

)except

: con.rollback(

)# 發生錯誤回滾

con.close(

)# 關閉資料連線

definsertrecord()

:# 連線mysql資料庫

con = pymysql.connect(

"127.0.0.1"

,"root"

,"123456"

,"userdb"

) cursor = con.cursor(

)# 獲取操作游標

try:

# 執行sql語句

cursor.execute("insert into user(id, name, ***, age, address) \

values(

%d,'%s'

,'%s'

,%d,

'%s'

)" %(5

,'楊七'

,'男',50

,'太原市'))

con.commit(

)except

: con.rollback(

)# 發生錯誤回滾

con.close(

)# 關閉資料連線

defqueryuserrecords()

:# 連線mysql資料庫

con = pymysql.connect(

"127.0.0.1"

,"root"

,"123456"

,"userdb"

) cursor = con.cursor(

)# 獲取操作游標

try:

cursor.execute(

"select id, name, ***, age, address from user"

) results = cursor.fetchall(

)# 獲取所有記錄

for rowin results:

print

("%d %s %s %d %s"

%(row[0]

, row[1]

, row[2]

, row[3]

, row[4]

))except

:print

("查詢失敗"

) con.close(

)def

updateuserrecords()

:# 連線mysql資料庫

con = pymysql.connect(

"127.0.0.1"

,"root"

,"123456"

,"userdb"

) cursor = con.cursor(

)# 獲取操作游標

try:

cursor.execute(

"update user set address='上海市' where id=4"

) con.commit(

)except

: con.rollback(

) con.close(

)def

deluserrecords()

:# 連線mysql資料庫

con = pymysql.connect(

"127.0.0.1"

,"root"

,"123456"

,"userdb"

) cursor = con.cursor(

)# 獲取操作游標

try:

cursor.execute(

"delete from user where id=3"

) con.commit(

)except

: con.rollback(

) con.close(

)if __name__ ==

"__main__"

:#createusertable()

#insertuserrecords()

#insertrecord()

#updateuserrecords()

#deluserrecords()

queryuserrecords(

)

python3讀寫檔案

一 系統預設的編碼格式為utf8 二 讀寫檔案時通過引數encoding utf8 指定編碼格式,否則檔案在本地開啟時會亂碼 與系統預設編碼不符,參考第1條 三 例項 設定編碼格式為utf8,本地開啟和程式讀取都展示正常,無亂碼 text 我是xx,我愛python f open a.txt w e...

python3在flask中使用mysql報錯

今天在python3 flask中使用mysql 無論怎麼弄都報錯 importerror no module named mysqldb 按照 stack overflow 上 說pip install mysqlclient或者pip install mysql python 結果都安裝不上,最...

Python3基礎 讀寫檔案

檔案是作業系統管理和儲存資料的一種方式。python內建了 open 函式來開啟檔案,並建立乙個檔案物件。一 開啟檔案 open 函式 1 open 函式基本格式 myfile open filename,mode 意思是 myfile 為引用檔案物件的變數 filename 為檔名,可以是檔案的絕...