要想使用python運算元據庫的話,需要用到pymysql這個第三方包.
如果沒有安裝這個包,可以使用pip3 install pymysql命令來安裝
下面來介紹pymysql使用方法
匯入pymysql包
連線資料庫
獲取資料庫游標
使用資料庫游標執行sql語句
獲取執行結果或者提交執行結果
關閉資料庫
匯入pymysql包
import pymysql
連線資料庫(例項化)
db=pymysql.connet(host=host,user=user,password=password,port=port,db=db)
傳入的關鍵引數解釋:
host:資料庫的ip(str型別)
user:資料庫的使用者名稱(str型別)
password:資料庫的密碼(str型別)
port:資料庫的埠(int型別)
db:需要操作的資料庫(str型別)
注:關鍵引數可以不按照上面的順序傳
獲取資料庫游標
使用游標執行sql語句cursor=db.cursor(
)
cursor.execute(sql)
獲取執行結果
獲取執行結果針對的是資料庫的查操作
res的資料型別為元祖res=cursor.fetchall(
)# 獲取所有結果
res=cursor.fetchone(
)# 獲取一條結果
res=cursor.fetchmany(n)
# 獲取n條結果
count=cursor.rowcount # 獲取執行結果的條數
提交執行結果
對於增刪改的操作,如果我們僅僅只是使用游標執行sql語句,那麼資料庫物件不會進行任何改變,這是因為我們沒有進行提交,資料庫就沒有變化.所以我們做了增刪改的操作之後,需要進行提交,如下:
關閉資料庫db.commit(
)
操作的資料庫:data_testdb.close(
)
操作的表:repetition_data
先看下repetition_data表的資料有哪些,如下圖所示:
從上圖可知repetition_data表總共有8條記錄
下面我們用python來執行 select* from repetition_data這條語句
執行結果如下:import pymysql
host=
'localhost'
user=
'root'
password=
'li@o0121'
port=
3306
db='data_test'
sql=
""" select * from repetition_data """
db=pymysql.connect(host=host,user=user,password=password,port=port,db=db)
cursor=db.cursor(
)cursor.execute(sql)
res=cursor.fetchall(
)# 獲取所有執行結果
count=cursor.rowcount
(res)
("查詢結果的條數:{}"
.format
(count)
)db.close(
)
從結果可以看到,查詢返回的結果為元組,rowcount()可以獲取查詢結果的條數.至於fetchone()和fetchmany()就不演示了.((3
,10,'lgx'),
(4,10
,'lgx'),
(5,10
,'lgx'),
(6,10
,'lgx'),
(7,10
,'lgx'),
(8,10
,'lgx'),
(9,10
,'lgx'),
(10,10
,'lgx'))
查詢結果的條數:
8
把repetition_data表中id=6的name欄位的值改為csdn
先看看沒改之前的字段值
#db.commit() # 先不進行提交
db.close(
)執行sql之後,不提交,查詢資料庫結果如下:
發現name的值並沒有更新.
下面db.commit()之後的結果
name的值已經改變,同理,進行增刪操作的時候要記得db.commit()
使用Python操作MySQL
目錄 一 pymysql 二 使用操作 1.執行sql 2.獲取新建立資料自增id 3.獲取查詢資料 4.fetch資料型別 三 總結 pip2和pip3設定 python 安裝包需要用到包管理工具pip,但是當同時安裝python2和python3的時候,pip只是其中乙個版本,以下將提供乙個修改...
python 使用mysql進行操作
使用pyclarm直接在file deflaut setting中找到mysql connector python模組匯入。在mysql資料庫中建立資料python 在資料庫中建立資料表people import mysql.connector db mysql.connector.connect ...
08 使用python操作mysql
使用步驟1.匯入模組 import pymysql dbconfig 2.建立連線 conn pymysql.connect dbconfig 連線是不能運算元據庫的,需要用到連線生成游標來操作 3.建立獲取游標 cur conn.cursor 4.執行sql語句 cur.execute sql s...