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数据库相关推荐

  1. 记录python使用pymysql连接mysql数据库,使用impyla、ibis-framework[impala]连接hive\impala(kerberos)数据库(备以后查阅)

    记录python使用pymysql连接mysql数据库,使用impyla.ibis-framework[impala]连接hive\impala(kerberos)数据库(备以后查阅) 连接mysql ...

  2. 【Python】PyMySQL 连接 MySQL数据库

    PyMySQL连接 Mysql 安装 PyMySQL PyMySQL 连接数据库 创建数据库(数据库必须存在) 创建数据表 插入操作 查询操作 更新操作 删除操作 综合案例 Connection Ob ...

  3. python使用pymysql连接mysql_python3使用PyMysql连接mysql数据库的简单示例

    这篇文章主要为大家详细介绍了python3使用PyMysql连接mysql数据库的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小 ...

  4. pymysql连接mysql数据库try_pymysql 连接数据库和基本使用

    pymysql 连接mysql数据库import pymysql.cursors # 连接数据库配置信息 connection = pymysql.connect(host='localhost', ...

  5. 关于MAC下pymysql连接mysql数据库报错2003的问题解决方法

    关于MAC下pymysql连接mysql数据库报错2003的问题解决方法 问题:pymysql.err.OperationalError: (2003, "Can't connect to ...

  6. pydev集成mysql_【Python】Windows平台下Python、Pydev连接Mysql数据库

    Mysql数据库是跨平台的,不是说Python一定就要连接Mongodb. Python连接Mysql数据库是非常easy的. 首先,你要配置好Python的开发环境,详见<[Python]Wi ...

  7. python数据分析之连接MySQL数据库并进行数据可视化

    大家好,我是带我去滑雪! 本期将熟悉MySQL数据库以及管理和操作MySQL数据库的数据库管理工具Navicat Premium,然后在python中调用MySQL数据库进行数据分析和数据可视化. 目 ...

  8. python接口自动化(四十三)-公共模块 pymysql 连接mysql数据库(单独说明)

    #coding=utf-8 import pymysqlclass MysqlUntil:def __init__(self, host, user, passwd, db, port, charse ...

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

    1.安装pymysql模块 pip install pymysql 2.启动Mysql数据库服务 net start mysql80 3.连接数据库 import pymysql# 打开数据库连接 d ...

最新文章

  1. rhel6编译ssh的src.rpm包并修改spec参数
  2. 首届清华智班30人名单公布:贵校第一批AI本科生,状元金牌云集,与姚班“抢人”...
  3. hadoop安装部署(伪分布及集群)
  4. 蚂蚁保护板_南京文明施工规范装修公司哪家好 红蚂蚁装饰标准施工分享你
  5. 工作173:数组转换为对象
  6. 基于阿里云数加MaxCompute的企业大数据仓库架构建设思路
  7. java中的显示初始化和特定初始化
  8. 【Python】comtypes模块Windows环境下使用批量转换成PDF文件
  9. [perl]perl界大牛唐凤传说
  10. python基础—字典
  11. Dynamo论文导读
  12. 突然挂了!Redis 缓存都在内存中,这下完了!
  13. 概率论:多元高斯分布
  14. webpack编译流程漫谈
  15. 网卡类双频WiFi模块选型参考
  16. Java 基础类型 —— Short
  17. 从0到一开发微信小程序(2)——开发第一个小程序
  18. 大学四年·写于离校前
  19. Cocos精品《地下城堡2》:从挂机到RPG 唯有暗黑始终如一
  20. 各向同性+随动硬化+过应力-vumat-理论推导

热门文章

  1. Linux cron 定时执行任务
  2. c++中堆、栈内存分配
  3. 关于ASP.NET中fileupload控件的缺点
  4. 优雅得使用composer来安装各种PHP小工具
  5. sql server日期时间函数
  6. 使用TabNavigator遇到的问题
  7. C# webBrowser与javascript互调
  8. html对象属性大全
  9. C++ Primer 5th笔记(chap 16 模板和泛型编程)默认模板实参
  10. 区块链BaaS云服务(21)腾讯CCGP跨链平台“系统架构”