python3.6 使用 pymysql 连接 Mysql 数据库及 简单的增删改查操作

Python3 MySQL 数据库连接 - PyMySQL 驱动 在实际应用中,还可以进行数据的查询、更新和删除操作,基本步骤都是建立连接、创建游标、执行 SQL 语句、处理结果和关闭连接。通过这些操作,可以实现对 MySQL 数据库的全面管理。 阅读详情

折腾好半天的数据库连接,由于之前未安装 pip ,而且自己用的Python 版本为3.6. 只能用 pymysql 来连接数据库,(如果有和我一样未安装 pip 的朋友请 点这里http://blog.csdn.NET/qq_37176126/article/details/72824404  ),下边 简单介绍一下 连接的过程,以及简单的增删改查操作。

1.通过 pip 安装 pymysql

进入 cmd  输入  pip install pymysql  
回车等待安装完成;

安装完成后出现如图相关信息,表示安装成功。

2.测试连接

import pymysql  #导入 pymysql ,如果编译未出错,即表示 pymysql 安装成功

简单的增删改查操作

示例表结构

2.1查询操作

  1. import pymysql  #导入 pymysql  
  2.   
  3. #打开数据库连接  
  4. db= pymysql.connect(host="localhost",user="root",  
  5.     password="123456",db="test",port=3307)  
  6.   
  7. # 使用cursor()方法获取操作游标  
  8. cur = db.cursor()  
  9.   
  10. #1.查询操作  
  11. # 编写sql 查询语句  user 对应我的表名  
  12. sql = "select * from user"  
  13. try:  
  14.     cur.execute(sql)    #执行sql语句  
  15.   
  16.     results = cur.fetchall()    #获取查询的所有记录  
  17.     print("id","name","password")  
  18.     #遍历结果  
  19.     for row in results :  
  20.         id = row[0]  
  21.         name = row[1]  
  22.         password = row[2]  
  23.         print(id,name,password)  
  24. except Exception as e:  
  25.     raise e  
  26. finally:  
  27.     db.close()  #关闭连接  
import pymysql  #导入 pymysql

#打开数据库连接
db= pymysql.connect(host="localhost",user="root",
 	password="123456",db="test",port=3307)

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

#1.查询操作
# 编写sql 查询语句  user 对应我的表名
sql = "select * from user"
try:
	cur.execute(sql) 	#执行sql语句

	results = cur.fetchall()	#获取查询的所有记录
	print("id","name","password")
	#遍历结果
	for row in results :
		id = row[0]
		name = row[1]
		password = row[2]
		print(id,name,password)
except Exception as e:
	raise e
finally:
	db.close()	#关闭连接

2.2插入操作

  1. import pymysql  
  2. #2.插入操作  
  3. db= pymysql.connect(host="localhost",user="root",  
  4.     password="123456",db="test",port=3307)  
  5.   
  6. # 使用cursor()方法获取操作游标  
  7. cur = db.cursor()  
  8.   
  9. sql_insert ="""insert into user(id,username,password) values(4,'liu','1234')"""  
  10.   
  11. try:  
  12.     cur.execute(sql_insert)  
  13.     #提交  
  14.     db.commit()  
  15. except Exception as e:  
  16.     #错误回滚  
  17.     db.rollback()   
  18. finally:  
  19.     db.close()  
import pymysql
#2.插入操作
db= pymysql.connect(host="localhost",user="root",
 	password="123456",db="test",port=3307)

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

sql_insert ="""insert into user(id,username,password) values(4,'liu','1234')"""

try:
	cur.execute(sql_insert)
	#提交
	db.commit()
except Exception as e:
	#错误回滚
	db.rollback() 
finally:
	db.close()

2.3更新操作

  1. import pymysql  
  2. #3.更新操作  
  3. db= pymysql.connect(host="localhost",user="root",  
  4.     password="123456",db="test",port=3307)  
  5.   
  6. # 使用cursor()方法获取操作游标  
  7. cur = db.cursor()  
  8.   
  9. sql_update ="update user set username = '%s' where id = %d"  
  10.   
  11. try:  
  12.     cur.execute(sql_update % ("xiongda",3))  #像sql语句传递参数  
  13.     #提交  
  14.     db.commit()  
  15. except Exception as e:  
  16.     #错误回滚  
  17.     db.rollback()   
  18. finally:  
  19.     db.close()  
import pymysql
#3.更新操作
db= pymysql.connect(host="localhost",user="root",
 	password="123456",db="test",port=3307)

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

sql_update ="update user set username = '%s' where id = %d"

try:
	cur.execute(sql_update % ("xiongda",3))  #像sql语句传递参数
	#提交
	db.commit()
except Exception as e:
	#错误回滚
	db.rollback() 
finally:
	db.close()

2.4删除操作

  1. import pymysql  
  2. #4.删除操作  
  3. db= pymysql.connect(host="localhost",user="root",  
  4.     password="123456",db="test",port=3307)  
  5.   
  6. # 使用cursor()方法获取操作游标  
  7. cur = db.cursor()  
  8.   
  9. sql_delete ="delete from user where id = %d"  
  10.   
  11. try:  
  12.     cur.execute(sql_delete % (3))  #像sql语句传递参数  
  13.     #提交  
  14.     db.commit()  
  15. except Exception as e:  
  16.     #错误回滚  
  17.     db.rollback()   
  18. finally:  
  19.     db.close()  
import pymysql
#4.删除操作
db= pymysql.connect(host="localhost",user="root",
 	password="123456",db="test",port=3307)

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

sql_delete ="delete from user where id = %d"

try:
	cur.execute(sql_delete % (3))  #像sql语句传递参数
	#提交
	db.commit()
except Exception as e:
	#错误回滚
	db.rollback() 
finally:
	db.close()







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

相关推荐

【python】使用PyMySQL连接操作Mysql增删改查---(python3.6&mysql5.7)

使用PyMySQL连接Mysql---(python3.6&mysql5.7)环境:python:  Python 3.6.5        #安装在win7系统mysql:    5.7.21                  #安装在Linux系统1、通过pip安装pymysql:进入python根目录Scrips目录下安装命令:pip install PyMySQL如上图所示安装完成...

debimeng 2355

使用Python pymysql连接Mysql数据库-菜鸟教程

另外还有一些命令,在执行之前会强制执行commit提交当前的活动事务。典型的例子,在数据定义语言(DDL)中,如果会是导致大量数据改变的操作,例如alter table就是如此。也就是说如果不是显示地开启一个事务,则每个查询都被当成一个事务执行提交操作,自动提交模式可以通过变量AUTOCOMMIT来启用或禁用。当AUTOCOMMIT=OFF时,所有的查询都是在一个事务中,直到显示地执行commit或rollback,该事务结束,同时又开启了一个新的事务。

gongwei1121355014的博客 9414

DDR4 IP的用户接口

DDR4 IP核用户接口

bowen_wener的博客 1925

Python 连接 MySQL 数据库

首先,在使用 pandas.read_sql() 时,需要在 SQL 查询语句中包含所有必要的过滤条件、排序方式等信息,以确保返回的结果集合是正确的,而不是整个表或视图中的所有数据。除了使用 pymysql 库连接 MySQL 数据库之外,我们还可以使用 SQLAlchemy 的 create_engine 函数创建 MySQL 数据库连接引擎,并使用 Pandas 库中的 read_sql 函数直接将查询结果转化为 Pandas dataframe 对象。希望本文对您有所帮助!

weixin_44976611的博客 2万+

VS2022 LNK1168无法打开进行写入 解决办法

C语言编程---VS---错误和警告---链接器工具错误---LNK1168--无法打开进行写入

weixin_67166415的博客 7154

V.PhyloMaker实战:从物种列表到维管束植物系统发育树的完整流程

本文详细介绍了使用V.PhyloMaker工具包,从物种列表快速构建维管束植物系统发育树的完整实战流程。内容涵盖R包安装、物种名标准化、核心函数phylo.maker的三种构建方案选择、结果树的可视化与导出,以及与picante包的联动分析,为生态学和生物地理学研究提供了高效解决方案。

weixin_29057237的博客 374

pymysql详解——通过Python连接Mysql数据库

pymysql是可用于连接mysql数据库,且能够提供mysql与python窗口交互创立通道的工具库。可以通过创建引擎,建立游标直接通过python编程实现mysql数据库操作。在开发和分析可形成线性脚本。是广泛使用的库。

专注 AI、大数据、Python、爬虫、数据分析可视化、机器学习、推荐算法、知识图谱、大模型应用与全栈系统开发,长期沉淀真实项目案例、源码解析、系统设计、部署经验与工程化实践,分享可运行、可复用、可落地的技术方案。 1万+

[HCTF 2018]WarmUp 1学习记录

#[HCTF 2018]WarmUp 1学习笔记 最近做了做ctf,觉得真的很有趣,后悔当初没早点做,不过之前的学习也让我得到了不少经验基础,废话不多说,这次ctf虽然基本上靠了网上的大佬们(因为比较菜),但自己也做了些思考,应该对新手也比较友好吧。 ##1 首先怎么找源码,我承认我确实刚开始不知道在哪找,不过也很快找到了,相信也会有部分新手和我差不多吧 然后下面控制台会有个temp0,然后直接回车 后面我就受到启发,直接在链接后面加上source.php,进行页面跳转,然后就可以开始PHP代码审计了。

weixin_45869407的博客 684

python连接MySQL使用

其中,username 和 password 分别表示登录 MySQL 数据库所需的用户名和密码,host 和 port 表示 MySQL 数据库的主机名和端口号,database 表示要连接的 MySQL 数据库名称。除了使用 pymysql 库连接 MySQL 数据库之外,我们还可以使用 SQLAlchemy 的 create_engine 函数创建 MySQL 数据库连接引擎,并使用 Pandas 库中的 read_sql 函数直接将查询结果转化为 Pandas dataframe 对象。

u014694915的博客 5401

无人船 | 基于ROS的轻量级多无人艇自主导航仿真框架

无人水面艇USV是海上自主无人系统的关键组成部分,在民用、军用领域应用广泛,例如海上救援、水质测量、扫雷反潜等,因此对USV导航算法的研究具有重要意义。为了便于进行USV相关算法的验证与部署,本文介绍的这套基于ROS的多无人艇的自主导航仿真平台,轻量化地实现了建图、规划、控制等多种功能,同时自研框架保证了功能的高度可拓展和可定制

FRIGIDWINTER的博客 7993

orange软件:入门使用

orange做数据分析契机实验手册目录orange软件部分界面展示小试牛刀:数据导入和展示小试牛刀:散点图绘制总结 契机 今天在上大数据时代实验课,作为一名软件工程专业的大三学生,在上这节公选课之前就决定这节课做完这个学期所有的实验报告,可以说“有亿点”不屑;尤其当老师说Python很麻烦的时候,我更是震惊了,因为我接触过这么多编程语言,Python真的很友好了,很傻瓜,但是当老师打开实验手册的时候,我真香了!!!下面先来看看手册的目录: 实验手册目录 为什么会真香呢,因为目录里这些有好多机器学习算法!

weixin_45880844的博客 1万+

使用PyMySql连接mysql

上篇文章尝试了使用mysql-connector模块连接mysql,此次尝试PyMySql模块。

qq_45268814的博客 1210

Multica 自托管部署与使用入门:从上线到让 AI Agent 真正干活

Multica是一个将AI Agent作为团队成员的任务协作平台,支持自托管部署。本文介绍了完整的单机部署流程: 核心架构包括前端界面、后端服务、PostgreSQL数据库和Runtime执行机器 推荐使用Docker Compose部署,需配置数据持久化目录 提供详细的docker-compose.yml和.env配置文件说明 重点注意事项:数据库密码和JWT密钥必须修改,生产环境配置必须设为production 需正确配置前端访问地址和WebSocket连接 部署完成后,用户可创建AI Agent并将其

q742971636的博客 1693

python3.6 使用 pymysql 连接 Mysql 数据库及 简单的增删改查操作

折腾好半天的数据库连接,由于之前未安装 pip ,而且自己用的python 版本为3.6. 只能用 pymysql 来连接数据库,(如果有和我一样未安装 pip 的朋友请 点这里  ),下边 简单介绍一下 连接的过程,以及简单的增删改查操作。 1.通过 pip 安装 pymysql 进入 cmd  输入  pip install pymysql   回车等待安装完成; 安装完成后 cmd

我爱学习 学习使我快乐 11万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

VC中sqlite的使用

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

python3.6 mysql 教程_python3.6 使用 pymysql 连接 Mysql 数据库及 简单的增删改查操作...

折腾好半天的数据库连接,由于之前未安装 pip ,而且自己用的Python 版本为3.6. 只能用 pymysql 来连接数据库,(如果有和我一样未安装 pip 的朋友请 点这里http://blog.csdn.NET/qq_37176126/article/details/72824404 ),下边 简单介绍一下 连接的过程,以及简单的增删改查操作。1.通过 pip 安装 pymysql进入 ...

weixin_28747829的博客 287

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

python3 对MySQL数据的增删改查

# /usr/bin/python3.7.0 # -*- coding:utf-8 -*- import json import urllib2 import urllib import pymysql def doMysql(): #用户名:root 密码:123456 数据库名:testpy 端口默认是3306 db = pymysql.connect("localh...

胃病的不良少彦 165

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

【python教程】保姆版教使用pymysql模块连接MySQL实现增删改查

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

flyskymood的博客 9890

Python3连接MySQL数据库之pymysql模块使用

PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。Django中也可以使用PyMySQL连接MySQL数据库。

m0_62283350的博客 3149

Python3利用pymysql操作 MySQL

Python3 MySQL 数据库连接 本文我们为大家介绍 Python3 使用 pymysql 连接数据库,并实现简单的增删改查。 什么是 pymysql? pymysql 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。 pymysql遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MyS...

猫猫的星辰大海 6654
上一篇: CentOS 7 安装 MySQL
下一篇: Sqlalchemy automap Demo
SmallTankPy
博客等级 码龄10年 26粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值