我的编程空间,编程开发者的网络收藏夹
学习永远不晚

12.python之pymsql模块

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

12.python之pymsql模块

一、pymysql模块的简介。

pymysql是python3.x版本用来操作mysql数据库的一个模块,其实和python2.7中的MySQLdb模块的作用和操作语法都是一模一样的。

可以通过pip来进行安装:

pip3.5 install pymysql

pymysql这种数据库接口的使用,大概分为4个步骤:

执行连接数据库->执行query->提取数据->关闭连接


在使用pymysql这个模块时,你需要注意的。

  1. Connection 连接对象。

    虽然在MySQLdb.Connect(host ,user , passw , db)函数中,我们经常使用的只是这几个参数,但是其实里面还有很多比如字符集、线程安全、ssl等也都是很重要的参数,使用时要身份注意。

  2. commit 提交。

    对于mysql来说,如果使用支持事务的存储引擎,那么每次操作后,commit是必须的,否则不会真正写入数据库,对应rollback可以进行相应的回滚,但是commit后是无法再rollback的。commit() 可以在执行很多sql指令后再一次调用,这样可以适当提升性能。


二、使用示例:

安装好了之后,import导入。

import pymysql

#创建与数据库的连接。

sql_conn=pymysql.connect(host='10.39.0.5',port=3306,user='root',passwd='123456',db='db_1')

#创建游标对象。

cursor = sql_conn.cursor()

hire_start = datetime.date(1999, 1, 1)

hire_end = datetime.date(2016, 12, 31)

#执行sql语句。

sql = 'SELECT first_name, last_name, hire_date FROM employees WHERE hire_date BETWEEN %s AND %s'  %(hire_start,hire_end)

cursor.execute(sql)


#获取查询结果:

如果做的是select查询操作的话,在游标对象中execute这个查询语句后,会返回一个结果集。

返回的这个结果集中,是有指针概念的。

#one=cursor.fetchone() #只获取结果集中的第一条记录。(获取当前指针所在位置向下的一条记录。)(获取一条结果后,指针会向下移动一条记录)

#many=cursor.fetchmany(2)#以当前指针位置为基准,从结果集中向下获取几条记录。

all=cursor.fetchall()#以当前指针位置为基准,一直获取到结果集结束的位置。(也可以理解为获取结果集中所有的结果。)



scroll 移动指针:

#cursor.scroll(-1,mode='relative')  # 相对当前位置移动

#cursor.scroll(2,mode='absolute') # 相对绝对位置移动

mode为relative时是根据相对位置来移动指针的,整数代表向前移动几行,负数代表向后移动几行。

mode为absolute时是根据绝对位置来移动指针的,前面的数字为几,就会移动到结果集的第几行。


!!!更改获取结果的数据类型:

#更改获取数据结果的数据类型,默认是元组,可以改为字典等:conn.cursor(cursor=pymysql.cursors.DictCursor)


commit & close:

对于mysql来说,如果使用支持事务的存储引擎,那么每次操作后,commit是必须的,否则不会真正写入数据库,对应rollback可以进行相应的回滚,但是commit后是无法再rollback的。commit() 可以在执行很多sql指令后再一次调用,这样可以适当提升性能。

sql_conn.commit() #提交

cursor.close() #关闭游标

sql_conn.close() #关闭连接




免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

12.python之pymsql模块

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

12.python之pymsql模块

一、pymysql模块的简介。pymysql是python3.x版本用来操作mysql数据库的一个模块,其实和python2.7中的MySQLdb模块的作用和操作语法都是一模一样的。可以通过pip来进行安装:pip3.5 install p
2023-01-31

Python模块学习之IPy模块

IP地址规划是网络设计中非常重要的一个环节,规划的好坏会直接影响路由协议算法的效率,包括网络性能、可扩展性等方面,在这个过程当中,免不了要计算大量的IP地址,包括网段、网络掩码、广播地址、子网数、IP类型等。Python提供了一个强大的第三
2023-01-31

Python 之 shutil模块

shutil模块用于执行高级的文件操作,如复制,移动重命名等。>>> shutil.shutil.Error shutil._samefileshutil.__all__ shutil.abspa
2023-01-31

Python 模块之fabric

Fabric是一个Python库和命令行工具,旨在为应用部署和系统管理任务的SSH的流水线式操作,使之更加高效和方便。Fabric提供了一套基本的执行本地和远程shell命令、上传和下载文件的操作,包括一些辅助函数,例如驱动正在运行的用户输
2023-01-31

python之shutil模块

shutil:高级的 文件、文件夹、压缩包 处理模块shutil.copyfileobj(fsrc, fdst[, length])(copyfileobj方法只会拷贝文件内容)将文件内容拷贝到另一个文件中import shutilshut
2023-01-30

python模块之hashlib

hashlib模块实现了多种安全哈希和信息摘要算法的通用接口,包括FIPS中定义的SHA1, SHA224, SHA256, SHA384, SHA512以及RFC 1321中定义的MD5注意点:1. adler32及crc32哈希由zli
2023-01-31

python模块之subprocess

subprocess.run()运行并等待args参数指定的指令完成,返回CompletedProcess实例。参数:(*popenargs, input=None, capture_output=False, timeout=None,
2023-01-31

python模块之base64

base64模块提供了在二进制数据和可打印ASCII字符间编解码的功能,包括RFC3548中定义的Base16, Base32, Base64, Ascii85, Base85等编码。RFC3548中定义的编码适用于将二进制数据编码后,在邮
2023-01-31

python之selectors模块

selectors模块是在python3.4版本中引进的,它封装了IO多路复用中的select和epoll,能够更快,更方便的实现多并发效果。  官方文档见:https://docs.python.org/3/library/selecto
2023-01-31

python模块之functools

functools模块提供了某些高阶函数(high-order function)。functools.cmp_to_key(func)比较函数是接收两个参数进行比较的函数,返回一个负数表示<,返回0表示=,返回一个正数表示>。key函数接
2023-01-31

Python 之 paramiko 模块

paramiko模块是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接1.安装#paramiko模块的安装需要先安装PyCrypto模块wget https://pypi.python.org
2023-01-31

Python 之os模块

os模块提供了访问多个操作系统服务的功能,os模块的子模块os.path模块也包含了一些文件目录常用操作的函数。access(path, mode) :检测对文件的访问权限。>>> os.access('/root/zhu.txt', os
2023-01-31

python模块之collections

计数器 Counter计数元素迭代器 elements()计数对象拷贝 copy()计数对象清空 clear()from collections import Counter#import collectionsd = Counter("a
2023-01-30

python模块之configparse

configparserconfigParser 模块用于操作配置文件注:Parser汉译为“解析”之意。配置文件的格式与windows ini文件类似,可以包含一个或多个节(section),每个节可以有多个参数(键=值或者键:值)。为了
2023-01-31

Python模块之: configobj

原来也有写过一篇文章Python模块之: ConfigParser 用来解析INI文件,但是在使用过程中存在一些问题。比如:1,不能区分大小写。2,重新写入的ini文件不能保留原有INI文件的注释。3,重新写入的ini文件不能保持原有的顺序
2023-01-31

python之sys模块

sys.argv 命令行参数List,第一个元素是程序本身路径;类似于shell的位置参数sys.argv[0] 表示程序自身sys.argv[1] 表示程序的第一个参数sys.argv[2] 表示程序的第二个参数#!/usr/bin/
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录