Python如何连接Mysql及基本操作

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

1.什么要做python连接mysql,一般是解决什么问题的

做自动化测试时候,注册了一个新用户,产生了多余的数据,下次同一个账号就无法注册了,这种情况怎么办呢?自动化测试都有数据准备和数据清理的操作,如果因此用例产生了多余数据,就需要清理数据,可以用Pyhthon连接Mysql直接删除多余的数据就可以了。

Python3如何连接Mysql呢?PyMySQL是在Py3版本用于连接Mysql

2.python连接mysql的模块安装

在线安装

pip install PyMySQL

在Pycharm—点击–Terminal—输入pip install PyMySQL等待完装完毕即可,如图所示
在这里插入图片描述

离线安装

有时候在线安装第三方模块的时,会因为网络原因总是装不上,那怎么办呢?那就手动安装

1.下载所需要的模块包
在这里插入图片描述
2.解压该文件
在这里插入图片描述

3.将文件名改短,然后放入非C盘且放在根目录

4.打开cmd---->E:---->cd xlrd---->python setup.py install

5.等待完装完毕

6.导入模块 import xlrd,运行如果没报错就说明安装正常

3.连接MySql

import pymysql
# 打开数据库连接
db = pymysql.connect("localhost", "root", "111223", "study_date")

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

# 使用 execute()  方法执行 SQL 查询
cursor.execute("SELECT VERSION()")

# 使用 fetchone() 方法获取单条数据.
data = cursor.fetchone()

print("Database version : %s " % data)

# 关闭数据库连接
db.close()

4.数据库基本操作

增加数据

insert 语句可以用来将一行或多行数据插到数据库表中, 使用的一般形式如下:

insert [into] 表名 [(列名1, 列名2, 列名3, ...)] values (值1, 值2, 值3, ...);

其中 [ ] 内的内容是可选的, 例如, 要给study_date数据库中的 studys 表插入一条记录, 执行语句:


 import pymysql
 
 # 打开数据库连接
 db = pymysql.connect("localhost", "root", "111223", "study_date")
 # 使用cursor()方法获取操作游标
 cursor = db.cursor()
 insert_sql = 
 # 执行sql语句
 cursor.execute("insert into studys(id, name, age) values(3, '骑着乌龟赶猪', 35)") 
 # 提交到数据库执行 
 db.commit() cursor.execute("select * from studys")
 # 查看表里所有数据 
 data = cursor.fetchall() 
 print(data) # 关闭数据库连接 db.close()

再运行一次上以代码,运行后报错,两个重要错误信息

1、错误在哪一行
在这里插入图片描述
2、这个错误原因
在这里插入图片描述
为防止插入数据时出现异常,所以加上try…except

 import pymysql
 
 # 打开数据库连接
 db = pymysql.connect("localhost", "root", "111223", "study_date")
 
 # 使用cursor()方法获取操作游标
 cursor = db.cursor()
 insert_sql = "insert into studys(id, name, age) values(3, '骑着乌龟赶猪', 35)"
 try:
     # 执行sql语句
     cursor.execute(insert_sql)
     # 提交到数据库执行
     db.commit()
     cursor.execute("select * from studys")
     # 查看表里所有数据
     data = cursor.fetchall()
     print(data)
 except:
     print("数据插入失败,请查检try语句里的代码")
     # 关闭数据库连接
     # 如果想知道报了啥错,可以主动抛出异常
     # raise 
     db.close()

5.删除数据

delete 语句用于删除表中的数据

delete from 表名称 where 删除条件;

import pymysql

# 打开数据库连接
db = pymysql.connect("localhost", "root", "111223", "study_date")

# 使用cursor()方法获取操作游标
cursor = db.cursor()
check_sql = 'select * from studys'
# SQL 删除数据
del_sql = "delete from studys where id=3"
try:
    # 执行sql语句
    cursor.execute(del_sql)
    # 提交到数据库执行
    db.commit()
    cursor.execute(check_sql)
    # 查看表里所有数据
    data = cursor.fetchall()
    print(data)
except:
    # 如果发生错误则回滚
    db.rollback()

# 关闭数据库连接
db.close()

6.修改数据

update 语句可用来修改表中的数据

update 表名称 set 列名称=新值 where 更新条件;

import pymysql

