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	# 设置自动提交
)
相关推荐
Y幽谷客3 小时前
Python加载本地大模型(Qwen3.5 8B)
python·大模型
伞伞悦读4 小时前
【第36期】Python 目录与路径详解:pathlib、文件遍历、创建、复制、移动和删除风险
开发语言·python
线上放牧人4 小时前
Windows删除图标缓存
windows·python·pyqt
Hrain-AI4 小时前
多 Agent 并行不打架:worktree 隔离与反馈回流落地(附脚本)
网络·数据库·人工智能·架构
qq_5470261795 小时前
Python 变量和简单数据类型
python
净水深流5 小时前
中央厨房冷链技术实践:多温区改造、WMS落地与IoT温控架构
大数据·数据库·人工智能·冷库冷链
l1t5 小时前
测试DuckDB 2.1的match_recognize模式匹配语句
数据库·duckdb
智搜广告6 小时前
智搜广告:科技行业AI回答优化公司如何破局
大数据·python·elasticsearch·geo
IpdataCloud6 小时前
AI智能体调用工具怎么核验来源IP?归属地、网络类型与代理风险识别(含Python代码)
数据库·python·tcp/ip
曹牧6 小时前
Java:SQL 注入漏洞
数据库