Mysql - python操控Mysql数据库

视频倍速 - 在线调倍速的加速器APP工具 一刀工具箱APP提供一键可将手机上的视频倍速播放,可以调整视频倍速的加速器,调节视频的速度也就是调节视频的播放速度!一键可将手机上的视频倍速播放,可以调整视频倍速的加速器,调节视频的速度也就是调节视频的播放速度!视频倍速-在线调倍速的加速器-一刀工具箱APP。... 阅读详情

目录

参考文档:Python3 MySQL 数据库连接 – PyMySQL 驱动 | 菜鸟教程 (runoob.com)

python里能够操控Mysql的库有哪些:

1、mysql-connector   官方

2、pymysql   社区

3、records    

使用pymysql连接Mysql数据库

步骤:

数据库查询操作

Mysql事务的学习请参考:(13条消息) Mysql 事务 - 锁_Claylpf的博客-优快云博客


参考文档:Python3 MySQL 数据库连接 – PyMySQL 驱动 | 菜鸟教程 (runoob.com)

python里能够操控Mysql的库有哪些:

1、mysql-connector   官方

2、pymysql   社区

3、records    

        

使用pymysql连接Mysql数据库

步骤:

1、我们先在linux里安装python3

[root@mysql ~]# yum install python3 -y

2、然后安装pymysql库

[root@mysql ~]# pip3 install pymysql

3、我们创建一个use_mysql.py文件(用来写连接mysql数据库的程序)

4、我们需要建立一个用户用来远程连接我们的Mysql数据库

例如:

5、use_mysql.py脚本的内容(获取sc_student表里所有的数据,打印到屏幕上,并在emp表里插入数据,将插入的数据打印到屏幕上。)

[root@mysql lianxi]# cat use_mysql.py 
#!/usr/bin/python3

#导入pymysql库
import pymysql

#连接到数据库里面去
db = pymysql.connect(host='172.20.10.9', user='booksql', password='123456', database='sc', port=3306)

#使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()

#使用 execute()  方法执行 SQL 查询 
cursor.execute("select * from sc_student;")

#使用 fetchall() 方法获取多条数据(从游标对象cursor中去出多条数据保存到data对象中,使data对象成为元组).
data = cursor.fetchall()

#输出表里的所有数据
print("查询的数据为:")
for i in data:
	print(i)

sql = "select * from emp;"
#加入异常处理,如果插入成功就commit提交,不成功就rollback回滚
try:
#插入数据到emp表里 使用 execute()  方法执行 SQL 查询 
	sql2 = "insert into emp(id,name,deptid) values(4,'王五',30);"
	cursor.execute(sql2)
#当我们执行插入insert,更换update,删除delete的时候,Mysql都会开启一个事务,都必须使用commit提交到磁盘中,否则数据就不会保存到表内(mysql事件)
	db.commit()
except:
#当我们的事件出现错误的时候,必须使用rollback进行回滚操作
	db.rollback()
cursor.execute(sql)

#使用 fetchall() 方法获取多条数据(从游标对象cursor中去出多条数据保存到data对象中,使data对象成为元组).
data2 = cursor.fetchall()

#输出表里的所有数据
print("emp表所有的数据为:")
for i in data2:
        print(i)

#关闭数据库连接
db.close()
[root@mysql lianxi]# 

数据库查询操作

Python查询Mysql使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数据。

  • fetchone(): 该方法获取下一个查询结果集。结果集是一个对象
  • fetchall(): 接收全部的返回结果行.
  • rowcount: 这是一个只读属性,并返回执行execute()方法后影响的行数。

6、执行use_mysql.py脚本

注:其实我们在使用pymysql连接Mysql的时候,它默认会将我们的autocommit给关闭了,因此当我们在表中更改数据的时候,Mysql会开启一个事务,我们必须使用commit()函数进行提交操作,否则的话,我们的数据就会只保存在内存中(关闭该连接,数据就会消失),无法上传到磁盘当中(永久保存)。

Mysql事务的学习请参考:(13条消息) Mysql 事务 - 锁_Claylpf的博客-优快云博客

数学建模模型总结 这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助! 立即下载

相关推荐

别再被SpringerLink虐了!手把手教你搞定LaTeX源文件提交(附正确文件顺序和类型选择)

本文详细解析了SpringerLink投稿系统中LaTeX源文件提交的常见问题与解决方案,包括文件打包、类型选择和顺序排列等关键步骤。通过实战经验,帮助科研人员避开隐形陷阱,一次性完成LaTeX提交,提升投稿效率。特别针对`.bst`和`.cls`文件的正确处理提供了专业指导。

weixin_42522964的博客 444

linux 离线安装pymysql

linux 离线安装pymysql1 背景1.1 环境说明2 操作步骤2.1 下载2.2 安装2.2.1 安装setuptools工具2.2.2 安装pymysql库 1 背景 生产服务器为离线局域网服务器,维护功能的扩容需要使用到pymysql,离线环境下安装pymsql 1.1 环境说明 项目 版本 说明 linux centos7.9 服务器操作系统 mysql 5.7.34 数据库 python 2.7.5 程序语言 pymsql 0.9.3 Python操作数据库三方库

