Python数据库:嵌入式MySQL

Python数据库:嵌入式MySQL

  • Python访问MySQL的库函数
  • PyMySQL
    • 安装PyMySQL
    • 快速上手以及代码上下文
    • PyMySQL常见语法
      • 1. 导包
      • 2.连接数据库 connect
      • 3. 创建访问对象 cursor
      • 4. 下达命令 cursor.execute
      • 5. 接收结果 cursor.fetch*
      • 6.事务的用法
      • 7. 关闭mysql链接 close

Python访问MySQL的库函数

python访问MySQL主要有两种访问方式
一种是PyMySQL,另一种是mysql-connector

我主要用的是PyMySQL,后续两种都会尝试更新啦。

PyMySQL

安装PyMySQL

安装python,配置pip相关参数,然后执行下述的下载

pip3 install PyMySQL

快速上手以及代码上下文

import pymysql# 连接数据库
db = pymysql.connect(host='localhost',user='root',password='123456',database='dnf')
# 创建访问对象
cursor = db.cursor()sql = "SELECT * FROM `key`"
# 下发命令
cursor.execute(sql)# 接受结果
results = cursor.fetchall()print (results)
print (type(results))cursor.execute(sql)
results = cursor.fetchone()
print(results)
results = cursor.fetchone()
print(results)# 关闭数据库连接
db.close()

PyMySQL常见语法

1. 导包

import pymysql

2.连接数据库 connect

# 语法
pymysql.connect(host, user, password, database)# 实例
db = pymysql.connect(host='localhost',user='user',password='123456',database='dna')

3. 创建访问对象 cursor

pymysql中,所有命令都通过cursor对象进行命令下发,这种设计模式是命令模式设计理念。对外统一接口。对内处理逻辑。使用时候,先创建cursor对象。

cursor = db.cursor()

4. 下达命令 cursor.execute

通过cursor对象的execute方法进行命令下发,所有的命令都可以通过该方法执行。接口统一

# 执行命令
cursor.execute(mysql_cmd: str)# 范例
cursor.execute("SELECT VERSION()")
cursor.execute("SELECT * FROM employee_tbl")

5. 接收结果 cursor.fetch*

cursor对象接收到execute的返回值会默认保存在cursor中,我们可以通过fetchone()fetchall()进行访问。如果我们把数据表按行列形式展开,每一列表示数据表的一个field内容,那么每一行表示一个结果集。

  • fetchone(): 该方法可以获取一行的结果集查询,多次调用则会返回依次返回下一个数据行的结果集。类似readline函数。结果集以集合(元组,tuple)的形式展示
  • fetchall(): 接收全部的返回结果行。返回结果是一个二阶集合(二阶元组,tuple)
# 实例
data = cursor.fetchone()
print(data)
print(type(data))data = cursor.fetchall()
for rows in data:print(rows)print(type(rows))

6.事务的用法

通常,mysql事务用法用于有修改权限的用户。
在mysql中执行一次事务需要begin commit rollback 三种功能。
在pymysql接口中只需要commit rollback两种即可。并需要使用异常捕获机制完成。

  • 执行案例
import pymysqldb = pymysql.connect(host='localhost',user='root',password='123456',database='dnf')
# 创建访问对象
cursor = db.cursor()
sql = "SELECT * FROM `key`"try:# 执行SQL语句cursor.execute(sql)# 向数据库提交db.commit()
except:# 发生错误时回滚db.rollback()
db.close()

7. 关闭mysql链接 close

语法

db.close()

代码上下文

import pymysqldb = pymysql.connect(host='localhost',user='root',password='123456',database='dnf')db.close()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/526527.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

部门名称部门结构叠用_金属结构分公司三部门联合开展工会小组活动

为丰富职工的业余生活,营造轻松欢乐的氛围,增强部门间交流沟通,舒缓职工工作压力,在金属结构分公司工会的支持下,9月12日,分公司工程管理部、安全监管部和综合办公室联合开展工会小组活动,分公司…

linux环境下安装Java运行Java

Linux环境下安装与运行Java一. Linux环境下安装Java环境——最最最简单粗暴的教程二. Linux下编译Java代码---javac和java命令的使用2.1 编译单个java文件2.2 编译多个Java文件,每个类都在一个包中2.3 不同包编译一. Linux环境下安装Java环境——最最最简单粗暴的教…

不是区块链的特征_上市公司日照港物流区块链平台上线,不是谁都能玩“区块链+物流”?...

