1. 程式人生 > >python之操作mysql(一)

python之操作mysql(一)

mod 它的 utf8 連接數 mode char PE class 是個

使用python操作mysql的思路:

1. 連接數據庫:ip,端口號,密碼,賬號,數據庫

2. 建立遊標

3.執行sql語句

4.獲取執行結果

5.關閉遊標,關閉連接

conn = pymysql.connect(host=‘211.149.218.16‘,user=‘jxz‘,passwd=‘123456‘,port=3306,db=‘jxz‘,charset=‘utf8‘)
# 端口號不能寫字符串,只能是int類型,可以不寫,不寫就是默認的端口號;charset不能寫‘utf-8‘,只能寫‘utf8‘
cur = conn.cursor(cursor=pymysql.cursors.DictCursor)#建立遊標,指定遊標對象是dict類型,可以假象遊標是個倉庫管理員
cur.execute(‘select * from bt_stu limit 5‘)#執行sql語句
res = cur.fetchall()#獲取執行結果,它把結果放進二維元組裏,每一條數據也是一個元組
print(res)
cur.close()#關閉遊標
conn.close()#關閉連接

執行結果:

[{‘sex‘: 1, ‘type‘: 1, ‘id‘: 502, ‘real_name‘: ‘秋香‘, ‘phone‘: ‘18612341231‘, ‘class‘: ‘靠山屯‘},
{‘sex‘: 1, ‘type‘: 1, ‘id‘: 503, ‘real_name‘: ‘王蘭‘, ‘phone‘: ‘18723561789‘, ‘class‘: ‘天蠍座3‘},
{‘sex‘: 1, ‘type‘: 1, ‘id‘: 506, ‘real_name‘: ‘修仙‘, ‘phone‘: ‘18688866686‘, ‘class‘: ‘截路財‘},
{‘sex‘: 1, ‘type‘: 1, ‘id‘: 508, ‘real_name‘: ‘賈夢緣‘, ‘phone‘: ‘18612333231‘, ‘class‘: ‘靠山屯‘},
{‘sex‘: 1, ‘type‘: 1, ‘id‘: 511, ‘real_name‘: ‘愛仕達‘, ‘phone‘: ‘18332341231‘, ‘class‘: ‘靠山屯‘}]

其他和pymysql有關的零碎知識點:

# res = cur.fetchall()#獲取sql語句執行的結果,它把結果放到一個二維元組裏,每一條數據也是一個元組
# res = cur.fetchone()#只獲取一條結果,它的結果是一個一維元組
# cur.scroll(0,mode=‘absolute‘)#移動遊標,到最前面
# cur.scroll(3,mode=‘relative‘)#移動遊標,到相對於當前位置的,-1是往前,1是往後
onn.commit()#提交,除了查詢之外的,增刪改都需要提交

python之操作mysql(一)