# 打开数据库连接
db = pymysql.connect("localhost", "root", "111223", "study_date")

# 使用cursor()方法获取操作游标
cursor = db.cursor()

check_sql = 'select * from studys'
# SQL 修改数据
updata_sql = "update studys set age=30 where id=2"
try:
    # 执行sql语句
    cursor.execute(updata_sql)
    # 提交到数据库执行
    db.commit()
    cursor.execute(check_sql)
    # 查看表里所有数据
    data = cursor.fetchall()
    print(data)
except:
    # 如果发生错误则回滚
    db.rollback()

# 关闭数据库连接
db.close()

7.查询数据

查询单条数据

语法:

fetchone()

例如要查询 students 表中所有学生的名字和年龄, 输入语句

select name, age from studys

fetchone()获取一行数据

 # 导入模块
 import pymysql
 
 # 打开数据库连接     数据库地址
 db = pymysql.connect("localhost", "root", "111223", "study_date")
 
 # 使用 cursor() 方法创建一个游标对象 cursor
 cursor = db.cursor()

 # 使用 execute()方法执行 SQL 查询
 # 通配符,意思是查询表里所有内容
 cursor.execute("select * from studys")
 #Python小白学习交流群:711312441	 
 # 使用 fetchone() 方法获取一行数据.
 data = cursor.fetchone()
 print(data)
 
 # 关闭数据库连接
 db.close()

查询多条数据

fetchall()获取所有数据

 # 导入模块,固定写法
 import pymysql
 
 # 打开数据库连接     数据库地址
 db = pymysql.connect("localhost", "root", "111223", "study_date")
 
 # 使用 cursor() 方法创建一个游标对象 cursor
 cursor = db.cursor()
 
 # 使用 execute()  方法执行 SQL 查询
 cursor.execute("select * from studys")
 
 # 使用 fetchall() 方法获取所有数据.以元组形式返回
 data = cursor.fetchall()
 print(data)
 
 # 关闭数据库连接
 db.close()
Python实战:如何用Python连接mysql?(详细过程) mysql是关系型数据库,支持大型的数据库,可以处理拥有上千万条记录的大型数据库。通过爬虫采集的数据集存储到mysql后,可以借助mysql的关联查询将相关的数据一步取出。具体的作用这里就不赘述了,下面开始进入实际操作。 阅读详情

相关推荐

Python连接mysql实现增删改查基本操作

使用模块pymysql import pymysql # connect(mysql数据库IP地址,用户名,密码,连接的数据库名) db = pymysql.connect('10.25.34.68','root','root','mydb') # cursor光标,创建一个用于写sql语句的对象 cursor=db.cursor() # execute执行sql语句 cursor.exec...

学习笔记 1194

【Python】在python中使用MySQL

最近接了一个小项目,需要使用数据库来处理后台的数据,虽然此前有下载安装过MySQL,但是很遗憾的是当时并没有花很多时间,也就导致数据库基本没学明白,正好趁这次机会来好好学习一下MySQL。一般程序运行,产生的数据都是存在内存当中,当程序终止的时候,通常要写入文件保存到磁盘,而数据库就是一种便捷地交互大量数据的方式,尤其是查找功能的实现。因此,简单来说,数据库就是程序便捷存取大量数据的地方。数据库有很多类型,但在Windows端比较推荐的是MySQL和SQLite。

记录学习成长之路,进一寸有进一寸的欢喜 1万+

Python连接MySQL数据库实现数据查询

MySQL是一款常用的关系型数据库管理系统,拥有性能稳定、扩展性强等优点。将Python与MySQL进行结合,可以实现对数据表的增删改查等操作。本文将介绍如何使用Python连接MySQL数据库并进行数据查询。以上就是Python连接MySQL实现数据查询的基本步骤。通过简单的SQL语句和Python语言的编写,我们可以轻松地对MySQL数据库中的数据进行查询。使用SELECT语句可以查询数据表中的数据。使用PyMySQL模块连接MySQL需要指定主机地址、用户名、密码、数据库名等信息。

m0_47037246的博客 1000

Python操作MySQL

一. python操作数据库介绍 Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: GadFly mSQL MySQL PostgreSQL Microsoft SQL Server 2000 Informix Interbase Oracle Sybase … 你可以访问Python数据库接口及API查看详细的支持数据库列表。 不同的数据库你需要下载不同的

