pymsql是python中操作mysql的模組,其使用方法和mysqldb幾乎相同。但目前pymysql支援python3.x而後者不支援3.x版本。
本文環境 python3.6.1 mysql 5.7.18
1、安裝模組
pip3 install pymysql
2、python操作
1) 獲取查詢資料
#!/usr/bin/env python
#-*- coding:utf-8 -*-
import
pymysql
#建立連線
conn = pymysql.connect(host='
127.0.0.1
', port=3306, user='
root
', passwd='
redhat
', db='
homework
',charset='
utf8')
#建立游標
cursor =conn.cursor()
#執行sql
cursor.execute("
select * from student")
#獲取剩餘結果的第一行資料
#row_1 = cursor.fetchone()
#獲取前n行資料
#row_2 = cursor.fetchmany(3)
#獲取所有查詢資料
row_3 =cursor.fetchall()
(row_3)
#提交,不然無法儲存新建或者修改的資料
conn.commit()
#關閉游標
cursor.close()
#關閉連線
conn.close()
2、獲取新建立資料的自增id
最後插入的一條資料id
#! /usr/bin/env python
#-*- coding:utf-8 -*-
#__author__ = "yu"
import
pymysql
conn = pymysql.connect(host='
127.0.0.1
',port=3306, user='
root
', passwd='
redhat
', db='
db3'
)cursor =conn.cursor()
effect_row = cursor.executemany("
insert into tb11(name,age) values(%s,%s)",
[("yu
","25
"),("
chao
", "26"
)])conn.commit()
cursor.close()
conn.close()
#獲取自增id
new_id =cursor.lastrowid
print(new_id)
3、fetch資料型別
關於預設獲取的資料是元祖型別,如果想要或者字典型別的資料,即:
#! /usr/bin/env python
#-*- coding:utf-8 -*-
#__author__ = "yu"
import
pymysql
conn = pymysql.connect(host='
127.0.0.1
',port=3306, user='
root
', passwd='
redhat
', db='
db3')#
游標設定為字典型別
cursor = conn.cursor(cursor=pymysql.cursors.dictcursor)
cursor.execute(
"select * from tb11")
row_1 =cursor.fetchone()
(row_1)
conn.commit()
cursor.close()
conn.close()
python之 socketserver模組的使用
在我們正常的使用socket模組來寫乙個server的程式就會顯得比較的複雜通常一般流程為 1.生成socket例項物件 2.繫結位址 3.開始監聽 4.接收資料 一般demo為 伺服器import socket server socket.socket 宣告socket型別,同時生成socket連...
Python之資料包表之Excel操作模組
一 點睛 excel是當今最流行的電子 處理軟體,支援豐富的計算函式及圖表,在系統運營方面廣泛用於運營資料包表,比如業務質量 資源利用 安全掃瞄等報表,同時也是應用系統常見的檔案匯出格式,以便資料使用人員做進一步加工處理。利用python操作excel的模組xlsxwriter 可以操作多個工作表的...
python操作mysql之mysql詳解
import pymysql 第一步 連線資料庫 返回乙個connection的連線物件 conn pymysql.connect host 127.0.0.1 port 3306,user root password charset utf8 database day36 1 第二步 從連線物件中...