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() #显示执行更新操作
相关推荐
爬呀爬的水滴15 分钟前
02 mysql 管理(Windows版)
数据库·mysql
Python智慧行囊17 分钟前
前端三大件--HTML
css·python
大G哥41 分钟前
用 Go 和 TensorFlow 实现图像验证码识别系统
开发语言·后端·golang·tensorflow·neo4j
weixin_437044641 小时前
JumpServer批量添加资产
数据库·mysql
TJ-周月年1 小时前
2025FIC初赛(手机)
笔记·网络安全
钢铁男儿1 小时前
深入解析C#参数传递:值参数 vs 引用参数
java·开发语言·c#
努力努力再努力wz1 小时前
【c++深入系列】:万字详解vector(附模拟实现的vector源码)
运维·开发语言·c++·c
.YM.Z1 小时前
C语言——操作符
c语言·开发语言·算法
yxc_inspire1 小时前
基于Qt的app开发第六天
开发语言·c++·qt
派阿喵搞电子1 小时前
yolov8中的python基础--模块导入篇
开发语言·python·pygame