Python利用pymysql连接Mysql数据库
pymysql是一个Python的第三方包,需要手动安装后才能使用
1.使用pymysql查询数据
'''
pymysql基本使用步骤
使用pymysql查询数据
'''import pymysql# 创建数据库连接对象,除了端口外,其他类型都要用字符串类型
connect_db=pymysql.connect(host='localhost',port=3306,user='root',password='root',charset='utf8',database='jing_dong')# 获取游标对象,操作数据库时都是使用游标对象操作,类似与电脑写文档时的光标,可以指示操作的起始位置
# 一个数据库连接对象可以创建多个(多次)游标对象,一般同一时刻只会建立一个进行操作
# 游标对象在创建时,默认会开启一个隐式的事务环境
cur=connect_db.cursor()# 操作数据库
# 避免字符串引号和sql语句中的引号冲突,使用三引号
sql_str='''select * from goods'''# 执行sql语句,会返回操作的数据行数
row_count=cur.execute(sql_str)
print(f'查询到{row_count}条记录')# 查询数据的语句的返回值都是一个元祖,或者元祖套元祖
# 从游标对象指示的位置开始,获取一条查询结果
result_one=cur.fetchone() # 返回一个元祖
print(result_one)
print('*'*30)# 让游标回到开头处
cur.rownumber=0# 从游标对象指示的位置开始,获取指定条数的记录
result_many=cur.fetchmany(7) # 返回一个元祖类型的可迭代对象,一条数据的话是这样的((),)
for result in result_many:print(result)
print('*'*30)# 让游标回到开头处
cur.rownumber=0# 获取所有数据
result_all=cur.fetchall() # 返回一个元祖类型的可迭代对象,一条数据的话是这样的((),)
for result in result_all:print(result)# 关闭游标对象
cur.close()# 关闭数据库对象
connect_db.close()
2.使用pymysql插入数据
'''
插入数据
'''import pymysql# Connect = connect = Connection = connections.Connection
connect_db=pymysql.Connect(host='localhost',port=3306,database='jing_dong',user='root',password='root',charset='utf8')
cur=connect_db.cursor()
sql_str='''insert into goods(name,cate_id,brand_id) values('MacBookPro 15',1,5)'''
t=cur.execute(sql_str)
print(t)
'''
当对数据库做增删改时,默认会在事务环境中进行操作,操作完成后要手动提交操作,否则程序默认操作为回滚,那么刚才的操作就不会生效
但是增加数据时,即使回滚了,为主键的字段的auto_increment值也会加1
'''
# 事务的提交操作由数据库连接对象来完成
# 事务的提交操作必须在执行sql语句之后进行
connect_db.commit()cur.close()
connect_db.close()
3.使用pymysql修改数据
'''
使用pymysql更新数据
'''import pymysqlconnect_db=pymysql.Connect(host='localhost',port=3306,user='root',password='root',charset='utf8',database='jing_dong')
cur=connect_db.cursor()
sql_str='''update goods set price=2099 where id=10'''
cur.execute(sql_str)
connect_db.commit()
cur.close()
connect_db.close()
4.使用pymysql删除数据
'''
使用pymysql删除数据
'''import pymysqlconnect_db=pymysql.Connection(host='localhost',port=3306,user='root',password='root',charset='utf8',database='jing_dong')
cur=connect_db.cursor()
sql_str='''delete from goods where name='笔记本电脑17' '''
cur.execute(sql_str)
connect_db.commit()
cur.close()
connect_db.close()
Python利用pymysql连接Mysql数据库相关推荐
- 记录python使用pymysql连接mysql数据库,使用impyla、ibis-framework[impala]连接hive\impala(kerberos)数据库(备以后查阅)
记录python使用pymysql连接mysql数据库,使用impyla.ibis-framework[impala]连接hive\impala(kerberos)数据库(备以后查阅) 连接mysql ...
- 【Python】PyMySQL 连接 MySQL数据库
PyMySQL连接 Mysql 安装 PyMySQL PyMySQL 连接数据库 创建数据库(数据库必须存在) 创建数据表 插入操作 查询操作 更新操作 删除操作 综合案例 Connection Ob ...
- python使用pymysql连接mysql_python3使用PyMysql连接mysql数据库的简单示例
这篇文章主要为大家详细介绍了python3使用PyMysql连接mysql数据库的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小 ...
- pymysql连接mysql数据库try_pymysql 连接数据库和基本使用
pymysql 连接mysql数据库import pymysql.cursors # 连接数据库配置信息 connection = pymysql.connect(host='localhost', ...
- 关于MAC下pymysql连接mysql数据库报错2003的问题解决方法
关于MAC下pymysql连接mysql数据库报错2003的问题解决方法 问题:pymysql.err.OperationalError: (2003, "Can't connect to ...
- pydev集成mysql_【Python】Windows平台下Python、Pydev连接Mysql数据库
Mysql数据库是跨平台的,不是说Python一定就要连接Mongodb. Python连接Mysql数据库是非常easy的. 首先,你要配置好Python的开发环境,详见<[Python]Wi ...
- python数据分析之连接MySQL数据库并进行数据可视化
大家好,我是带我去滑雪! 本期将熟悉MySQL数据库以及管理和操作MySQL数据库的数据库管理工具Navicat Premium,然后在python中调用MySQL数据库进行数据分析和数据可视化. 目 ...
- python接口自动化(四十三)-公共模块 pymysql 连接mysql数据库(单独说明)
#coding=utf-8 import pymysqlclass MysqlUntil:def __init__(self, host, user, passwd, db, port, charse ...
- 使用Python pymysql连接Mysql数据库-菜鸟教程
1.安装pymysql模块 pip install pymysql 2.启动Mysql数据库服务 net start mysql80 3.连接数据库 import pymysql# 打开数据库连接 d ...
最新文章
- rhel6编译ssh的src.rpm包并修改spec参数
- 首届清华智班30人名单公布:贵校第一批AI本科生,状元金牌云集,与姚班“抢人”...
- hadoop安装部署(伪分布及集群)
- 蚂蚁保护板_南京文明施工规范装修公司哪家好 红蚂蚁装饰标准施工分享你
- 工作173:数组转换为对象
- 基于阿里云数加MaxCompute的企业大数据仓库架构建设思路
- java中的显示初始化和特定初始化
- 【Python】comtypes模块Windows环境下使用批量转换成PDF文件
- [perl]perl界大牛唐凤传说
- python基础—字典
- Dynamo论文导读
- 突然挂了!Redis 缓存都在内存中,这下完了!
- 概率论:多元高斯分布
- webpack编译流程漫谈
- 网卡类双频WiFi模块选型参考
- Java 基础类型 —— Short
- 从0到一开发微信小程序(2)——开发第一个小程序
- 大学四年·写于离校前
- Cocos精品《地下城堡2》:从挂机到RPG 唯有暗黑始终如一
- 各向同性+随动硬化+过应力-vumat-理论推导