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	# 设置自动提交
)
相关推荐
ward RINL5 小时前
redis分页查询
数据库·redis·缓存
Treh UNFO5 小时前
Redis-配置文件
数据库·redis·oracle
iNgs IMAC5 小时前
Redis之Redis事务
java·数据库·redis
oLLI PILO5 小时前
Redis连接池
数据库·redis·缓存
看海的四叔5 小时前
【SQL】SQL同环比计算的多种实现方式
数据库·hive·sql·mysql·数据分析·同环比
gCode Teacher 格码致知6 小时前
Python提高:pytest的简单案例-由Deepseek产生
python·pytest
不要秃头的小孩6 小时前
力扣刷题——509. 斐波那契数
python·算法·leetcode·动态规划
qq_333120976 小时前
Sql Server数据库远程连接访问配置
数据库
yaodong5186 小时前
PostgreSQL_安装部署
数据库·postgresql
科雷软件测试6 小时前
使用python+Midscene.js AI驱动打造企业级WEB自动化解决方案
前端·javascript·python