python如何操控mysql

1、在anaconda中新创建pymysql环境

conda create -n pymysql python=3.12

2、安装pymysql第三方库

成功

3、创建learn_pymysql项目

4、编写代码连接本地数据库

代码

from pymysql import Connection

conn=Connection(

host='localhost',

port=3306,

user='root',

password='zzlb486591...'

)

print(conn.get_server_info())

conn.close()

运行报错

raise RuntimeError(

RuntimeError: 'cryptography' package is required for sha256_password or caching_sha2_password auth methods

搜索说是需要 pip install cryptography

再次运行

5、编写代码执行DDL

代码

# get cursor

cursor=conn.cursor()

# select db

conn.select_db("test_transaction")

# execute sql

cursor.execute("create table test(id int,info varchar(255));")

成功

不写分号也没问题

6、编写代码

代码

# execute query_sql

cursor.execute("select * from account")

results:tuple=cursor.fetchall()

for r in results:

print(r)

运行结果

和数据库一样

7、编写代码插入数据

代码

# execute insert_sql

cursor.execute("insert into test values(1,'a')")

conn.commit()

运行结果

每次都需要commit太麻烦了,可以在建立连接时自动提交

相关推荐
_OP_CHEN9 分钟前
从零开始的Qt开发指南:(五)Qt 常用控件之 QWidget(上):解锁 Qt 界面开发的核心基石
开发语言·c++·qt·前端开发·qwidget·gui开发·qt常用控件
@一辈子爱你9 分钟前
归来九十余日:在时代的夹缝中,与你共筑一道光
python
wjs202414 分钟前
SQLite 视图
开发语言
q***448122 分钟前
java进阶--多线程学习
java·开发语言·学习
艾斯比的日常27 分钟前
Neo4j 完全指南:从核心特性到 Java 实战(附企业级应用场景)
java·开发语言·neo4j
HsuHeinrich32 分钟前
利用面积图探索历史温度的变化趋势
python·数据可视化
Sam_Deep_Thinking34 分钟前
在 MySQL 里,不建议使用长事务的根因
mysql
后端小张37 分钟前
【JAVA 进阶】深入探秘Netty之Reactor模型:从理论到实战
java·开发语言·网络·spring boot·spring·reactor·netty
柠石榴38 分钟前
go-1 模型
开发语言·后端·golang
5***r93539 分钟前
开源数据同步中间件(Dbsyncer)简单玩一下 mysql to mysql 的增量,全量配置
mysql·中间件·开源