Pymysql小记+实战


连接

import pymysql

connection = pymysql.connect(
	host='localhost',
	user='root',
	password='pass_word',
	db='db_name',
	charset='utf8',
	cursorclass=pymsql.cursors.DictCursor
)
  • connection 对象常用方法
方法说明
cursor()获取游标对象
commit()提交事务
rollback()回滚事务
close()关闭数据库连接

获取游标

import pymysql
connection = pymysql.connect(...)

cursor = connection.cursor()
  • cursor 常用方法
方法说明
excute(operation[, parameters])执行单条指令
excutemany(operation, seq_of_params)批量执行指令(批量更新…)
fetchone()获取查询结果的下一条结果
fetchmany(size)获取指定数量的结果
fetchall()获取所有查询结果
close()关闭当前游标

执行指令并提交

  • cursor.excute()
  • cursor.excutemany()
  • connection.commit()

通过执行不同的 MySQL 指令实现

更详细的SQL指令,参考之前的这篇文章【点击查看】


import pymysql

connection = pymysql.connect('localhost', 'root', 
	'pass_word', 'my_db', charset='utf8')
# 获取游标
cursor = connection.cursor()
# ----------------------指令--------------------------------------
# 创建表 sql 指令
create_table_sql = '''create table mytable
    id int(20) not null primary key,
    name varchar(20) unicode not null,
    gender varchar(8) unicode not null,
    )engine=InnoDB default charset=utf8mb4;
    '''
# 插入一条数据指令
insert_one_sql = 'insert into mytable(id, name, gender) values(10010, "Bender", "Male")'
# 插入多条数据指令,注意占位符 %s
insert_many_sql = "insert into mytable values(%s, %s, %s)"
# 相应数据
datas = [[10011, "Leela", "Famale"],
		[10012, 'Fry', 'Male']]
# ...
# 其他指令参考之前文章[上文链接]
# https://blog.csdn.net/qq_45020818/article/details/121213264
# -----------------------------------------------------------------------
# 执行创建 表 指令
cursor.excute(create_table_sql)
# 执行插入单条数据指令
cursor.excute(insert_one_sql)
# 执行插入多条数据指令
cursor.excutemany(insert_many_sql, datas)
# 提交
connection.commit()
# ...

回滚

  • 发生错误时,回滚
import pymysql
try:
	connection = pymysql.connect(...)
	cursor = conection.cursor()
	cursor.excute('insert into mytable values(***,***,***)'
	connection.commit()
except:
	# 发生错误时回滚
	connection.rollback()

connection.close()

查询

  • fetchone()
  • fetchmany()
  • fetchall()
  • 配合 select ** from _table[where **] 语句使用

import pymysql

connection = pymysql.connect(...)	# 连接
cursor = connection.cursor()	# 获取游标
# 查询 sql语句
select_sql = 'select id,name,gender from mytable where id>10010'
# 执行查询指令
cursor.excute(select_sql)
# 获取所有查询结果
datas = cursor.fetchall()
# 遍历查询结果
for data in datas:
	print(f'id: {data["id"]}\t'  
		 f'name: {data["name"]}\t'
		 f'gender: {data["gender"]}')
# 关闭数据库连接
connection.close()

关闭

  • connection.close()
### 回答1: pyecharts是一个基于Python的数据可视化库,可以通过简单的Python代码来生成各种图表,包括柱状图、折线图、散点图等。它可以与pandas等数据处理库结合使用,将数据转化为图表展示,非常方便实用。 pymysqlPython连接MySQL数据库的驱动程序,使用它可以在Python中操作MySQL数据库,执行各种SQL语句,如查询、插入、更新等。它具有简单易用的接口,支持多线程操作,非常适合用于和MySQL数据库进行交互。 beautifulsoup是一个用于解析HTML和XML文档的Python库,它可以将HTML或XML文档转化为树状结构,方便使用者进行内容的查找和提取。beautifulsoup可以根据标签名、类名、属性等多种方式进行解析,非常灵活。这在爬虫开发中非常有用,可以方便地从网页中提取所需的数据信息。 综合来说,pyecharts用于数据可视化,pymysql用于连接和操作MySQL数据库,beautifulsoup用于解析HTML和XML文档,三者在不同领域中都有着广泛的应用。在数据分析、爬虫开发等领域,它们可以帮助我们更高效地处理数据和提取信息,使我们的工作更加方便快捷。 ### 回答2: pyecharts是一个Python的数据可视化库,可以帮助我们通过代码生成各种精美的图表,包括柱状图、折线图、饼图等。使用pyecharts,我们可以方便地将数据转化为可视化图表,帮助我们更直观地展示和分析数据。 pymysql是一个用于Python操作MySQL数据库的模块。它提供了许多方便的函数和方法,使得我们可以通过Python代码来连接、查询和操作MySQL数据库。使用pymysql,我们可以轻松地实现与数据库的交互,从而实现数据的读取、插入、删除和更新等操作。 beautifulsoup是一个用于解析HTML和XML文档的Python库。它可以帮助我们从HTML或XML文件中提取出我们需要的信息,例如文本、图片、链接等。使用beautifulsoup,我们可以方便地遍历HTML或XML文档的节点,并通过标签、类名、id等属性来定位和获取我们想要的数据。 综上所述,pyecharts可以帮助我们将数据可视化,pymysql可以实现与MySQL数据库的交互,beautifulsoup可以帮助我们提取HTML或XML文档中的数据。它们都是强大且常用的Python库,在数据分析和数据处理领域有着广泛的应用。通过学习和使用这些库,我们可以更高效地处理和可视化数据,从而更好地分析和理解数据的含义。 ### 回答3: Pyecharts是一个基于Python的数据可视化库,可以方便地创建各种类型的图表。它提供了丰富的图表类型和定制化选项,可以用于在Web页面或Jupyter Notebook中展示数据。使用Pyecharts可以使数据更加直观和易于理解。 Pymysql是一个PythonMySQL数据库交互的库。它提供了一组方便的方法和API,用于连接和操作MySQL数据库。通过使用Pymysql,我们可以轻松地对数据库进行增删改查操作,为数据的处理提供了便利。 BeautifulSoup是一个用于解析HTML和XML文件的Python库。它提供了一组易用的方法,可以帮助我们从网页或者其他文档中提取数据。BeautifulSoup可以根据不同的标记和属性对文档进行解析,提取所需的信息。这个库可以用于网页爬虫、数据挖掘、数据清洗等多个领域。 综上所述,Pyecharts可以用于数据可视化的需求,Pymysql可以用于与MySQL数据库的交互,BeautifulSoup可用于从网页或文档中提取数据。这三个库在不同的领域和应用中都有各自的优势,结合使用可以更好地满足数据分析和处理的需求。同时,由于这三个库都是基于Python的,它们之间可以很好地进行集成和配合使用,提供更加方便和高效的编程体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

薛定谔的壳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值