
Python中pymssql 的使用操作
使用
使用
发布日期:2021-05-14 05:49:42
浏览次数:17
分类:精选文章
本文共 2852 字,大约阅读时间需要 9 分钟。
PyMySQL 安装与使用指南
PyMySQL 安装
在 Windows 上安装
在 Python 3.6 中,自带 pip3
,所以可以直接使用 pip3
安装所需模块:
pip3 install pymysql -i https://pypi.douban.com/simple
在 Linux 上安装
1.下载并解压 tar 包:
wget https://pypi.python.org/packages/29/f8/919a28976bf0557b7819fd6935bfd839118aff913407ca58346e14fa6c86/PyMySQL-0.7.11.tar.gz#md5=167f28514f4c20cbc6b1ddf831ade772tar xf PyMySQL-0.7.11.tar.gz
2.使用 python3.6
安装:
[root@localhost PyMySQL-0.7.11]# python3.6 setup.py install
数据库连接
创建数据库和表
create database dbforpymysql;create table userinfo ( id int not null auto_increment primary key, username varchar(10), passwd varchar(10)) engine=innodb default charset=utf8;insert into userinfo values ('frank', '123'), ('rose', '321'), ('jeff', '666');
连接数据库
import pymysqldb = pymysql.connect( host="127.0.0.1", user="root", password="LBLB1212@@", database="dbforpymysql", charset='cp936')cursor = db.cursor()sql = 'SELECT * FROM userinfo'cursor.execute(sql.encode('cp936'))data = cursor.fetchall()print(data)
数据库操作
增删改
在进行增删改操作时,记得使用 commits
:
import pymysqlconfig = { "host": "127.0.0.1", "user": "root", "password": "LBLB1212@@", "database": "dbforpymysql"}db = pymysql.connect(**config)cursor = db.cursor()sql = "INSERT INTO userinfo (username, passwd) VALUES (%s, %s)"cursor.execute(sql, ("jack", "123"))db.commit()cursor.close()db.close()
查询操作
使用 fetchone()
:
import pymysqlconfig = { "host": "127.0.0.1", "user": "root", "password": "LBLB1212@@", "database": "dbforpymysql"}db = pymysql.connect(**config)cursor = db.cursor()sql = "SELECT * FROM userinfo"cursor.execute(sql)res = cursor.fetchone()print(res)cursor.close()db.close()
使用 fetchall()
:
import pymysqlconfig = { "host": "127.0.0.1", "user": "root", "password": "LBLB1212@@", "database": "dbforpymysql"}db = pymysql.connect(**config)cursor = db.cursor()sql = "SELECT * FROM userinfo"cursor.execute(sql)res = cursor.fetchall()print(res)cursor.close()db.close()
返回字典
为了更方便处理结果,可以使用 DictCursor
:
import pymysqlconfig = { "host": "127.0.0.1", "user": "root", "password": "LBLB1212@@", "database": "dbforpymysql"}db = pymysql.connect(**config)cursor = db.cursor(cursor=pymysql.cursors.DictCursor)sql = "SELECT * FROM userinfo"cursor.execute(sql)res = cursor.fetchall()print(res)cursor.close()db.close()
上下文管理器
使用 with
语句简化代码:
import pymysqlconfig = { "host": "127.0.0.1", "user": "root", "password": "LBLB1212@@", "database": "dbforpymysql"}db = pymysql.connect(**config)with db.cursor(cursor=pymysql.cursors.DictCursor) as cursor: sql = "SELECT * FROM userinfo" cursor.execute(sql) res = cursor.fetchone() print(res) cursor.scroll(2, mode='relative') res = cursor.fetchone() print(res) cursor.close()db.close()
以上方法可以帮助您更高效地与 MySQL 数据库进行交互。
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月20日 04时20分00秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Struts2-从值栈获取list集合数据(三种方式)
2019-03-08
vscode中快速生成vue模板
2019-03-08
参考图像
2019-03-09
设计模式(18)——中介者模式
2019-03-09
用JavaScript实现希尔排序
2019-03-09
推荐几篇近期必看的视觉综述,含GAN、Transformer、人脸超分辨、遥感等
2019-03-09
BUU-MISC-认真你就输了
2019-03-09
BUU-MISC-caesar
2019-03-09
【专题2:电子工程师 之 上位机】 之 【36.事件重载】
2019-03-09
【专题3:电子工程师 之 上位机】 之 【46.QT音频接口】
2019-03-09
一文理解设计模式--命令模式(Command)
2019-03-09
VTK:可视化之RandomProbe
2019-03-09
block多队列分析 - 2. block多队列的初始化
2019-03-09
Java时间
2019-03-09
不编译只打包system或者vendor image命令
2019-03-09
The wxWindows Library Licence (WXwindows)
2019-03-09
leetcode——第203题——虚拟头结点
2019-03-09