python连接mysql数据库进行增删改查

使用pymysql模块连接MySQL实现增删改查 MySQL 是最流行的数据库之一,也是目前世界上最流行的开源关系数据库,大多应用于互联网行业。比如,在国内,大家所熟知的百度、腾讯、淘宝、京东、网易、新浪等,国外的 Google、Facebook、Twitter、GitHub 等都在使用 MySQL。社交、电商、游戏的核心存储往往也是 MySQL,本文就简单的介绍python操作MySQL增删改查基础内容。 阅读详情

pymysql是在Python3.x版本中用于连接MySQL服务器的一个库,Python2中则使用mysqldb。

环境准备

python3.7

使用pip安装PyMySQL

pip install pymysql

在这里插入图片描述
先使用第三方工具连接mysql数据库,比如navicat连接mysql

连接名:随便命名

主机名或ip地址:mysql服务的ip地址

端口:3306 (端口号,默认一般是3306)

用户名:root (授权远程登陆的用户名)

密码:123456 (授权远程登陆的密码)
在这里插入图片描述

查询操作

如存在一个aiopms数据库,里面有一张pms_knowledges_sort,有sortid、name、desc、status四个字段,使用sql查询结果如下

搭建开源opms项目
在这里插入图片描述
在这里插入图片描述
接下来使用python转换成对应的代码查询

import pymysql
#打开数据库连接
c=pymysql.connect(host='47.98.66.11',
                  port=3306,
                  user='root',
                  password='P@ssw0rd',
                  db='aiopms')
#使用cursor()方法创建一个游标对象cu
#方式一,返回元组嵌套元组
cu=c.cursor()
# #运行结果:((1,), (2,), (3,), (4,), (5,), (6,), (7,), (8,))
 
#方式二,返回列表嵌套字典
# cu=c.cursor(cursor=pymysql.cursors.DictCursor)
#运行结果:[{'sortid': 1}, {'sortid': 2}, {'sortid': 3}, {'sortid': 4}, {'sortid': 5}, {'sortid': 6}, {'sortid': 7}, {'sortid': 8}]
 
#使用execute()方法执行sql查询
cu.execute("select sortid from pms_knowledges_sort")
 
#使用fetchall()方法获取查询结果
result=cu.fetchall()
print(result)
 
#关闭数据库连接
c.close()
#元组格式,取第一个值 1
print(result[0][0])
# #元组格式,取所有结果的值
for i in range(len(result)):
    print("第{}个的值:{}".format(i+1,result[i][0]))
    #结果
# 第1个的值:1   ...
 
#字典格式,取第一个值 1
# print(result[0]["sortid"]) 

运行结果:

((1,), (2,), (3,), (4,), (5,), (6,), (7,), (8,))
1
第1个的值:1
第2个的值:2
第3个的值:3
第4个的值:4
第5个的值:5
第6个的值:6
第7个的值:7
第8个的值:8 

如果想查询结果以字典格式输出,可以用c.cursor(cursor=pymysql.cursors.DictCursor)

c.cursor(),返回元组嵌套元组

删除操作

使用python删除一条数据,比如,删除pms_users表中的xingzi这条记录

delete from pms_users where username=‘xingzi’

在这里插入图片描述

import pymysql
#打开数据库连接
c=pymysql.connect(host='47.98.66.11',
                  port=3306,
                  user='root',
                  password='P@ssw0rd',
                  db='aiopms')
#使用cursor()方法获取操作游标
cu=c.cursor()
try:
    #执行
    cu.execute("delete from pms_users where username='xingzi'")
    #提交
    c.commit()
except Exception as e:
    print("操作报错:{}".format(e))
    #错误回滚
    c.rollback()
finally:
    c.close()  

更新操作

更新username用户名是maomao的用户,把status改成2

update pms_users set status=2 where username=‘maomao’

在这里插入图片描述

import pymysql
#连接数据库
c=pymysql.connect(host='47.98.66.11',
                  port=3306,
                  user='root',
                  passwd='P@ssw0rd',
                  db='aiopms')
 
