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() #显示执行更新操作
相关推荐
废材是怎么养成的1 分钟前
SpringBatch+Mysql+hanlp简版智能搜索
mysql
字节源流13 分钟前
【MYSQL】索引篇(一)
数据库·mysql
末日汐15 分钟前
STL-list
开发语言·c++
qq_4335545416 分钟前
C++ list数据删除、list数据访问、list反转链表、list数据排序
开发语言·c++·list
n33(NK)18 分钟前
MySQL中count(1)和count(*)的区别及细节
数据库·mysql
uyeonashi20 分钟前
【从零开始学习QT】快捷键、帮助文档、Qt窗口坐标体系
开发语言·c++·qt·学习
初次见面我叫泰隆26 分钟前
Golang——2、基本数据类型和运算符
开发语言·后端·golang
�FENG1 小时前
MYSQL备份与恢复
mysql·备份·xtrabackup
疯狂学习GIS1 小时前
Ubuntu部署tensorflow(CPU/GPU)方法
python·深度学习·机器学习
你不是我我1 小时前
【Java开发日记】基于 Spring Cloud 的微服务架构分析
java·开发语言