python连接pymysql主机目标无响应_Python 解析pymysql模块操作数据库的方法
pymysql 是 python 用来操作MySQL的第三方库,下面具体介绍和使用该库的基本方法。
1.建立数据库连接
通过 connect 函数中 parameter 参数 建立连接,连接成功返回Connection对象
import pymysql
#建立数据库连接
connection = pymysql.connect(host = 'localhost',
user = 'root',
password = '123456',
database = 'mydb',
charset = 'utf8'
)
#print(connection)
pymysql.connect()函数中常用的连接参数有以下几种:
host:数据库主机名或者ip地址
port:端口号
user:数据库的账号
password 或 passwd:数据库的密码
database 或 db:数据库的名字
charset:编码方式
Connection对象的重要方法:
close() 关闭数据库连接
commit() 提交数据库事物
rollback() 回滚数据库事务
cursor() 获得 Cursor游标对象
2.创建游标
一个Cursor游标对象,暂时保存了SQL操作所影响到的数据,相同的数据库连接创建的游标所引起的数据变化,会马上反应到同一连接中的其它游标对象。但是不同数据库连接中的游标对象,是否能及时反映出来,则与数据库事物管理有关。
Cursor对象基本方法和属性:
execute(operation,[parameters])
执行一条SQL语句,operation时SQL语句,parameters是其参数。返回值是整数,表示执行SQL语句影响的行数
executemany(operation,[parameters])
批量执行SQL语句
callproc(procname,[parameters])
执行存储过程,procname是存储过程名
使用execute()和executemany()方法查询后,通过以下提取方法提取结果集
fetchone()
从结果集当中返回一条记录的序列,无则返回None
fetchmany([size=cursor.arraysize])
从结果集当中返回小于或等于size的记录序列,无则返回空序列,size默认是整个游标的行数
fetchall()
从结果集当中返回所有的行数
3.建立数据库(这里我使用的是NaviCat)
创建一个名为pydb的数据库,表名为user,字段name和userid
数据的查找
#建立数据库连接
connection = pymysql.connect(host = 'localhost',
user = 'root',
password = '123456',
database = 'mydb',
charset = 'utf8'
)
#print(connection)
try:
#创建游标对象
with connection.cursor() as cursor:
#执行SQL操作
sql = 'select name, userid from user where userid >%(id)s'
cursor.execute(sql, {'id':0})
#提取数据集
result_set = cursor.fetchall()
for row in result_set:
print('id:{0} - name:{1}'.format(row[1],row[0]))
#游标自动关闭
finally:
#关闭连接
connection.close()
数据插入
#数据增加
connection = pymysql.connect(host = 'localhost',
user = 'root',
password = '123456',
database = 'mydb',
charset = 'utf8'
)
try:
with connection.cursor() as cursor:
sql = 'insert into user (userid,name) values (%s,%s)'
cursor.execute(sql,(3,'cc'))
#affectcount = cursor.execute(sql,(3,'cc'))
#print('影响的数据行数:{0}'.format(affectcount))
#提交数据库事务
connection.commit()
except pymysql.DatabaseError:
#数据库事务回滚
connection.rollback()
finally:
connection.close()
执行结果:
数据更新
#数据更新
connection = pymysql.connect(host = 'localhost',
user = 'root',
password = '123456',
database = 'mydb',
charset = 'utf8'
)
#print(connection)
try:
with connection.cursor() as cursor:
sql = 'update user set name = %s where userid > %s'
cursor.execute(sql,('Tom',2))
#提交事务
connection.commit()
print('更新成功')
except pymysql.DatabaseError as e:
connection.rollback()
print(e)
finally:
connection.close()
执行结果:
数据删除
#数据删除
connection = pymysql.connect(host = 'localhost',
user = 'root',
password = '123456',
database = 'mydb',
charset = 'utf8'
)
try:
with connection.cursor() as cursor:
sql = 'delete from user where userid = %s'
cursor.execute(sql,(1))
#提交事务
connection.commit()
print("删除成功")
except pymysql.DatabaseError as e:
connection.rollback()
print(e)
finally:
connection.close()
执行结果:
总的来说和java进行对比,在数据库的连接 和对
数据集进行的处理上,python体现的非常简洁,最主要易于使用和理解。人生苦短,我用python!
总结
以上所述是小编给大家介绍的Python 解析pymysql模块操作数据库的方法,希望对大家有所帮助!
python连接pymysql主机目标无响应_Python 解析pymysql模块操作数据库的方法相关推荐
- python连接linux服务器并使用命令_python基于paramiko模块实现远程连接Linux虚拟机(服务器)并执行指定命令返回输出结果...
对于开发者来说,windows是我们接触最多的操作系统了,但是Linux是我们必不可少的一项重要技能,很多服务或者应用都需要在Linux下运行,掌握Linux系统的基本使用也是非常重要的,今天有一个需 ...
- python连接linux服务器读取txt文件_python 读取Linux服务器上的文件方法
使用Python语句,读取Linux远端服务器上的文件打印到控制台的代码实现: 下载包:paramiko import paramiko #服务器信息,主机名(IP地址).端口号.用户名及密码 hos ...
- 计算机无法访问iTunes,iPhone连接电脑后iTunes无响应怎么办【解决方法】
iPhone连接电脑后iTunes无响应怎么办 ?有时候手机可能无法和电脑连接,这里分析了几种情况并为大家带来解决方法. 情况一: 连接前先确保您的数据线可以正常使用,并检查其与电脑.手机间的接口是否 ...
- 第二百七十九节,MySQL数据库-pymysql模块操作数据库
MySQL数据库-pymysql模块操作数据库 pymysql模块是python操作数据库的一个模块 connect()创建数据库链接,参数是连接数据库需要的连接参数 使用方式: 模块名称.conne ...
- pymysql模块操作数据库及连接报错解决方法
pymysql模块操作数据库及连接报错解决方法 参考文章: (1)pymysql模块操作数据库及连接报错解决方法 (2)https://www.cnblogs.com/zgngg/p/10607859 ...
- python怎么用excel-Python使用xlwt模块操作Excel的方法详解
本文实例讲述了Python使用xlwt模块操作Excel的方法.分享给大家供大家参考,具体如下: 部分摘自官网文档. 该模块安装很简单 $ pip install xlwt 先来个简单的例子: #!/ ...
- python 最好用的数据库模块_Python 使用pymysql模块操作数据库
Python 中操作 MySQL 步骤 看完了上面的这个操作流程,那么python操作数据库可以用上面模块来操作呢? 目前比较流行的就是pymysql,下面来看看介绍. pymysql介绍PyMySQ ...
- joycon无法连接主机_Joy-Con的按键在连接到主机时没有响应
主机上的按键测试功能不适用于以下按键: 电源/音量/主页/同步/截屏 操作步骤: 1.检查无响应按键是否有粘滞或卡住. 2.如果有任何粘滞或卡住,请关闭主机并使用柔软干燥的软布或毛刷清洁有问题按键周围 ...
- 连接众宽 服务器无响应,为什么移动网络无法访问部分网站,怎么样才能解决呢? - 爱加速...
是不是有很多小伙伴遇到过这种情况:明明之前电信/联通的网能打开的页面,为什么换了移动网后就进不去了呢?是什么原因导致移动网络打不开这些网页的呢? 页面打不开可能和以下两点有关系:其一,可能是网间互联出 ...
- python连接mysql的几种方式_Python连接MySQL数据库的多种方式
本次代码实现连接远程服务器 由于MySQL服务器以独立的进程运行,并通过网络对外服务,所以,需要支持Python的MySQL驱动来连接到MySQL服务器. 目前,MySQL驱动有几种: mysql-c ...
最新文章
- icmp报文_用侦察兵的故事趣讲ICMP和Ping,看完想忘都难!
- springBoot第二数据源访问dao 报BindingException: Invalid bound statement(not found)
- wxWidgets:wxRadioBox类用法
- 什么决定了电商双11大促的成败
- WebSocket 是什么原理?为什么可以实现持久连接?什么情况使用WebSocket
- 流水灯verilog实验原理_IC设计实例解析之“流水线技术”
- php 管理mysql数据库_php管理mysql数据库类
- Unity3D自定义资源配置文件
- 索引利弊,如何创建索引,单键索引还是组合索引
- html圆如何找到垂直中心线,一种用于找中心线及圆心的装置的制作方法
- Java编程:KMP算法
- js input输入框去空格
- 码农小汪-Hibernate学习6-hibernate中Annocation修饰属性
- c语言 输出等腰梯形,梯形是什么样子
- 香港身份证正则表达式
- underscorejs-pluck学习
- 【数据挖掘】主成分分析Python实现
- Memory limit should be smaller than already set memoryswap limit, update the memoryswap at the same
- 本安型CAN中继器在无轨胶轮车中的应用
- 保险项目核保的规则和所负责业务的逻辑【杭州多测师】【杭州多测师_王sir】...