#使用cursor()方法获取操作游标
cu=c.cursor()
try:
    #执行sql
    cu.execute('update pms_users set status=2 where username="maomao"')
    c.commit() #提交
except Exception as e:
    print("执行报错:{}".format(e))
    c.rollback() #错误回滚
finally:
    c.close()

新增数据

往数据库里面插入一条数据,比如在pms_knowledges_sort表中插入一条数据

insert into pms_knowledges_sort values(9,“学习”,“”,1)

在这里插入图片描述

import pymysql
#连接数据库
c=pymysql.connect(host='47.98.66.11',
                  port=3306,
                  user='root',
                  passwd='P@ssw0rd',
                  db='aiopms'
)
#学习中遇到问题没人解答?小编创建了一个Python学习交流群:725638078 
cu=c.cursor()
try:
    cu.execute('insert into pms_knowledges_sort values(9,"学习","",1)')
    c.commit()
except Exception as e:
    print("执行报错:{}".format(e))
    c.rollback()
finally:
    c.close()

从上面的代码可以看出,处理查询的代码不一样,新增、删除、更新数据库操作代码都一样,只是执行的sql不一样。

python基础教程:Python实现连接MySql数据库及增删改查操作详解 @本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府 本文实例讲述了Python实现连接MySql数据库及增删改查操作。分享给大家供大家参考,具体如下: 在本文中介绍 Python3 使用PyMySQL连接数据库,并实现简单的增删改查。(注意是python3) 1、安装PyMySQL PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python... 阅读详情

相关推荐

python Django连接MySQL数据库做增删改查

本文写的是python Django连接MySQL数据库的步骤,提供增删改查的代码 1、下载安装MySQLdb类库 http://www.djangoproject.com/r/python-mysql/ 2、修改settings.py 配置数据属性 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql...

python数据库编程 python进阶学习 1214

python实现MySQL数据库数据的查询、添加、修改、删除

简单介绍python如何与mysql数据实现通信以及python对数据库数据的增加、删除、查询、修改的操作方法。

qq_25327943的博客 1万+

用Python、Java、C++三种方式连接Mysql数据库并完成增删改查

导览前言Python准备工作连接数据库创建连接获取游标执行sql关闭连接增删改查Java准备工作连接数据库加载驱动创建连接创建statment对象和结果集增删改查增删改查询关闭资源 前言 MySql作为目前较为流行的关系型数据库,经常会被使用。在不同语言框架下,对于数据库的连接与消息交互也是不同的,本篇文章将讲述Python、Java两种种不同语言框架连接数据库,并实现增删改查。 Python 准备工作 Python作为目前较为热门的脚本语言,拥有着大量的第三方库使用,因此Python的准备工作十分简单,只

Mr_Dis的博客 1772

python 与 mysql 连接(增删改查)

1、 查询数据库的某一张表 #!/usr/bin/python # -*- coding: UTF-8 -*- # 查询数据库的某一张表 import MySQLdb db = "" def mysql_conn(): global db try: # 打开数据库连接 db = MySQLdb.connect("localhost", "root", "dong2025", "mysql8", charset='utf8') #

Jack_2085 2072

Python实现操作MySQL【增删改查】

闲话少叙,直接上操作!

清平乐的技术专栏 994

Python实现连接MySql数据库及增删改查操作详解

主要介绍了Python实现连接MySql数据库及增删改查操作,结合实例形式详细分析了Python安装PyMySQL模块及使用PyMySQL模块进行mysql数据库的连接、增删改查等相关操作技巧,需要的朋友可以参考下

python连接mysql教程_Python实现连接MySql数据库及增删改查操作详解

本篇文章小编给大家分享一下Python实现连接MySql数据库及增删改查操作详解,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。在本文中介绍 Python3 使用PyMySQL连接数据库,并实现简单的增删改查。(注意是python3)1、安装PyMySQLPyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysql...

weixin_39687542的博客 122

保姆级教程:用torch.profiler给你的vLLM推理做个“全身体检”(附Perfetto可视化分析)

