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() #显示执行更新操作
相关推荐
原来是猿几秒前
MySQL【用户管理】
数据库·mysql
左左右右左右摇晃4 分钟前
Java并发——synchronized锁
java·开发语言
☆5667 分钟前
C++中的命令模式
开发语言·c++·算法
唐叔在学习9 分钟前
Python桌面端应用最小化托盘开发实践
后端·python·程序员
2501_9454235410 分钟前
使用Fabric自动化你的部署流程
jvm·数据库·python
wenlonglanying11 分钟前
Windows安装Rust环境(详细教程)
开发语言·windows·rust
2401_8463416512 分钟前
用Pandas处理时间序列数据(Time Series)
jvm·数据库·python
未知鱼22 分钟前
Python安全开发之子域名扫描器(含详细注释)
网络·python·安全·web安全·网络安全
2401_8318249625 分钟前
编写一个Python脚本自动下载壁纸
jvm·数据库·python
CQU_JIAKE27 分钟前
3.21【A】
开发语言·php