水布天 4804

【backtrader保姆级教学】投资组合回测

method1:探索投资组合的最有方案,使用蒙特卡洛模拟Markowitz模型。# 提取最小波动组合对应的权重, 并转换成Numpy数组。# 绘制收益-标准差的散点图,并用颜色描绘夏普比率。# 在收益-风险散点图中突出风险最小的点。:param any_day: 任意日期。# 将该点坐标显示在图中并保留四位小数。password = “替换密码”# 找到标准差最小数据的索引值。user = “替换账号”# 计算GMV投资组合收益。# 计算每项资产的夏普比率。# 设置无风险回报率为0。

weixin_38132951的博客 2315

Python连接Liunx中mysql数据库-保姆级教程

Python连接Liunx中mysql数据库

入佛门六根不净,入商场狼性不足 1471

PowerDesigner16.5下载和安装教程

一、软件下载 1.下载地址(不用复制,直接点击下载链接即可):链接:https://pan.baidu.com/s/1MSnWHWt3SO2Uz5dt9AANAg提取码:z9kk 二、软件安装 1.下载安装包(包含安装文件、汉化包、注册文件) 2.下载后文件内容如下 3....

cicong2374的博客 10万+

[CSP-X2025山东小学组T4]勇者斗恶龙

[CSP-X2025山东小学组T4]勇者斗恶龙,动态规划

少儿编程乔老师 150

linux python 操作mysql_python19 操作mysql

connect 模块下载import mysql.connectorcon=mysql.connector.connect(host= "192.168.111.153",port= "3306",user= "quan",password= "2004",database= "mon")con.close()import mysql.connectorconfig={"host":"192.16...

weixin_29054523的博客 176

Linux内核vmlinuz文件:了解和编程

vmlinuz文件是Linux操作系统中的内核镜像文件。它包含了Linux内核的压缩版本,用于引导和启动操作系统。vmlinuz文件通常是一个zImage格式的压缩内核镜像,其中包含了操作系统所需的核心功能和驱动程序。vmlinuz文件的名称可能会因Linux发行版和版本而有所不同,但它们的作用是相同的。在某些发行版中,vmlinuz文件可能被重命名为vmlinux或bzImage。

PixelDyno的博客 1350

linux下使用python操作mysql

linux下使用python操作mysql 文章目录linux下使用python操作mysql一、Python 中MySQL的几个模块对象1.模块2.Connection 对象3.Cursor对象二、Python中操作mysql的步骤1.引入pymysql模块2.调用Connection()3.调用Cursor()4.调用execute()5.调用fetchone/fetchall6.调用Cursor.close()7.调用Connection.close()三、例 一、Python 中MySQL的几个模块

wolfGuiDao的博客 1743

i茅台最新任务python脚本

从固定的 `header_context` 生成HTTP请求头,并加入用户的`userId`、`MT-Token`等动态信息,以模仿真实的请求。- 发送预约请求,提交商品和门店的参数,如 `sessionId`、`shopId`、`itemId` 等。- 定时任务:通过 `cron` 表达式 `0 0 9/21 * * *`,表示每月的9日和21日的0点执行。- `login`:使用验证码进行登录,并返回 `token` 和 `userId`。- 获取北京时间当天0点的时间戳,作为预约请求的时间参数。

三维点云技术探索 982

【Bug已解决】codex: tool call timeout / Function execution exceeds limit — CodeX CLI 工具调用超时解决方案

CodeX CLI 工具调用超时(Bash/文件/MCP)的解决方案,含增加超时、拆分命令、后台运行、避免交互卡住与限制读取。

博客 4204

Linux下安装python的mysql包——MySQLdb 和 PyMySQL

这里涉及python2,python3,其实是一些不同的包,都可以实现python与mysql的连接,只是内部使用有所不同 python2 MySQLdb 是用于Python2.x链接Mysql数据库的接口(Python 连接 MySQL 最流行的一个驱动) · 安装mysql模块 sudo apt-get install python-mysql · 进入python2,引入模块来检...

uuummmimiii的博客 1925

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

使用Python操控MySQL数据库

使用Python操控MySQL数据库1.MySQLdb的简单示例import MySQLdbtry: conn=MySQLdb.connect(host='localhost',user='root',passwd='xxx',db='xxx',port=3306) cur=conn.cursor() cur.execute('select * from user')

陀罗地 633

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Python操控mysql数据库

导入库——MySQLdb 1.链接MySQL conn=MySQL.connect(host='127.0.0.1',user='root',passwd='123456',port=3306) 此处主机用ip地址,不能使用'localhost',不然会显示链接错误。 2.选择链接的数据库名称 conn.select_db('test') 3.获取游标,执行SQL语句 ...

weixin_30915275的博客 109

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

python 与 MySQL: 通过python代码来操控数据库

pymysql 在执行数据插入或其他产生护数据更改的 SQL 语句时候, 默认是需要提交更改的, 即: 需要通过代码“确认” 这种更改行为。如果不想手动commit 确认, 可以在构建链接对象的时候, 设置自动 commit 属性。在python中, 使用第三方库: pymysql 来完成对 MySQL 数据库的操作。这里执行查询性质的 sql 语句, 查询到的数据以 tuple 的类型返回。上面的代码执行是无法将数据插入到数据表中的。首先执行导包, 链接数据库的操作。的成员方法来获取查询到的信息。

for_ever_love__的博客 236

Python定义一个类操控MySQL数据库

Python操纵数据库,小白入门必看

weixin_66862655的博客 922

python进阶与数据操控_python进阶(六、mysql:数据库、存储引擎、基本操作)

3.mysql数据库3.1 数据库介绍3.1.1. 为什要用数据库1)将文件写在一台机器的缺点:(1)将文件和程序存在一台机器上是很不合理的。(2)操作文件是一件很麻烦的事 2)数据库的优势:(1)程序稳定性 :这样任意一台服务所在的机器崩溃了都不会影响数据和另外的服务。(2)数据一致性 :所有的数据都存储在一起,所有的程序操作的数据都是统一的,就不会出现数据不一致的现象(3)并发 :数据库可以...