免责声明:本文旨在传递更多市场信息,不构成任何投资建议。文章仅代表作者观点,不代表火星财经官方立场。小编:记得关注哦投资区块链,猛戳:火星财经App下载来源:火星一线文 | 成文厚火星财经APP(…

lg手机历史机型_华为后,又一中国芯崛起!国际手机巨头LG都采用它的芯片了...

众所周知,这几年芯片火热,中国芯片厂商们也是受到了大家空前的关注。任何有关于中国芯的利好,都会被放大,被网友们看好。当然,华为是中国这些芯片企业中最强的,5G芯片华为也是目前最领先的,像巴…

Python学习笔记(6): 如何消除字符串前后中间的空白

Python如何消除字符串前后中间的空白 (这里不使用正则表达式非常适合小白) 相信这是很多人都会遇到的一个小问题。其实要是只想消除前后的空白。我们知道在C/C语言中只需要将字符串数组进行遍历,遇到非字母的值直接剔除即可。那么python要怎…

python转义引号的作用_python传到前端的数据,双引号被转义的问题

python部分def mallTemplateConfig(request):gameRole_edit request.session.get(gameRole_edit, []) #获取json串return render(request, "operationGL/mallTemplateConfig.html",{gameRole_edit: json.dumps(gameRole_edit)})html部分这样写显示正常,没…

Java学习资料汇总

Java语言特点和常见错误1 Java语言特点总结1.1 语言特点1.2 运行机制1.3 JVM虚拟机1.4 JRE运行环境1.5 JDK开发环境Linux下的java安装,编译,运行三大引用类型1 Java语言特点总结 这段内容来自北大唐教授的教案 1.1 语言特点 • 无直接指针操作 • 自动内存管理 • 数据类型长…

任意python版本下载,所有python版本下载的FTP路径

python的官网一般只会给出一些最常用的和最近最新发布的python版本,那么如何去下载任意的python版本呢。 python版本的存储是一个ftp路径,我们输入如下网站,就可以找到所有的python版本。 https://www.python.org/ftp/python

埃斯顿机器人 王杰高_埃斯顿自动化王杰高博士受邀赴韩参加“ROBOT WORLD 2016”等一系列相关活动...

10月12-13日,2016韩国机器人世界展览会(“ROBOT WORLD 2016”)在韩国KINTEX(一山)隆重举行。该展会由韩国机器人产业协会主办,是规模最为盛大的三大国际机器人展会之一。同期,由中国机器人产业联盟(CRIA)与韩国机器人产业协会(KAR)共同主办的…

windows环境下安装多个任意版本的python环境

windows环境下安装多个任意版本的python环境windows环境下安装多个任意版本的python环境下载Python下载pipstep1. 用get-pip下载pipstep2. 分析安装的文件step3. 使用pip得到报错" No module named pip "step4. 原因分析和解决方案其他报错1. ERROR: Could not find …

cdh 简介_CDH 1、CDH简介

1、Apache Hadoop 不足之处• 版本管理混乱• 部署过程繁琐、升级过程复杂• 兼容性差• 安全性低2、Hadoop 发行版• Apache Hadoop• Cloudera’s Distribution Including Apache Hadoop(CDH)• Hortonworks Data Platform (HDP)• MapR• EMR• …3、CDH能解决哪些问题• 10…

Windows环境下用python嵌入式环境跑程序可太方便了

Windows环境下用python嵌入式环境跑程序可太方便了1. 嵌入式包默认的文件夹设置2. 建立python环境文件夹3. 添加python索引包路径4. 安装pip和requirements5. 运行环境6. 完整的powershell install.bat 脚本之前觉得windows电脑安装的python环境太乱太不纯净,或者临…

python 列表 笛卡尔积_python-列表字典的笛卡尔积

python-列表字典的笛卡尔积我正在尝试编写一些代码来测试一堆输入参数的笛卡尔积。我看过itertools,但是它的product功能并不是我想要的。 是否有一种简单明了的简单方法来制作一个字典,每个字典中有任意数量的键和任意数量的元素,然后生成具…

2022年新版Pycharm通过project interpreter国内镜像源设置

2022年新版Pycharm通过project interpreter国内镜像源设置解决方案速览一、国内镜像源列表二、pycharm访问project interpreter解决方案速览 File->Settings->project interpreter-> -> Available Packages将options打勾,并输入-i https://pypi.tuna.…

git push origin master是什么意思_git 设置远端仓库

欢迎转载,但请在开头或结尾注明原文出处【blog.chaosjohn.com】 前段时间,公司开了一个新项目,买了另一家公司的源码做二次开发。 项目进行了几天后,我突然听到参与开发的几个同学在讨论,关于 “不想把我们修改的版本推给他们”。 我就顿感奇怪,买了源码还要遵循他们的开…

flink 不设置水印_从0到1学习Flink—— Flink parallelism 和 Slot 介绍

前言之所以写这个是因为前段时间自己的项目出现过这样的一个问题:1Caused by: akka.pattern.AskTimeoutException: 2Ask timed out on [Actor[akka://flink/user/taskmanager_0#15608456]] after [10000 ms]. 3Sender[null] sent message of type "org.apache.…

cad设计院常用字体_趣谈 | 那些年我们看过的电气图纸(附CAD/EPLAN区别)

电气二次回路图是我们工作中必不可少的内容,形形色色的图纸我们见过很多,小编就下面额图纸和大家分享一下,仅作为个人观点,大家的意见可在留言区补充哦!先看看几张老外额图纸吧,譬如ABB、GE,但并…

centos写mysql光标移到上一行_mysql:一条SQL更新语句(update)是如何执行的

一条更新语句的执行流程又是怎样的呢?之前你可能经常听DBA同事说,MySQL可以恢复到半个月内任意一秒的状态,惊叹的同时,你是不是心中也会不免会好奇,这是怎样做到的呢?我们还是从一个表的一条更新语句说起&a…

小米wifi每天晚上准时断网_小米 11再次确定,将于28日准时发布,售价更感人

今天是12月25日,在28日晚上,小米 11将准时发布。如今,关于小米 11的消息已经越来越多,小米官方也已经确定了不少配置,同时,小米 11的售价也已经有爆料出现。根据爆料消息显示,小米 11此次或为45…

tmc4361 闭环_TMC4361A-LA

TMC4361是一款步进电机伺服控制器,带有S形斜面,适用于实验室自动化,3D打印,扫描仪和其他自动化设备应用。 该设备可用作梯形和先进的SixPoint斜坡发生器。 此外,TMC4361采用Trinamic DcStep,闭环控制和Chop…