python 管理系统实现mysql交互的示例代码

yizhihongxing

下面我为你详细讲解一下 "Python 管理系统实现 MySQL 交互的示例代码" 的实现攻略:

简介

我们使用 Python 语言编写的程序,需要与服务端 MySQL 数据库进行交互来完成数据的读取和更新操作。通过 Python 的 MySQL 驱动模块,我们可以使用 Python 通过 MySQL 协议来与 MySQL 数据库连接,实现操作数据的功能。

相关工具准备

  • 首先需要安装 MySQL 数据库,可前往 MySQL 官网 选择适合自己的版本下载并安装。
  • 安装 Python MySQL 驱动模块,可通过 pip 命令行工具来进行安装:
pip install pymysql

Python 数据库连接

首先,在 Python 程序中要实现与 MySQL 数据库进行交互,我们需要先连接到 MySQL 数据库。具体代码如下:

import pymysql

# 打开数据库连接
db = pymysql.connect("localhost", "用户名", "密码", "test")

# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()

# 关闭数据库连接
db.close()

这里我们使用 pymysql.connect() 函数连接到 MySQL 数据库,这个方法的参数依次为"主机名","用户名","密码","数据库名"。如果数据库连接成功,方法将返回一个数据库对象。

接着我们使用 db.cursor() 创建游标对象,该对象可用于执行 SQL 语句并进行操作。

最后我们使用 db.close() 关闭数据库连接。需要注意的是,如果打开了数据库连接, 必须关闭它(避免资源浪费)。

创建数据库和表

我们可以使用 Python 连接 MySQL 数据库后,创建数据库也就是执行 SQL 语句的操作。以下示例创建了一个名为 test 的数据库:

import pymysql
# 打开数据库连接
db = pymysql.connect("localhost", "root", "123456")
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 使用 execute() 方法执行 SQL,如果数据库存在就删除
cursor.execute("DROP DATABASE IF EXISTS test")
# 使用 execute() 方法执行 SQL,创建一个新的数据库 test
cursor.execute("CREATE DATABASE test")
# 关闭游标和连接
cursor.close()
db.close()

创建表的过程与创建数据库的过程类似,假设创建一个包含 idname 两个字段的名为 user 的表。以下示例是创建表的代码:

import pymysql
# 打开数据库连接
db = pymysql.connect("localhost", "root", "123456", "test")
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 如果表存在就删除
cursor.execute("DROP TABLE IF EXISTS user")
# 使用预处理语句创建表
sql = """CREATE TABLE user (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20) NOT NULL)"""
cursor.execute(sql)
# 关闭游标和连接
cursor.close()
db.close()

以上语句使用了 SQL 预处理语句来创建表。这种方式,可以避免 SQL 注入问题。

插入数据

接着我们继续看下如何向表中插入数据,以下示例是向 user 表中插入一条数据的代码:

import pymysql

# 打开数据库连接
db = pymysql.connect("localhost", "root", "123456", "test")

# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()

# SQL 插入语句
sql = """INSERT INTO user(id, name)
         VALUES (1, 'san')"""
try:
    # 执行 SQL 语句
    cursor.execute(sql)
    # 提交到数据库执行
    db.commit()
except:
    # 如果发生错误则回滚
    db.rollback()

# 关闭游标和连接
cursor.close()
db.close()

查询数据

以下示例代码,展示了如何从 user 表中获取数据:

import pymysql

# 打开数据库连接
db = pymysql.connect("localhost", "root", "123456", "test")

# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()

# SQL 查询语句
sql = "SELECT * FROM user WHERE name = '%s'" % ('san')
try:
    # 执行SQL语句
    cursor.execute(sql)
    # 获取所有记录列表
    results = cursor.fetchall()
    for row in results:
        id = row[0]
        name = row[1]
        # 打印结果
        print("id=%s,name=%s" % (id, name))
except:
    print("Error: unable to fetch data")

# 关闭游标和连接
cursor.close()
db.close()

以上代码使用了 cursor.fetchall()for 循环遍历结果集,打印每条结果集中的 idname

