python操作数据库

文章目录

基础使用

python使用第三方库pymysql来操作mysql数据库

安装:

python 复制代码
pip install pymysql
python 复制代码
from pymysql import Connection

# 获取到MySQL数据库的链接对象

conn = Connection(
    host='localhost'    # 主机名
    ,port=3306          # 端口,默认3306
    ,user='root'        # 账户名
    ,password='1234'  # 密码
)

# 打印MySQL数据库软件信息
print(conn.get_server_info())

# 关闭到数据库的链接
conn.close()

执行非查询性质的SQL语句

python 复制代码
# 获取游标对象
cursor = conn.cursor()
conn.select_db("test")
# 使用游标对象,执行sql语句
cursor.execute("CREATE TABLE test_pymysql(id INT, info VARCHAR(255))")

执行查询性质的SQL语句

python 复制代码
# 获取游标对象
cursor = conn.cursor()
conn.select_db("test")
# 使用游标对象,执行sql语句
cursor.execute("SELECT * FROM student")
# 获取查询结果
results: tuple = cursor.fetchall()
for r in results:
    print(r)

数据插入

python 复制代码
from pymysql import Connection

# 获取到MySQL数据库的链接对象

conn = Connection(
    host='localhost'    # 主机名
    ,port=3306          # 端口,默认3306
    ,user='root'        # 账户名
    ,password='1234'  # 密码
)

# 获取游标对象
cursor = conn.cursor()
conn.select_db("test")
# 使用游标对象,执行sql语句
cursor.execute("insert into test_pymysql values(4, '5')")

# 通过commit确认,只有确认才会提交到数据库
conn.commit()

# 关闭到数据库的链接
conn.close()

这样每次写完插入语句还需要再多写一行代码commit,其实有一种简单的方法设置自动提交

python 复制代码
conn = Connection(
    host='localhost'    # 主机名
    ,port=3306          # 端口,默认3306
    ,user='root'        # 账户名
    ,password='1234'	# 密码
	,autocommit=True	# 设置自动提交
)
相关推荐
IT教程资源D几秒前
[N_101]基于springboot,vue企业网盘系统
mysql·vue·前后端分离·springboot网盘
袁气满满~_~1 分钟前
Python练习
开发语言·python
我可以将你更新哟3 分钟前
【爬虫】爬取斗罗大陆漫画,面向对象封装(存入数据库)
数据库·爬虫·python
忙里偷闲学python3 分钟前
mysql
linux·数据库·mysql·oracle
byzh_rc4 分钟前
[算法设计与分析-从入门到入土] 递归
数据库·人工智能·算法·机器学习·支持向量机
麦麦大数据6 分钟前
F060 基于BERTvue+flask电影评论情感分析系统
后端·python·flask·bert·推荐算法·情感分析·电影评论
yongche_shi7 分钟前
第八十九篇:CAP理论、BASE理论在系统设计中的应用
开发语言·python·面试宝典·cap理论·base理论
学Linux的语莫13 分钟前
Milvus向量数据库的基础连接操作
数据库·milvus
小智RE0-走在路上30 分钟前
Python学习笔记(13) --Mysql,Python关联数据库
数据库·python·学习
YJlio32 分钟前
杨利杰YJlio|博客导航目录(专栏总览 + 推荐阅读路线)
开发语言·python·pdf