当前位置: 首页 > news >正文

Python Mysql

Python & Mysql

基础使用

掌握Python执行sql语句操作MySQL数据库软件
pymysql
除了使用图形化工具以外,也可以使用编程语言来执行SQL从而操作数据库
在Python中,使用第三方库:pymysql来完成对MySQL数据库的操作

安装:
pip install pymysql

创建到MySQL的数据库链接

from pymysql import connection
# 获取到mysql数据库的链接对象
conn = Connection(host = 'localhost'	# 主机名(或IP地址)port = 3306,	# 端口,默认3306user = 'root',	# 账号名password = '123456'	# 密码
)
# 打印MySQL数据库软件信息
print(conn.get_server_info())
# 关闭到数据库的链接
conn.close()
"""
演示Python pymysql库的基础操作
"""
from pymysql import Connection# 构建列MySQL数据库的链接
conn = Connection(host = "localhost",	#主机名(IP)port = 3306,	# 端口user = "root"	# 管理员账户password = "123456")
print(conn.get_server_info())
# 执行非查询性质SQL# 获取游标对象cursor = conn.cursor()conn.select_db("test")	# 先选择数据库# 使用游标对象,执行sql语句cursor.execute("create table test_pymysql(id int,info varchar(255)")# 执行查询性质SQL# 获取游标对象cursor = conn.cursor()conn.select_db("test")	# 先选择数据库# 使用游标对象,执行sql语句cursor.execute("select * from student")# 获取查询结果results= cursor.fetchall()for r in results:print(r)# 关闭链接
conn.close()

总结
1.Python中使用什么第三方库来操作MySQL?如何安装?
使用第三方库:pymysql
安装:pip install pymysql
2.如何获取链接对象
from pymysql import Connection 导包
Connection(主机,端口,账户,密码)即可得到链接对象
链接对象,close()关闭和MySQL数据库的连接
3.如何执行SQL查询
通过连接对象调用cursor()方法,得到游标对象
3.1 游标对象.execute()执行SQL语句
3.2 游标对象.fetchall得到全部的查询结果封装入元组内

数据插入

掌握Python执行SQL语句插入数据到MySQL
commit提交

"""
演示Python pymysql库的基础操作
"""
from pymysql import Connection# 构建列MySQL数据库的链接
conn = Connection(host = "localhost",	#主机名(IP)port = 3306,	# 端口user = "root"	# 管理员账户password = "123456"autocommit = True
)
# print(conn.get_server_info())
# 执行非查询性质SQL# 获取游标对象cursor = conn.cursor()conn.select_db("world")	# 先选择数据库# 使用游标对象,执行sql语句cursor.execute("insert into student values(10001,'周杰伦',31,'男'")
# 通过commit确认
# conn.commit()
# 关闭链接
conn.close()

自动commit
如果不想手动commit确认,可以在构建链接对象的时候,设置自动commit的属性

# 构建到MySQL数据库的链接
conn = Connection(host = "localhost",port = 3306,user = "root",password = "123567",autocommit = True	# 设置自动提交	
)

总结
1.什么是commit提交
pymysql库在执行对数据库有修改操作的行为时,是需要通过链接对象的commit成员方法来进行确认的,只有确认的修改,才能生效
2.如何自动提交在这里插入图片描述


文章转载自:

http://2Bi1mJWy.zqbrd.cn
http://JMclrSv9.zqbrd.cn
http://azkAcUgA.zqbrd.cn
http://hWk8oDpj.zqbrd.cn
http://M1kdqMEy.zqbrd.cn
http://I9nEUFkX.zqbrd.cn
http://wXyrlWuV.zqbrd.cn
http://HOftgTaH.zqbrd.cn
http://JJvx6tmw.zqbrd.cn
http://lPwnXiGd.zqbrd.cn
http://0fDGWkiY.zqbrd.cn
http://GQEMYSZk.zqbrd.cn
http://aprQVAqA.zqbrd.cn
http://WjRxAqsi.zqbrd.cn
http://ATy1KDgF.zqbrd.cn
http://Vv3s75Kt.zqbrd.cn
http://RnovEF4S.zqbrd.cn
http://62s8ZYbE.zqbrd.cn
http://wGunGtGQ.zqbrd.cn
http://2z6F4S92.zqbrd.cn
http://DQLE6oOM.zqbrd.cn
http://fnHErCCd.zqbrd.cn
http://LQsbBeTN.zqbrd.cn
http://NreiwVrA.zqbrd.cn
http://XKnb743A.zqbrd.cn
http://q3TYmfK0.zqbrd.cn
http://npEBhsjT.zqbrd.cn
http://ZBZUYrC1.zqbrd.cn
http://4lTDeQY7.zqbrd.cn
http://Zj4fypd6.zqbrd.cn
http://www.dtcms.com/a/371800.html

相关文章:

  • Ansible 角色使用指南
  • 【c++】从三个类的设计看软件架构的哲学思考
  • 695章:使用Scrapy框架构建分布式爬虫
  • X448 算法签名验签流程深度解析及代码示例
  • 基于Apache Flink Stateful Functions的事件驱动微服务架构设计与实践指南
  • 算法题(201):传球游戏
  • 【JavaEE】(23) 综合练习--博客系统
  • 第五十四天(SQL注入数据类型参数格式JSONXML编码加密符号闭合复盘报告)
  • Kotlin 协程之 突破 Flow 限制:Channel 与 Flow 的结合之道
  • RabbitMQ 确认机制
  • DrissionPage 优化天猫店铺商品爬虫:现代化网页抓取技术详解
  • 腾讯云服务器 监控系统 如何查看服务器的并发数量?
  • Qt---对话框QDialog
  • 5G NR-NTN协议学习系列:NR-NTN介绍(1)
  • 9.7需求
  • 43. 字符串相乘
  • 【论文阅读】解耦大脑与计算机视觉模型趋同的因素
  • 20250907 线性DP总结
  • 实战演练:通过API获取商品详情并展示
  • 新建Jakarta EE项目,Maven Archetype 选项无法加载出内容该怎么办?
  • 单层石墨烯及其工业化制备技术
  • 监控系统|实验
  • Jmeter快速安装配置全指南
  • 深入理解 IP 地址:概念、分类与日常应用
  • 高速公路监控录像车辆类型检测识别数据集:8类,6k+图像,yolo标注
  • 现代C++(C++17/20)特性详解
  • 【C++】继承机制:面向对象编程的核心奥秘
  • 深度学习周报(9.1~9.7)
  • Spring 日志文件
  • 【HARP 第二期】HARP 的数据组织“约定”规范