使用pyMySql 連線mysql
安裝
pip3 install pymysql |
常用函式:
execute() 執行語句並返回收影響的行數
import pymysql
# 建立連線
conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123456', db='test',charset="utf8" )
# 建立遊標
cursor = conn.cursor()
# 執行SQL,並返回收影響行數
effect_row = cursor.execute("insert into t2 VALUES(1,'ray')")
# 執行SQL,並返回受影響行數
# effect_row = cursor.execute("update hosts set host = '1.1.1.2' where nid > %s", (1,))
# 執行SQL,並返回受影響行數
# effect_row = cursor.executemany("insert into hosts(host,color_id)values(%s,%s)", [("1.1.1.11",1),("1.1.1.11",2)])
# 提交,不然無法儲存新建或者修改的資料
()
# 關閉遊標
cursor.close()
# 關閉連線
conn.close()
|
import pymysql
# 建立連線
conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123456', db='test',charset="utf8" )
# 建立遊標
cursor = conn.cursor()
# 執行SQL,並返回收影響行數
truple_str='ray'
effect_row = cursor.execute("insert into t2 VALUES(3,%s)",truple_str)
print(effect_row)
truple_str='suen'
effect_row = cursor.execute("insert into t2 VALUES(4,%s)",truple_str)
print(effect_row)
# 提交,不然無法儲存新建或者修改的資料
()
# 關閉遊標
cursor.close()
# 關閉連線
conn.close()
|
import pymysql
# 建立連線
conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123456', db='test',charset="utf8" )
# 建立遊標
cursor = conn.cursor()
# 執行SQL,並返回收影響行數
truple_str=('lalala',1)
cursor.execute('update t2 set t_name=%s where t_id=%s',truple_str)
# 提交,不然無法儲存新建或者修改的資料
()
# 關閉遊標
cursor.close()
# 關閉連線
conn.close()
|
import pymysql
# 建立連線
conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123456', db='test',charset="utf8" )
# 建立遊標
cursor = conn.cursor()
# 執行SQL,並返回收影響行數
# truple_str=('lalala',1)
tid=1
cursor.execute('delete from t2 where t_id=%s',tid)
# 提交,不然無法儲存新建或者修改的資料
()
# 關閉遊標
cursor.close()
# 關閉連線
conn.close()
|
executemany()執行條語句,以元組的形式傳入
import pymysql
# 建立連線
conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123456', db='test',charset="utf8" )
# 建立遊標
cursor = conn.cursor()
# 執行SQL,並返回收影響行數
truple_str=[
(5,'aaa'),
(6,'bbb'),
(7,'ccc'),
(8,'ddd')
]
cursor.executemany("insert into t2 VALUES(%s,%s)",truple_str)
# 提交,不然無法儲存新建或者修改的資料
()
# 關閉遊標
cursor.close()
# 關閉連線
conn.close()
|
fecheone()
fechemany()
fecheall()
注:在fetch資料時按照順序進行,可以使用cursor.scroll(num,mode)來移動遊標位置,如:
- cursor.scroll(1,mode='relative') # 相對當前位置移動,正數為向下移動,負數為向上移動
- cursor.scroll(2,mode='absolute') # 相對絕對位置移動
import pymysql
# 建立連線
conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123456', db='test',charset="utf8" )
# 建立遊標
cursor = conn.cursor()
# 執行SQL,並返回收影響行數
# truple_str=('lalala',1)
cursor.execute('select * from t2')
#fech 是去記憶體中獲取
res = cursor.fetchone()
print(res)
res = cursor.fetchmany(7) #指定獲取的條目數
print(res)
res = cursor.fetchall()
print(res)
# 關閉遊標
cursor.close()
# 關閉連線
conn.close()
|
import pymysql
# 建立連線
conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123456', db='test',charset="utf8" )
# 建立遊標
cursor = conn.cursor()
# 執行SQL,並返回收影響行數
# truple_str=('lalala',1)
cursor.execute('select * from t2')
#fech 是去記憶體中獲取
res = cursor.fetchone()
print(res)
res = cursor.fetchone()
print(res)
cursor.scroll(0,mode='absolute')
res = cursor.fetchall()
print(res)
cursor.scroll(-1,mode='relative')
res = cursor.fetchall()
print(res)
# 關閉遊標
cursor.close()
# 關閉連線
conn.close()
|
import pymysql
# 建立連線
conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123456', db='test',charset="utf8" )
# 建立遊標
cursor = conn.cursor()
# 執行SQL,並返回收影響行數
# truple_str=('lalala',1)
cursor.execute('select * from t2')
#fech 是去記憶體中獲取
while 1:
res = cursor.fetchone()
if res == None:
break
print(res)
# 關閉遊標
cursor.close()
# 關閉連線
conn.close()
|
cursor修改,改變獲取後的結果為字典集合
import pymysql
# 建立連線
conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123456', db='test',charset="utf8" )
# 建立遊標
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
# 執行SQL,並返回收影響行數
# truple_str=('lalala',1)
cursor.execute('select * from t2')
#fech 是去記憶體中獲取
while 1:
res = cursor.fetchone()
if res == None:
break
print(res)
# 關閉遊標
cursor.close()
# 關閉連線
conn.close()
|
lastrowid 獲取最後的自增序列號
import pymysql
# 建立連線
conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123456', db='test',charset="utf8" )
# 建立遊標
cursor = conn.cursor()
cursor.executemany('insert into t3(t_name) VALUES (%s)',[('aaa07'),('aaa08'),('aaa09')])
()
tid=cursor.lastrowid
print(tid)
# 關閉遊標
cursor.close()
# 關閉連線
conn.close()
|
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28572479/viewspace-2152559/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Django使用pymysql連線MySQL資料庫DjangoMySql資料庫
- python基礎學習24—-使用pymysql連線mysqlPythonMySql
- python操作MySQL資料庫連線(pymysql)PythonMySql資料庫
- mysql與pymysqlMySql
- 使用mysqlclient庫連線mysqlMySqlclient
- 【python介面自動化】- PyMySQL資料連線PythonMySql
- Python3進階——使用PyMySQL操作MySQLPythonMySql
- pymysql 使用MySql
- pymysql 處理 連線超時最好的解決方案MySql
- 使用PETAPOCO連線MYSQL資料庫MySql資料庫
- 使用cmd連線mysql資料庫MySql資料庫
- Python3出現"No module named 'MySQLdb'"問題-以及使用PyMySQL連線資料庫PythonMySql資料庫
- Python 連線 MySQLPythonMySql
- python連線MySQLPythonMySql
- IDEA連線MySQLIdeaMySql
- GO 連線 MySQLGoMySql
- C連線MySQLMySql
- JDBC連線mysqlJDBCMySql
- MYSQL語法:左連線、右連線、內連線、全外連線MySql
- MySQL筆記3——內連線/外連線、多表連線MySql筆記
- 使用RMySQL包來連線MySQL資料庫MySql資料庫
- 檢視使用 MySQL Shell 的連線狀態MySql
- 允許mysql遠端使用者連線。MySql
- mysql使用命令列連線伺服器MySql命令列伺服器
- linux下mysql安裝、授權、建立使用者、連線navicat、連線entityLinuxMySql
- mysql知識樹整理【4】---pymysqlMySql
- CodeSmith 一、連線MysqlMITMySql
- JPA配置mysql連線MySql
- kettle連線本地MYSQLMySql
- Java JDBC連線MYsqlJavaJDBCMySql
- MySQL連線數管理MySql
- 06 建立MySQL連線MySql
- pymysql模組的使用MySql
- mysql INNER JOIN、LEFT JOIN、RIGHT JOIN;內連線(等值連線)、左連線、右連線MySql
- mysql階段04 連線工具, 連線方式, 啟動關閉mysqlMySql
- python 怎麼連線 sql server,不是連線 mysqlPythonServerMySql
- 連線mysql時提示is not allowed to connect不允許連線MySql
- mac開啟mysql,navicat連線mysqlMacMySql