#!/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 為檔名,可以是檔案的絕...