qq_40907977的博客 857

3个国产AI大模型实战:如何用DeepSeek+豆包+千问批量生成高质量测试用例(附完整代码)

本文详细介绍了如何利用DeepSeek、豆包和千问三大国产AI大模型批量生成高质量测试用例的实战方法。通过Python环境配置、多模型SDK安装和统一接口封装,实现高效测试用例生成,并结合结构化提示词设计和多模型结果对比分析,显著提升测试效率和覆盖率。

weixin_29197699的博客 707

逆向工程实战:如何一步步破解京东APP的sign签名算法(附Frida脚本)

本文详细解析了京东APP的sign签名算法逆向工程实战,通过Frida脚本动态分析Java层和Native层的多层签名机制,揭示商业应用的加密协议设计。文章提供了完整的逆向工程方法论与工具链,帮助开发者深入理解移动应用安全防护体系,提升安全防御能力。

weixin_28622215的博客 915

Python MySQL数据库的连接以及基本操作

Python MySQL数据库的连接以及基本操作一、数据库的连接1、直接连接2、连接池连接二、 数据库的基本操作1、执行函数2、创建数据表3、删除表4、插入函数6、删除函数7、状态判断函数8、修改函数查询函数三、全部代码 一、数据库的连接 这里主要介绍python中直接连接MySQL数据库和通过连接池连接数据库的两种连接方式 1、直接连接 直接连接是一种十分基础的连接方式,代码十分简单。DBHOS...

xiaogenggou的博客 3万+

深入探索 ClickHouse:性能优化之道

在大数据处理的广袤天地里,ClickHouse 宛如一颗璀璨的明星,以其卓越的性能为海量数据的存储与查询提供了强大助力。但要想让 ClickHouse 发挥出极致效能,性能优化至关重要。今天,就让我们一同深入探寻 ClickHouse 的性能优化之路。

arnold66的专栏 1547

python连接mysql代码_Python连接MySQL及基本操作代码

原博文2018-07-20 17:31 −#coding:utf-8 import pymysql # 连接数据库 conn1=pymysql.Connect(host="127.0.0.1", user="root", password="密码", port=3306,...相关推荐2019-12-12 17:41 −1、安装...

weixin_39757169的博客 239

AD20/Altium designer——如何进行DRC检查、冲突的错误如何改正

