使用Python连接MySQL数据库进行编程的步骤详解

 更新时间:2023年06月09日 10:07:01   作者:陆理手记  
Python数据库编程可以使用多种模块与API,例如SQLite、MySQL、PostgreSQL等,本教程将重点介绍使用Python连接MySQL数据库进行编程,需要的朋友可以参考下

PostgreSQL等。本教程将重点介绍使用Python连接MySQL数据库进行编程。 MySQL是一种常见的关系型数据库,我们可以使用Python的PyMySQL模块与MySQL进行交互。 在此之前,我们可以使用 pip install pymysql 安装插件。安装完成后,即可引入pymysql实现数据库操作。 在python中操作数据库,可以说只需按部就班就行了

  • 1.创建数据库连接
  • 2.获取游标
  • 3.执行SQL语句(增删改查等)
  • 4.关闭SQL连接

1.连接到MySQL数据库

我们可以使用 connect() 方法连接到MySQL数据库。需要提供主机名、用户名、密码和数据库名。

import pymysql
conn = pymysql.connect(host='localhost', user='root', password='password', db='testdb')

2.创建表

在MySQL中,我们使用CREATE TABLE语句来创建表。在Python程序中,我们可以通过执行SQL语句来创建表。

import pymysql
conn = pymysql.connect(host='localhost', user='root', password='password', db='testdb')
cur = conn.cursor()
cur.execute('''CREATE TABLE stocks (date text, trans text, symbol text, qty real, price real)''')
conn.commit()
conn.close()

这个例子创建了一个名为stocks的表,包含五个列:日期、交易类型、股票代码、数量和价格。

3.插入/更新数据

我们可以使用INSERT INTO语句向表中插入数据。

import pymysql
conn = pymysql.connect(host='localhost', user='root', password='password', db='testdb')
cur = conn.cursor()
cur.execute("INSERT INTO stocks VALUES ('2020-11-01', 'BUY', 'AAPL', 100, 122.5)")
conn.commit()
conn.close()
# 更新数据
update_sql = "update stocks set trans ='SALE' where date='2023-06-04'"
cur.execute(update_sql)
conn.commit()
conn.close()

这个例子向stocks表中插入了一行数据。

4.查询数据

我们可以使用SELECT语句查询表中的数据。

import pymysql
conn = pymysql.connect(host='localhost', user='root', password='password', db='testdb')
cur = conn.cursor()
cur.execute("SELECT * FROM stocks")
print(cur.fetchall())
conn.close()

这个例子查询了stocks表中的所有数据,并打印出来。

5. 异常处理

对于支持事务的数据库, 在Python数据库编程中,当游标建立之时,就自动开始了一个隐形的数据库事务。commit()方法执行游标的所有更新操作, 而通过 rollback()方法,我们可以在发生异常时,回滚当前游标的所有操作。

import pymysql
conn = pymysql.connect(host='localhost', user='root', password='password', db='testdb')
cur = conn.cursor()
try:
    cur.execute("INSERT INTO stocks VALUES ('2020-11-01', 'BUY', 'AAPL', 100, 122.5)")
    conn.commit()
except:
#发生错误时回滚
    conn.rollback()
# 关闭连接
conn.close()

6.小结

本文我们简单学习了如何使用pymysql 对mysql数据库进行操作。同时,python中还有一些其他的第三方组件,如 MySQLdb、Mysqlclient等。 你知道吗,其实 Python还自带SQLite数据库,直接在代码中使用 import sqllite3 即可引入插件,不妨自己动手,亲自体验下吧!

以上就是使用Python连接MySQL数据库进行编程的步骤详解的详细内容,更多关于Python连接MySQL数据库的资料请关注脚本之家其它相关文章!

相关文章

  • 基于Python绘制子图及子图刻度的变换等的问题

    基于Python绘制子图及子图刻度的变换等的问题

    这篇文章主要介绍了基于Python绘制子图及子图刻度的变换等的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • 基于Django filter中用contains和icontains的区别(详解)

    基于Django filter中用contains和icontains的区别(详解)

    下面小编就为大家分享一篇基于Django filter中用contains和icontains的区别,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • PyTorch学习之软件准备与基本操作总结

    PyTorch学习之软件准备与基本操作总结

    这篇文章主要介绍了PyTorch学习之软件准备与基本操作总结,文中有非常详细的代码示例,对正在学习python的小伙伴们有很好地帮助,需要的朋友可以参考下
    2021-05-05
  • Python代码操作Excel条件格式的实战指南

    Python代码操作Excel条件格式的实战指南

    用代码操作Excel条件格式,本质上就是把你手动点鼠标的步骤写成脚本,数据更新了,脚本跑一遍,格式自动生成,下面我们就来看看具体的实现方法吧
    2026-03-03
  • python实现百度语音识别api

    python实现百度语音识别api

    这篇文章主要为大家详细介绍了python实现百度语音识别api,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • openCV入门学习基础教程第二篇

    openCV入门学习基础教程第二篇

    人脸识别,物体检测,OpenCV是基石,下面这篇文章主要给大家介绍了关于openCV入门学习基础教程的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-11-11
  • python使用递归的方式建立二叉树

    python使用递归的方式建立二叉树

    这篇文章主要介绍了python使用递归的方式建立二叉树,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • Flask框架各种常见装饰器示例

    Flask框架各种常见装饰器示例

    这篇文章主要介绍了Flask框架各种常见装饰器,结合实例形式简单分析了flask框架各种常见装饰器的功能、用法及相关操作注意事项,需要的朋友可以参考下
    2018-07-07
  • AI与Python计算机视觉教程

    AI与Python计算机视觉教程

    这篇文章主要为大家介绍了AI与Python计算机视觉教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • Python自定义异常处理的完整指南

    Python自定义异常处理的完整指南

    异常处理是任何健壮应用程序的基石,它允许程序在遇到错误或意外情况时优雅地响应,而不是突然崩溃,本文将深入探讨Python中自定义异常处理的方方面面,我们将从异常的基本机制讲起,逐步深入到自定义异常的设计原则、高级技巧、最佳实践,需要的朋友可以参考下
    2025-09-09

最新评论