Python操作mysql之模組pymysql

2022-03-05 10:15:03 字數 2198 閱讀 5209

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()

print

(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()

print

(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 第二步 從連線物件中...