python-pymysql學習

python 操做mysql:有兩種方式python-mysqldb(python3.0以後不能安裝)和pymysql,下面是pymysql的學習。python

參照表:mysql

 

python代碼實現的mysql查詢功能:sql

#conding:utf-8
import pymysql
conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123456', db='ceshi') # 建立鏈接
cursor = conn.cursor() #建立遊標
c_all=cursor.execute("select * from huiguo") 
print c_all  #輸出select結果的行數
row_1 = cursor.fetchone()# 獲取第一行數據
print row_1
row_2 = cursor.fetchmany(3) #從遊標所在的位置向後數3行的數據。# 獲取前n行數據
print row_2
row_3 = cursor.fetchall() # 獲取全部數據
print row_3  
conn.commit()  # 提交,否則沒法保存新建或者修改的數據,固然只是select的話無需提交保存。
cursor.close()  # 關閉遊標
conn.close()   # 關閉鏈接

結果:學習

4
(3, 'c', Decimal('1000.00'))
((4, 'd', Decimal('4000.00')), (5, 'y', Decimal('66.00')), (7, 'i', Decimal('33467.00')))
()

 

python代碼實現的mysq更新、插入l功能:fetch

cursor.execute("update huiguo set money='567' where money='1000'")#修改數據表中的值
#插入數據
cursor.executemany("insert into huiguo(id,user,money)values(%s,%s,%s)",[(8,'s','123'),(9,'f','569')]) 
  
conn.commit()  # 提交,否則沒法保存新建或者修改的數據,固然只是select的話無需提交保存。
cursor.close()  # 關閉遊標
conn.close()   # 關閉鏈接

結果:ui

# 獲取最新自增ID
new_id =  cursor .lastrowid 
相關文章
相關標籤/搜索