Python操作MySQL

Python操作MySQL

python 复制代码
# 针对数据库的操作,一共分三步:
# 1、建立数据库连接
# 2、执行SQL语句
# 3、关闭数据库连接
# Python操作数据库(如:MySQL),Python发送能够与数据库直接通信的数据包,并获取数据库服务器的响应结果。
# 是一种典型的基于TCP/IP的通信过程,要求必须要满足数据库服务器的数据包规则。
# 在Python中,要操作MysQL,需要依赖于第三方库:pymysql,先安装:pip install PyMySQL
# 在命令行中:pip list | findstr MySQL 检查是否有pymysql

import pymysql
from pymysql.cursors import DictCursor

# 建立连接
conn = pymysql.connect(host='localhost', user='root', password='123456', database='learn', charset='utf8')
print(conn.host_info)
# 操作数据库,先定义一个游标对象,默认输出元组形式
# cursor = conn.cursor()
#将游标对象定义为字典类型,进而通过 列表+字典 的格式获取结果集
cursor = conn.cursor(DictCursor)
# 执行SQL语句
sql = "select username,password from user where userid<6"
cursor.execute(sql)
# 获取结果集
result = cursor.fetchall()
print(result) #输出是元组的形式

# 关闭连接
conn.close()

# 更新操作,比如修改某个用户的信息
# 更新的操作,必须确认提交,两种方式:一种是设置autocommit为True,另外则是在代码中显式提交
conn.commit() #显示执行更新操作
相关推荐
柒星栈9 分钟前
PHP 源码怎么加密防破解?三套方案实战指南
开发语言·php·android studio
勉灬之15 分钟前
Next.js + Prisma 跨平台部署踩坑记
开发语言·javascript·ecmascript
小小代码狗22 分钟前
SQLi-Labs 基础注入实战教程(Less-1 ~ Less-5and Less-9)
服务器·python·php
NWU_白杨23 分钟前
三种常用的数据存储技术
数据库·redis·mysql·sqlite
这是个栗子39 分钟前
前端开发中的常用工具函数(九)
开发语言·javascript·ecmascript·at
中北marry44 分钟前
玄机靶场wp 应急响应-webshell查杀
网络安全
蓝创工坊Blue Foundry1 小时前
图片文字提取到 Excel:批量任务如何先定义要交付的字段
运维·服务器·开发语言·数据库·自动化·ocr·excel
会飞的小新1 小时前
C 标准库之 <fenv.h> 详解与深度解析
c语言·开发语言·microsoft
nanawinona1 小时前
2026年下半年量化学习,不同基础要查不同缺口
人工智能·python
一嘴一个橘子1 小时前
MySqL 的 B+树、 叶子节点、非叶子节点
mysql