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太麻烦了,可以在建立连接时自动提交

相关推荐
无名之逆6 分钟前
[特殊字符] 超轻高性能的 Rust HTTP 服务器 —— Hyperlane [特殊字符][特殊字符]
java·服务器·开发语言·前端·网络·http·rust
DXM052114 分钟前
牟乃夏《ArcGIS Engine地理信息系统开发教程》学习笔记1
开发语言·经验分享·笔记·学习·arcgis·c#·arcgis engine
熊猫鹏-梓潼28 分钟前
Swift Programming All in One苹果程序开发自学之路
开发语言·ios·swift
archko36 分钟前
telophoto源码查看记录 二
java·开发语言
Elendill37 分钟前
【算法笔记】并查集详解
笔记·python·算法
databook40 分钟前
当决策树遇上脏数据:连续值与缺失值的解决方案
python·机器学习·scikit-learn
oioihoii43 分钟前
C++23新特性:显式对象形参与显式对象成员函数
开发语言·c++·c++23
多云的夏天1 小时前
java -程序打包-jar-exe
java·开发语言·jar
maizeman1261 小时前
R语言——散点图
开发语言·r语言·可视化·散点图
狗蛋不是狗1 小时前
Python 实现的运筹优化系统数学建模详解(最大最小化模型)
python·数学建模·优化算法·狗蛋不是狗·最大最小化模型