weixin_39538847的博客 156

[python]13、pymysql——使用python操控linux里的MySQL

1、使用MySQL服务 第一步:安装MySQL [root@fttswlp ~]# yum install mariadb-server mariadb -y 第二步:启动MySQL [root@fttswlp ~]# systemctl start mariadb 查看服务是否启动 [root@fttswlp ~]# ps aux|grep maria|grep -v grep mysql 2092 0.3 4.3 968920 81688 ? Sl

m0_48638643的博客 3005

(数据科学学习手札51)用pymysql来操控MySQL数据库

一、简介   pymysql是Python中专门用来操控MySQL数据库的模块,通过pymysql,可以编写简短的脚本来方便快捷地操控MySQL数据库,本文就将针对pymysql的基本功能进行介绍; 二、操控数据库 2.1 连接数据库   利用pymysql.connect(host,user,password,port,db)来实现对已知MySQL数据库的连接,其中各参数分别对应着...

weixin_30273763的博客 105

pymysql模块

pymysql模块 远程操控mysql数据库,可以使用一切sql语句 pymysql模块需要pip下载,是第三方模块 import pymysql #调用模块 hostip = input('请输入主机ip:') user = input('请输入数据库用户名:') pwd = input('请输入数据库密码:') sql...

weixin_33754065的博客 128

Day12: Python数据交互高手修炼手册:轻松玩转JSON/XML/Excel/数据库!

今天我们要解锁Python最实用的数据交互技能,让你轻松应对各种数据格式和数据库操作。准备好你的咖啡,跟着这些实战代码一起升级打怪吧!试着用今天学的所有技术,做一个【自动抓取网页数据→存储到数据库→生成Excel报表】的完整流程吧!遇到卡点欢迎在评论区交流~ 💬。

yezi1238的博客 1040

推荐文章:MitzaSQL —— 开源的Linux下Python3 TUI MySQL客户端

推荐文章:MitzaSQL —— 开源的Linux下Python3 TUI MySQL客户端 在代码的世界里,简洁高效的工具总是受到开发者们的热烈追捧。今天,让我们一起探索一个名为MitzaSQL的独特工具,它专为Linux用户量身定制,旨在提供一个轻量级的终端界面(TUI)MySQL客户端,带你体验命令行下的数据库管理新境界。 项目介绍 MitzaSQL,正如其名,是一个免费的、专注于Pytho...

gitblog_00931的博客 1187

Python操作MySQL详细教程

Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库:GadFlymSQLMySQLPostgreSQLInformixInterbaseOracleSybase …你可以访问Python数据库接口及API查看详细的支持数据库列表。

wslejbb的博客 1026

树莓派4B:python上传数据到mysql数据库,数据库简单操作

在树莓派4B:搭建数据库,配置远程访问一文中介绍了搭建数据库和配置远程访问。这次记录一下python上传数据到mysql数据库,数据库简单操作。 文章目录一.在数据库中建个新库1.进入root用户2.登陆mysql3.创建一个库,名为ceshi024.看库是否创建成功在新库中建个新表 一.在数据库中建个新库 进入数据库,建个新库,在里面存数据 1.进入root用户 sudo su root 2....

学习路上的鸭子的博客 5679

python操作mysql数据库

文章目录PyMySQL的安装python连接数据库创建表操作创建表操作操作数据插入数据查询操作更新操作删除操作数据备份数据库的逻辑备份数据恢复事务和锁 PyMySQL的安装 pip install PyMySQL python连接数据库 连接 import pymysql db = pymysql.connect("数据库ip","用户","密码","数据库" ) # 打开数据库连接 cursor.execute("SELECT VERSION()") # 使用 ex

codewhy的博客 168

python自动汇总excel,从Python自动化Excel

In my company, we use Linux in development and production environment. But we have a machine running Windows and Excel because we use a third party application excel addin to get financial market data...

weixin_35915157的博客 125
上一篇: Mysql 事务 - 锁
下一篇: Mysql - 日志
Claylpf
博客等级 码龄6年 78粉丝 102原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值