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模块操作数据库的方法相关推荐

  1. python连接linux服务器并使用命令_python基于paramiko模块实现远程连接Linux虚拟机(服务器)并执行指定命令返回输出结果...

    对于开发者来说,windows是我们接触最多的操作系统了,但是Linux是我们必不可少的一项重要技能,很多服务或者应用都需要在Linux下运行,掌握Linux系统的基本使用也是非常重要的,今天有一个需 ...

  2. python连接linux服务器读取txt文件_python 读取Linux服务器上的文件方法

    使用Python语句,读取Linux远端服务器上的文件打印到控制台的代码实现: 下载包:paramiko import paramiko #服务器信息,主机名(IP地址).端口号.用户名及密码 hos ...

  3. 计算机无法访问iTunes,iPhone连接电脑后iTunes无响应怎么办【解决方法】

    iPhone连接电脑后iTunes无响应怎么办 ?有时候手机可能无法和电脑连接,这里分析了几种情况并为大家带来解决方法. 情况一: 连接前先确保您的数据线可以正常使用,并检查其与电脑.手机间的接口是否 ...

  4. 第二百七十九节,MySQL数据库-pymysql模块操作数据库

    MySQL数据库-pymysql模块操作数据库 pymysql模块是python操作数据库的一个模块 connect()创建数据库链接,参数是连接数据库需要的连接参数 使用方式: 模块名称.conne ...

  5. pymysql模块操作数据库及连接报错解决方法

    pymysql模块操作数据库及连接报错解决方法 参考文章: (1)pymysql模块操作数据库及连接报错解决方法 (2)https://www.cnblogs.com/zgngg/p/10607859 ...

  6. python怎么用excel-Python使用xlwt模块操作Excel的方法详解

    本文实例讲述了Python使用xlwt模块操作Excel的方法.分享给大家供大家参考,具体如下: 部分摘自官网文档. 该模块安装很简单 $ pip install xlwt 先来个简单的例子: #!/ ...

  7. python 最好用的数据库模块_Python 使用pymysql模块操作数据库

    Python 中操作 MySQL 步骤 看完了上面的这个操作流程,那么python操作数据库可以用上面模块来操作呢? 目前比较流行的就是pymysql,下面来看看介绍. pymysql介绍PyMySQ ...

  8. joycon无法连接主机_Joy-Con的按键在连接到主机时没有响应

    主机上的按键测试功能不适用于以下按键: 电源/音量/主页/同步/截屏 操作步骤: 1.检查无响应按键是否有粘滞或卡住. 2.如果有任何粘滞或卡住,请关闭主机并使用柔软干燥的软布或毛刷清洁有问题按键周围 ...

  9. 连接众宽 服务器无响应,为什么移动网络无法访问部分网站,怎么样才能解决呢? - 爱加速...

    是不是有很多小伙伴遇到过这种情况:明明之前电信/联通的网能打开的页面,为什么换了移动网后就进不去了呢?是什么原因导致移动网络打不开这些网页的呢? 页面打不开可能和以下两点有关系:其一,可能是网间互联出 ...

  10. python连接mysql的几种方式_Python连接MySQL数据库的多种方式

    本次代码实现连接远程服务器 由于MySQL服务器以独立的进程运行,并通过网络对外服务,所以,需要支持Python的MySQL驱动来连接到MySQL服务器. 目前,MySQL驱动有几种: mysql-c ...

最新文章

  1. icmp报文_用侦察兵的故事趣讲ICMP和Ping,看完想忘都难!
  2. springBoot第二数据源访问dao 报BindingException: Invalid bound statement(not found)
  3. wxWidgets:wxRadioBox类用法
  4. 什么决定了电商双11大促的成败
  5. WebSocket 是什么原理?为什么可以实现持久连接?什么情况使用WebSocket
  6. 流水灯verilog实验原理_IC设计实例解析之“流水线技术”
  7. php 管理mysql数据库_php管理mysql数据库类
  8. Unity3D自定义资源配置文件
  9. 索引利弊,如何创建索引,单键索引还是组合索引
  10. html圆如何找到垂直中心线,一种用于找中心线及圆心的装置的制作方法
  11. Java编程:KMP算法
  12. js input输入框去空格
  13. 码农小汪-Hibernate学习6-hibernate中Annocation修饰属性
  14. c语言 输出等腰梯形,梯形是什么样子
  15. 香港身份证正则表达式
  16. underscorejs-pluck学习
  17. 【数据挖掘】主成分分析Python实现
  18. Memory limit should be smaller than already set memoryswap limit, update the memoryswap at the same
  19. 本安型CAN中继器在无轨胶轮车中的应用
  20. 保险项目核保的规则和所负责业务的逻辑【杭州多测师】【杭州多测师_王sir】...

热门文章

  1. Linux 常用系统工具与初始化配置
  2. 腾讯云-Linux 基础入门
  3. Ubuntu13.04安装OpenCV2.4.5
  4. 第一章 虚拟化技术概述
  5. 微软打碎了周鸿祎的如意算盘
  6. Spring Boot入门篇-@RequestParam/@RequestBody配置
  7. php怎么异步执行,php怎么实现异步
  8. C#在winform中页面跳转实现
  9. uni-app 变量赋值后被实时同步
  10. go处理get、post请求返回的body数据