使用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获取航线信息并且制作成图的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • python graphviz画图详情

    python graphviz画图详情

    这篇文章主要介绍了python graphviz画图详情,文章围绕graphviz画图的相关资料展开内容,并附有官方安装链接,需要的小伙伴可以参考一下,洗碗给对你有所帮助
    2021-12-12
  • Django之PopUp的具体实现方法

    Django之PopUp的具体实现方法

    今天小编就为大家分享一篇Django之PopUp的具体实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • 一些让Python代码简洁的实用技巧总结

    一些让Python代码简洁的实用技巧总结

    随着项目代码行数的增加,不可避免的遇到软件架构腐败的问题,所以如何写出简洁的代码至关重要,这篇文章主要给大家介绍了一些让Python代码简洁的实用技巧,需要的朋友可以参考下
    2021-08-08
  • python scrapy框架中Request对象和Response对象的介绍

    python scrapy框架中Request对象和Response对象的介绍

    本文介绍了python基础之scrapy框架中Request对象和Response对象的介绍,Request对象主要是用来请求数据,爬取一页的数据重新发送一个请求的时候调用,Response对象一般是由scrapy给你自动构建的,因此开发者不需要关心如何创建Response对象,下面来一起来了解更多内容吧
    2022-02-02
  • python中怎么表示空值

    python中怎么表示空值

    在本篇内容里小编给大家整理了关于python如何表示空值的知识点内容,有兴趣的朋友们可以跟着学习参考下。
    2020-06-06
  • Python一键生成所有依赖包清单方法小结

    Python一键生成所有依赖包清单方法小结

    本文主要介绍了Python一键生成所有依赖包清单方法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • 详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案

    详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案

    这篇文章主要介绍了详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Python利用reportlab实现制作pdf报告

    Python利用reportlab实现制作pdf报告

    这篇文章主要为大家详细介绍了reportlab生成流文件格式、reportlab分页和图片流文件写入reportlab等内容,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-12-12
  • 详解Python查找算法的实现(线性,二分,分块,插值)

    详解Python查找算法的实现(线性,二分,分块,插值)

    这篇文章主要为大家介绍了Python中常见的四种查找算法的实现:线性、二分、分块和插值,文中通过图片详细讲解了它们实现的原理与代码,需要的可以参考一下
    2022-04-04

最新评论