使用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使用Turtle库画画写名字

    python使用Turtle库画画写名字

    Turtle库是Python语言中一个很流行的绘制图像的函数库,本篇文章小编就带大家学习python利用Turtle库画画写名字的相关资料,需要的朋友可以参考下面文章的具体内容
    2021-09-09
  • python通过索引遍历列表的方法

    python通过索引遍历列表的方法

    这篇文章主要介绍了python通过索引遍历列表的方法,实例分析了Python遍历列表的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-05-05
  • Python实现pdf文档转txt的方法示例

    Python实现pdf文档转txt的方法示例

    这篇文章主要介绍了Python实现pdf文档转txt的方法,结合实例形式分析了Python基于第三方库pdfminier实现针对pdf格式文档的读取、转换等相关操作技巧,需要的朋友可以参考下
    2018-01-01
  • pycharm无法导入lxml的解决办法

    pycharm无法导入lxml的解决办法

    这篇文章主要介绍了pycharm无法导入lxml的解决办法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Python使用Traits库实现对象属性

    Python使用Traits库实现对象属性

    Python作为一种动态编程语言,它的变量没有类型,这种灵活性给快速开发带来很多便利,不过它也不是没有缺点,Traits库的一个很重要的目的就是为了解决这些缺点所带来的问题,trait为Python对象的属性增加了类型定义的功能
    2023-11-11
  • python列表的增删改查实例代码

    python列表的增删改查实例代码

    下面小编就为大家分享一篇python列表的增删改查实例代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • Python利用Beautiful Soup模块创建对象详解

    Python利用Beautiful Soup模块创建对象详解

    这篇文章主要介绍了Python利用Beautiful Soup模块创建对象的相关资料,文中介绍的非常详细,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
    2017-03-03
  • python实现读取类别频数数据画水平条形图案例

    python实现读取类别频数数据画水平条形图案例

    这篇文章主要介绍了python实现读取类别频数数据画水平条形图案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • Python3中bytes类型转换为str类型

    Python3中bytes类型转换为str类型

    Python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分。这篇文章主要介绍了Python3中bytes类型转换为str类型的相关知识,需要的朋友可以参考下
    2018-09-09
  • Python机器学习之使用Pyecharts制作可视化大屏

    Python机器学习之使用Pyecharts制作可视化大屏

    pyecharts是一个用于生成Echarts图表的Python库,Echarts是百度开源的一个数据可视化 JS 库,可以生成一些非常酷炫的图表,这篇文章主要给大家介绍了关于Python机器学习之Pyecharts制作可视化大屏的相关资料,需要的朋友可以参考下
    2021-10-10

最新评论