python與資料庫mysql互動

2021-09-26 22:32:16 字數 2567 閱讀 2823

通過pycharm簡潔**塊操作mysql,以幫助我們理解

具體步驟可分為五步

1,安裝並pymysql庫

pip install pymysql
匯入pymysql庫

import pymysql
2與資料庫建立鏈結,這裡用乙個字典來接收

db_conf =

3,建立游標物件

conn = pymysql.connect(

**db_conf)

# 這裡**db_conf 進行解包,相當於key=values 鍵值對

corsor = conn.cursor(

)

4,執行sql語句,獲取結果

這裡需要使用try語句,來進行捕獲異常

try

: sql =

"select * from test"

# 建立sql語句並賦給變數sql

rv = corsor.execute(sql)

# execute()方法接收執行的sql語句返回的行數

resp = corsor.fetchall(

)#fetchall()方法接收執行sql語句返回的內容

[print

(i)for i in resp]

# 列表導推resp這個變數可迭代物件迴圈,列印出來

except exception as e:

print

(e) conn.rollback(

)# 相當於撤銷,如果失敗就回滾

5,提交事務,關閉連線

finally

: conn.commit(

)# 提交,結束事務

corsor.close(

)# 關閉游標

conn.close(

)# 關閉連線

整體**塊
# 1,先導入oymysql 庫

import pymysql

# 2,與資料庫建立鏈結

db_conf =

#3,建立游標物件

conn = pymysql.connect(

**db_conf)

# 這裡**db_conf 進行解包,相當於key=values 鍵值對

corsor = conn.cursor(

)#4,執行sql語句,獲取結果

# 這裡需要使用try語句,來進行捕獲異常

try:

sql =

"select * from test"

# 建立sql語句並賦給變數sql

rv = corsor.execute(sql)

# execute()方法接收執行的sql語句返回的行數

resp = corsor.fetchall(

)#fetchall()方法接收執行sql語句返回的內容

[print

(i)for i in resp]

# 列表導推resp這個變數可迭代物件迴圈,列印出來

except exception as e:

print

(e) conn.rollback(

)# 相當於撤銷,如果失敗就回滾

finally

: conn.commit(

)# 提交,結束事務

corsor.close(

)# 關閉游標

conn.close(

)# 關閉連線

輸出結果
(1,

'nanfeng',18

)(2,

'xizhou',20

)

我們可以去資料庫裡面查詢資料是否是這樣

查詢存在那些資料庫

切換到student資料庫

檢視有那些表

這裡面只有我們的test表,所以我們來查詢裡面的資料

通過desc 表名這樣的語句,可以來檢視表結構

Python與資料庫(1)mysql

用到的包 mysqldb 1 簡單連線與查詢操作並寫入txt文字 coding gbk author zwg import mysqldb 127.0.0.1為預設本地位址,localhost有時用不了就用這個代替 conn mysqldb.connect host 127.0.0.1 user r...

MySQL資料庫基礎 MySQL資料庫與資料表操作

資料表操作 3.修改表名 4.更改表的自增的值 5.修改表引擎 6.刪除表 資料表的操作 資料庫操作 1.資料庫的建立 鏈結mysql資料庫後,進入demo後可以運算元據 1.建立庫 create database if not exists demo default charset utf8 1....

Python與資料庫

step1 連線資料庫 step2 建立游標物件 step3 對資料庫進行增刪改查 step4 關閉游標 step5 關閉連線游標是系統為使用者開設的乙個資料緩衝區,存放sql語句的執行結果。每個游標區都有乙個名字。使用者可以用sql語句逐一從游標中獲取記錄,並賦給主變數,交由主語言進一步處理。概述...