-
python3教程之python数据库操作 - PyMySQL入门
本站最新发布 Python从入门到精通|Python基础教程
试听地址 https://www.xin3721.com/eschool/python.html
试听地址 https://www.xin3721.com/eschool/python.html
PyMySQL是Python中操作MySQL的模块,和之前使用的MySQLdb模块基本功能一致,PyMySQL的性能和MySQLdb几乎相当,如果对性能要求
不是特别的强,使用PyMySQL将更加方便,PyMySQL是完全使用python编写,避免了MySQLdb跨系统分别安装的麻烦。
适用环境
python版本 >=2.6或3.3
mysql版本>=4.1
安装
在命令行下执行命令:
1
|
pip install pymysql |
手动安装,请先下载。下载地址:https://github.com/PyMySQL/PyMySQL/tarball/pymysql-X.X。
其中的X.X是版本。
下载后解压压缩包。在命令行中进入解压后的目录,执行如下的指令:
1
|
python setup.py install |
建议使用pip安装, 可以自动解决包依赖问题,避免安装中出现各种错误。
pymysql的基本操作如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#!/usr/bin/env python # --coding = utf-8 # Author Allen Lee import pymysql #创建链接对象 conn = pymysql.connect(host = '127.0.0.1' , port = 3306 , user = 'root' , passwd = '123' , db = 'Allen' ) #创建游标 cursor = conn.cursor() #执行sql,更新单条数据,并返回受影响行数 effect_row = cursor.execute( "update hosts set host = '1.1.1.2'" ) #插入多条,并返回受影响的函数 effect_row = cursor.executemany( "insert into hosts(host,color_id)values(%s,%s)" ,[( "1.0.0.1" , 1 ,),( "10.0.0.3" , 2 )]) #获取最新自增ID new_id = cursor.lastrowid #查询数据 cursor.execute( "select * from hosts" ) #获取一行 row_1 = cursor.fetchone() #获取多(3)行 row_2 = cursor.fetchmany( 3 ) #获取所有 row_3 = cursor.fetchall() #重设游标类型为字典类型 cursor = conn.cursor(cursor = pymysql.cursors.DictCursor) #提交,保存新建或修改的数据 conn.commit() #关闭游标 cursor.close() #关闭连接 conn.close() |
栏目列表
最新更新
python数据库连接池技术总结
python数据库连接池技术总结
成人网站性能提升 20 倍之经验谈 [Python
python动态捕获异常
python 探测网站目录的GUI程序
python实现中文字符繁体和简体中文转换
Python服务器开发 -- 网络基础
python高性能编程方法一
使用python管理Cisco设备
python抓取google搜索结果
基于UDP的服务器端和客户端
再谈UDP和TCP
在socket编程中使用域名
网络数据传输时的大小端问题
socket编程实现文件传输功能
如何优雅地断开TCP连接?
图解TCP四次握手断开连接
详细分析TCP数据的传输过程
图解TCP数据报结构以及三次握手(非常详
TCP协议的粘包问题(数据的无边界性)
Excel数据导入到Sql server
SQL Server like 字段
SQL Server中的LEFT、RIGHT函数
sql server 安装出现需要sqlncli.msi文件,错误
SQL Server学习内容(一)
SQLServer执行大脚本文件时,提示“无法执
数据库敏捷版本控制之3个数据库策略
将select 转为json
SQL Server 创建索引(index)
GROUP BY中的WITH CUBE、WITH ROLLUP原理测试及