对于一个画完的PCB,我们常常需要进行DRC检查,确保板子的电器连接及制作工艺在设定规则的范围内,本篇将介绍如何对PCB进行后期DRC检查处理,确保电路板出现不必要错误。 1.DRC检查入口 2.DRC设置 3.错误分析 对于错误的内容,依据个人实际情况不同,其出现的原因都是因为与设计规则中的设定标准冲突,这里按遇到的错误进行修改讲解,其他错误同理。 4.常见错误分析及解决方法 (1) 解决方法:将未连接网络连接(...

嵌入式创客工坊的博客 5万+

Windows11下QGIS 3.34.4安装Geo-SAM插件全流程(附RTX3060 CUDA12.0配置技巧)

本文详细介绍了在Windows 11系统中为QGIS 3.34.4安装和配置Geo-SAM插件的完整流程,特别针对RTX 3060显卡用户提供了CUDA 12.0与PyTorch环境的精准搭建方案。通过预编码与交互式分割两大核心步骤,该插件能显著提升遥感图像半自动标注的效率,降低硬件门槛,是地理信息处理领域融合AI技术的实用指南。

weixin_29089057的博客 293

python怎么连接数据库_Python如何连接Mysql及基本操作

什么要做python连接mysql,一般是解决什么问题的做自动化测试时候,注册了一个新用户,产生了多余的数据,下次同一个账号就无法注册了,这种情况怎么办呢?自动化测试都有数据准备和数据清理的操作,如果因此用例产生了多余数据,就需要清理数据,可以用Pyhthon连接Mysql直接删除多余的数据就可以了。Python3如何连接Mysql呢?PyMySQL是在Py3版本用于连接Mysqlpython连接...

weixin_39535287的博客 109

【数据集3】高分辨率统计降尺度日值数据集NEX-GDDP的介绍与下载方法

对NEX-GDDP数据集进行介绍和下载说明

WW、forever的博客 2390

mysql中pyhthon未安装_Python如何连接Mysql及基本操作

什么要做python连接mysql,一般是解决什么问题的做自动化测试时候,注册了一个新用户,产生了多余的数据,下次同一个账号就无法注册了,这种情况怎么办呢?自动化测试都有数据准备和数据清理的操作,如果因此用例产生了多余数据,就需要清理数据,可以用Pyhthon连接Mysql直接删除多余的数据就可以了。Python3如何连接Mysql呢?PyMySQL是在Py3版本用于连接Mysqlpython连接...

weixin_29231263的博客 150

Autosar入门_OS_5

os hook函数说明

u012406840的博客 397

Windows Docker Desktop部署MaxKB详细教程

MaxKB(Max Knowledge Base)是一款基于大语言模型(LLM)和检索增强生成(RAG)技术的开源知识库问答系统,旨在帮助企业、教育机构及研究组织高效管理知识并提供智能问答服务。

猿小白的博客 1370

Python3连接MySQL数据库及基本操作

一、起因 做接口测试,需要提前在数据库插入预先准备好的测试数据,故,笔者做整理出用Python3连接MySQL数据库及其基本的操作法方法 二、说 明 Python3连接MySQL数据库使用到的第三方库为:PyMySQL,当然,安装也很简单 # 直接pip安装即可 pip install PyMySQL 三、使 用 1.Python3连接连接数据库 ```python #!/usr/bin/python # coding=utf-8 # 导入pymysql库 from pymysql import con

weixin_47122709的博客 2189

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

详细讲解Python连接Mysql的基本操作

连接Mysql一般有几种方法,主要讲解mysql.connector以及pymysql的连接后续如果用到其他库还会持续总结!对于数据库中的表格,本人设计如下:(为了配合下面的操作)

码农研究僧的博客 6295

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

python连接mysql及基本操作

python操作mysql需要导入pymysql模块,请先安装pymysql模块: pip install pymysql 测试与数据库的连接: import pymysql # 打开数据库连接 conn = pymysql.connect( "localhost", "root", "a", "stude

大屁孩的博客 790

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

python mysql数据库连接及基本操作

# -*- coding: utf-8 -*- """ Created on Fri Sep 22 15:10:34 2017 @author: su """ import pymysql # 打开数据库连接 db = pymysql.connect("localhost","root","","rizhi")   # 使用 cursor(

suxianshuai的博客 384

python连接MySQL基本操作

import pymysql 创建连接 db = pymysql.connect(‘localhost’,‘root’,‘123456’,‘test’) sql = ‘select * from score where id=10’ 创建游标对象 cur = db.cursor() 指定执行sql a = cur.execute(sql) 这个是对创建的游标对象来使用的 fetchall 取表中所有行数据,放在一个元组里,每一行数据又是一个元组 fetchone 按顺序取数据。从第一行开始,每次取一行

Amign的博客 383

Python连接MySQL的基本操作

安装PyMySQL包:通过pip安装(我以往的文章有写怎么用pip安装模块),具体的指令是pip install PyMySQL import pymysql # 打开数据库连接,参数1:主机名或IP;参数2:用户名;参数3:密码;参数4:数据库名称 db = pymysql.connect("localhost", "root", "123456", "mrsoft&q

BooleanWater的博客 450

Python连接Postgres Mysql Mongo数据库基本操作_pyspark connect rds postgre

Python崛起并且风靡,因为优点多、应用领域广、被大牛们认可。学习 Python 门槛很低,但它的晋级路线很多,通过它你能进入机器学习、数据挖掘、大数据,CS等更加高级的领域。Python可以做网络应用,可以做科学计算,数据分析,可以做网络爬虫,可以做机器学习、自然语言处理、可以写游戏、可以做桌面应用…Python可以做的很多,你需要学好基础,再选择明确的方向。这里给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

m0_61549953的博客 1118

python连接mysql基本操作

python连接mysql基础 python如何连接mysql基础操作 首先导入pymysql包 PyMySQL 是一个纯 Python 实现的 MySQL 客户端库,支持兼容 Python 3,用于代替 MySQLdb。

LBOcean的博客 275
上一篇: Python常用的内置函数
下一篇: python中sort和sorted的高级排序技巧
Python程序u猿
博客等级 码龄5年 622粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值