一、環境準備
安裝mysql依賴庫
方式一
pip intsall -u pip
#安裝pymysql依賴項
pip install pymysql
方式二:
以上環境就準備好啦,下面進入編寫程式環節
二、**編寫
新增操作:
#匯入mysql依賴庫
import pymysql
defmain()
:# 1、獲取資料庫連線
#host:mysql安裝的主機位址 port:埠號(預設為3306) user:mysql使用者名稱 password:密碼 database:連線的資料庫 charset:設定字元編碼
conn = pymysql.connect(host=
'localhost'
,port=
3306
,user=
'root'
,password=
'123456'
,database=
'mydata'
,charset=
'utf8'
)try
:# 2、獲取游標物件(資料庫操作物件)
with conn.cursor(
)as cursor:
# 上下文語法
# 3、執行sql語句
result = cursor.execute(
'insert into person values(null,"eee",2500)'
)if result ==1:
print
('新增成功'
) conn.commit(
)#成功則提交事務
except pymysql.mysqlerror as error:
print
(error)
conn.rollback(
)#出現錯誤則回滾事務
finally
:# 4、釋放資源
conn.close(
)if __name__==
'__main__'
: main(
)
刪除操作
import pymysql
defmain()
:# 1、獲取資料庫連線id=
input
("請輸入需要刪除的部門編號:"
) conn = pymysql.connect(host=
'localhost'
,port=
3306
,user=
'root'
,password=
'123456'
,database=
'mydata'
,charset=
'utf8'
)try
:# 2、獲取游標物件(資料庫操作物件)
with conn.cursor(
)as cursor:
# 上下文語法
# 3、執行sql語句
result = cursor.execute(
'delete from person where id = "{}"'
.format(id
))if result ==1:
print
('刪除成功'
) conn.commit(
)#成功提交事務
except pymysql.mysqlerror as error:
print
(error)
conn.rollback(
)#出現錯誤回滾事務
finally
:# 4、釋放資源
conn.close(
)if __name__==
'__main__'
: main(
)
更新操作
import pymysql
defmain()
:id=input
('編號:'
) name=
input
('姓名:'
) money=
input
('金額:'
)# 1、獲取資料庫連線
conn = pymysql.connect(host=
'localhost'
,port=
3306
,user=
'root'
,password=
'123456'
,database=
'mydata'
,charset=
'utf8'
)try
:# 2、獲取游標物件(資料庫操作物件)
with conn.cursor(
)as cursor:
# 上下文語法
# 3、執行sql語句
result = cursor.execute(
'update person set name="{}" where id={}'
.format
(name,id)
)if result ==1:
print
('更新成功'
) conn.commit(
)#成功提交事務
except pymysql.mysqlerror as error:
print
(error)
conn.rollback(
)#出現錯誤回滾事務
finally
:# 4、釋放資源
conn.close(
)if __name__==
'__main__'
: main(
)
查詢操作
import pymysql
defmain()
:# 1、獲取資料庫連線
conn = pymysql.connect(host=
'localhost'
,port=
3306
,user=
'root'
,password=
'123456'
,database=
'mydata'
,charset=
'utf8'
)try
:# 2、獲取游標物件(資料庫操作物件)
with conn.cursor(
)as cursor:
# 上下文語法
# 3、執行sql語句
cursor.execute(
'select id,name,money from person'
)# 4、處理查詢結果集
''' fetchall() -查詢所有資料
fetchone() -查詢一條資料
fetchmony(num) -指定查詢多條資料
'''for row in cursor.fetchall():
print
('編號:{}'
.format
(row[0]
))print
('姓名:{}'
.format
(row[1]
))print
('金額:{}'
.format
(row[2]
))print
('-'*20
)except pymysql.mysqlerror as error:
print
(error)
finally
:# 4、釋放資源
conn.close(
)if __name__==
'__main__'
: main(
)
注意:python中的mysql預設事務是開著的,需要手動提交事務,否則操作無效
以上便完成python連線和運算元據庫的入門學習啦!!!
Python基礎 Python連線MySQL
什麼是 pymysql?pymysql 是在 python3.x 版本中用於連線 mysql 伺服器的乙個庫,python2中則使用mysqldb。pymysql 遵循 python 資料庫 api v2.0 規範,幷包含了 pure python mysql 客戶端庫。pymysql 安裝 在使用...
python基礎(超詳細)
初始學習從簡單的概念開始,基本概念的記憶和理解都是很重要的,不要知識一味的追求快速提公升,而忽略了基礎知識,下面就讓我們一起學習吧 人生苦短,我學pyothon 概念篇 首先從幾個概念開始 1 表示式就是乙個類似於數學公式的東西 eg 10 5 8 4 2 語句 在程式語句中完成某種功能 print...
Windows上Python連線MySQL資料庫
python連線mysql資料庫示例 usr bin python import mysqldb conn mysqldb.connection 127.0.0.1 root root test cur conn.cursor cur.execute insert into testok id va...