以上就是 Python 通过 MySQL 驱动模块实现与 MySQL 数据库交互的示例代码攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 管理系统实现mysql交互的示例代码 - Python技术站

(0)
上一篇 2023年5月30日
下一篇 2023年5月30日

相关文章

  • Python使用pyshp库读取shapefile信息的方法

    下面我将为你详细讲解Python使用pyshp库读取shapefile信息的方法。 一、 pyshp库的简介 pyshp库是Python处理shapefile文件的常用库,可以读取和写入shapefile文件。其中,shapefile是一种地理信息系统(GIS)文件格式,用于存储地理空间数据。 pyshp库中包含了ShapeRecords类和Shapefil…

    python 2023年6月3日
    00
  • Python列表list内建函数用法实例分析【insert、remove、index、pop等】

    以下是详细讲解“Python列表list内建函数用法实例分析【insert、remove、index、pop等】”的完整攻略。 在Python中,列表(list)是种常见数据结构。Python提供了许多内建函数来操作列表,包括insert()、remove()、index()、pop()等。本文将详细绍这些函数的用法,并提供一些示例说明。 insert()函…

    python 2023年5月13日
    00
  • 利用Python抓取阿里云盘资源

    利用Python抓取阿里云盘资源攻略 阿里云盘是一款云存储服务,用户可以将文件上传到阿里云盘中进行存储和管理。本攻略将介绍如何使用Python抓取阿里云盘资源的完整攻略,包括登录、获取文件列表、下载文件等操作。 步骤1:登录阿里云盘 在Python中,我们可以使用selenium库模拟浏览器登录阿里云盘。以下是登录阿里云盘的示例代码: from seleni…

    python 2023年5月15日
    00
  • 关于vscode 默认添加python项目的源目录路径到执行环境的问题

    关于 VSCode 默认添加 Python 项目的源目录路径到执行环境的问题,我可以提供以下攻略: 问题背景 在使用 VSCode 编写 Python 代码时,默认情况下,VSCode 会将 Python 项目的源目录路径添加到 Python 解释器的执行环境中。这一设置在一些情况下可能会导致问题,比如代码引用了其他模块时找不到模块等。 解决方法 我们可以根…

    python 2023年5月20日
    00
  • python实现斐波那契数列的方法示例

    下面我将为您详细讲解如何用Python实现斐波那契数列。 什么是斐波那契数列 斐波那契数列是指这样一个数列:0、1、1、2、3、5、8、13、21、34、……,在数学上,斐波那契数列以如下递归形式定义: F(0)=0, F(1)=1 F(n)=F(n-1)+F(n-2) (n>=2,n∈N*) 其中 N* 表示自然数。 用Python实现斐波那契数列 …

    python 2023年5月14日
    00
  • python根据json数据画疫情分布地图的详细代码

    接下来我将为您讲解“python根据json数据画疫情分布地图的详细代码”的完整攻略。 准备工作 首先,需要确保你安装了以下三个库: folium: 用于生成地图 pandas: 用于数据处理 requests: 用于获取网络数据 代码如下: !pip install folium pandas requests 获取数据 获取数据是画疫情分布地图的第一步。…

    python 2023年6月3日
    00
  • python实现水印图片功能

    当我们需要在图片上传或者共享时,为其添加水印,提高图片的防伪能力,使其更具有版权保护性。在python中实现图片水印的方法如下: 1.安装Pillow库 Pillow是Python的图像处理库,实现了多种图片读写格式。我们可以使用pip工具直接安装。 pip install Pillow 2.加载图片 在python中加载图片使用Pillow库中的Image…

    python 2023年5月18日
    00
  • python使用xslt提取网页数据的方法

    1.前言在网页数据抓取中,我们可能会遇到需要将网页中的某些结构化数据提取出来的情况,这个时候xslt语言就可以派上用场了。本文主要介绍如何使用python结合xslt语言来提取网页数据。 2.xslt语言介绍xslt是一种基于xml的语言,主要用于将xml数据文档转换成其他格式,比如html、xml、文本等。使用xslt可以强大地操作xml文档,例如选择某些…

    python 2023年6月3日
    00
合作推广
合作推广
分享本页
返回顶部