本文提供了一份详细的vLLM推理性能分析教程,通过torch.profiler和Perfetto工具链实现从数据采集到可视化分析的全流程。文章涵盖了环境配置、性能数据采集、trace文件解析以及Perfetto可视化分析,帮助开发者优化大模型推理服务的性能,显著降低计算资源消耗。

weixin_29041767的博客 356

wps连接mysql数据库增删改查_Python操作MySQL数据库实例详解【安装、连接、增删改查等】...

本文实例讲述了python操作MySQL数据库。分享给大家供大家参考,具体如下:1、安装通过Python连接MySQL数据库有很多库,这里使用官方推荐的MySQL Connector/Python库,其官网为:https://dev.mysql.com/doc/connector-python/en/。通过pip命令安装: pip install mysql-connector-python默认安...

weixin_36165152的博客 2149

【k8s面试】超详细kubernetes面试题总结,面试必问!(附200道K8s Docker面试真题+答案详解

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

2401_83620959的博客 1463

YOLOv10注意力革新:小波域注意力(WDA)如何实现多尺度特征精准聚焦

本文深入解析YOLOv10中的小波域注意力(WDA)机制,探讨其如何通过频域分解与动态聚焦实现多尺度特征精准提取。WDA模块结合离散小波变换与注意力机制,显著提升小目标检测性能,在VisDrone数据集上AP提升达12.6%。文章详细介绍了两种集成方案及代码实现,为计算机视觉开发者提供实用指南。

weixin_29079671的博客 250

Python连接Mysql数据库进行增删改查

Python连接Mysql数据库进行增删改查 # -*- coding:utf-8 -*- import pymysql def mysql_handle(host='localhost', user='root', password='', port=27017): """ 连接Mysql客户端 :param host: Mysql database name ...

皮皮鱼哟 671

用Python玩转农业大数据:从Landsat遥感影像到作物产量预测实战教程

本文详细介绍了如何利用Python处理Landsat遥感影像数据,并结合土壤信息构建作物产量预测模型。从环境搭建、数据预处理到模型训练与可视化,提供了一套完整的农业大数据分析实战方案,帮助读者掌握遥感影像处理和机器学习在精准农业中的应用。

weixin_30832143的博客 397

wps连接mysql数据库增删改查_Python连接mysql数据库及简单增删改查操作示例代码...

1.安装pymysql进入cmd,输入 pip install pymysql:2.数据库建表在数据库中,建立一个简单的表,如图:3.简单操作3.1查询操作#coding=utf-8#连接数据库测试import pymysql#打开数据库db = pymysql.connect(host="localhost",user="root",password="root",db="test")#使用cu...

weixin_30044149的博客 1097

福建公共资源交易平台 portal-sign与响应Data解密逆向实录

本文分析了福建公共资源交易电子公共服务平台的接口加密机制。通过抓包和代码分析,发现请求头中的portal-sign由MD5算法生成,包含固定秘钥和排序后的参数拼接。响应数据采用AES-256-CBC加密,需使用特定Key和IV解密。文章详细介绍了签名生成规则、参数处理流程及加密常量定位方法,为接口对接提供了技术参考。整个过程展示了如何通过逆向工程还原前端加密逻辑,最终实现脱离浏览器环境的纯协议调用。

自成背后的博客 1157

FT2004(D2000)开发实战之AMD R5 230显卡驱动适配

AMD R5 230显卡驱动适配

嵌入式Linux 3194

python3连接MySQL数据库,并执行数据库的基本增删改查操作

本篇为python连接数据库的详细说明,如果继续用python连接数据库,请看这篇模板文章python3连接MySQL数据库模板 python3连接MySQL数据库我们需要安装pymysql pip install pymysql 安装好后直接import pymysql就可以导入第三方库 连接数据库 conn = pymysql.connect( host="localhost", # 指...

weixin_44415928的博客 1804

智驾车载以太网(18)-switch之报文转发和vlan处理流程

本文详细解析了交换机中报文处理和转发流程:1)通过目标MAC查找转发端口,源MAC创建ARL条目;2)VLAN标签处理包括tagged/untagged帧判断、默认VID标记等5种处理方式;3)完整转发流程包含CRC校验、IQ封装、VLAN和ARL表查询、端口向量计算及优先级队列发送。文中还涉及TCAM修改VLAN、802.1q多种模式处理等细节,省略了流量控制等次要流程。该过程实现了基于MAC和VLAN的高效二层交换。

