超詳細Python連線Mysql資料庫

2021-10-08 23:47:45 字數 4364 閱讀 8759

一、環境準備

安裝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...