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() #显示执行更新操作
相关推荐
Yana.nice42 分钟前
Bash函数详解
开发语言·chrome·bash
江沉晚呤时1 小时前
在 C# 中调用 Python 脚本:实现跨语言功能集成
python·microsoft·c#·.net·.netcore·.net core
kfepiza1 小时前
Debian-10编译安装Mysql-5.7.44 笔记250706
linux·数据库·笔记·mysql·debian·bash
不剪发的Tony老师2 小时前
phpMyAdmin:一款经典的MySQL在线管理工具又回来了
数据库·mysql·phpmyadmin
电脑能手2 小时前
如何远程访问在WSL运行的Jupyter Notebook
ide·python·jupyter
tomorrow.hello3 小时前
Java并发测试工具
java·开发语言·测试工具
Edward-tan3 小时前
CCPD 车牌数据集提取标注,并转为标准 YOLO 格式
python
晓13133 小时前
JavaScript加强篇——第四章 日期对象与DOM节点(基础)
开发语言·前端·javascript
老胖闲聊3 小时前
Python I/O 库【输入输出】全面详解
开发语言·python
倔强青铜三3 小时前
苦练Python第18天:Python异常处理锦囊
人工智能·python·面试