mitugaoyang1993的博客 40

python3(pycharm)连接mysql数据库(navicat),实现数据库的“增删改查“操作

python3(pycharm)连接mysql数据库(navicat),实现数据库的"增删改查"操作 pycharm配置 在pycharm中,首先要添加pymysql包。 navicat配置 连接本地的mysql数据库,创建users数据库,创建webscans_users数据表,并添加相应数据。 初始的数据库表: 增加 import pymysql conn = pymysql.con...

weixin_43996007的博客 1万+

Qt | linux+openCV+Qt6.5.3环境搭建成功版(带例子)

opencv安装 Qt 实战举例

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 1884

Statistics and Machine Learning Toolbox

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

python操作mysql的增删改查_Python实现连接MySql数据库及增删改查操作详解

本文实例讲述了Python实现连接MySql数据库及增删改查操作。分享给大家供大家参考,具体如下:在本文中介绍 Python3 使用PyMySQL连接数据库,并实现简单的增删改查。(注意是python3)1、安装PyMySQLPyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。PyMySQL 遵循 Python 数据库 API...

weixin_39624700的博客 208

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

python连接mysql增删改查_Python实现连接MySql数据库及增删改查操作详解

本文实例讲述了Python实现连接MySql数据库及增删改查操作。分享给大家供大家参考,具体如下:在本文中介绍 Python3 使用PyMySQL连接数据库,并实现简单的增删改查。(注意是python3)1、安装PyMySQLPyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。PyMySQL 遵循 Python 数据库 API...

weixin_39644614的博客 225

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

python之连接mysql数据库实现增删改查操作

准备工作 安装好了python 安装好了pycharm,你安装其他的软件也可以,只要能跑,我安装的是pycharm 整体流程 安装pymysql 在命令窗口中输入 pip install pymysql 连接数据库 connect的参数 user:就是你的用户名,默认是root password:就是你的密码 host:写到这里我才发现我不知道这东西叫做什么,默认是localhost database:你要连接的数据库的名称,可以不写,不写就是None port:端口号,默认是3306 impo

qq_45418837的博客 3064

python实现增删改查_Python实现连接MySql数据库及增删改查操作详解

本文实例讲述了Python实现连接MySql数据库及增删改查操作。分享给大家供大家参考,具体如下:在本文中介绍 Python3 使用PyMySQL连接数据库,并实现简单的增删改查。(注意是python3)1、安装PyMySQLPyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。PyMySQL 遵循 Pyth...

weixin_39574287的博客 547

在python中连接mysql数据库,并进行增删改查

数据库在开发过程中是最常见的,基本上在服务端的编程过程中都会使用到,mysql是较常见的一种数据库,这里介绍python如果连接到数据库中,并对数据库进行增删改查。 安装mysql的python扩展 使用MySQLdb第三方扩展库连接mysql,首先在python解析器下,查看MySQLdb是否已经安装,命令如下: import MySQLdb 如果没有安装会出现下面的错误: Im

haleycat的博客 2728

Python连接MySql数据库 操作MySql数据库实现增删改查

1、Python连接MySql数据库连接数据库前,请先确认以下事项:        Ⅰ 在你的机子上已经安装了 Python MySQLdb 模块。        Ⅱ 您已经创建了数据库 test        Ⅲ 连接数据库test使用的用户名为 root,密码为 root,你可以可以自己设定或者直接使用root用户名及其密码。[python] view plain copy# *=======...

周大侠的博客 506
上一篇: Python教程:多态性
下一篇: Python中文件copy模块shutil
Python程序u猿
博客等级 码龄5年 622粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值