Python PyMySQL操作MySQL数据库的方法详解

yizhihongxing

让我来讲解一下“Python PyMySQL操作MySQL数据库的方法详解”的完整攻略。

1. 安装 PyMySQL

在使用 PyMySQL 之前,需要先将其安装到本地的 Python 环境中。

可以通过以下命令使用 pip 安装 PyMySQL:

pip install pymysql

2. 连接 MySQL 数据库

连接 MySQL 数据库需要指定以下几个参数:

  • host: 数据库服务器地址,默认为localhost
  • port: 数据库端口号,默认为3306
  • user: 连接数据库的用户名
  • password: 连接数据库的密码
  • db: 数据库名称

通过 PyMySQL 连接 MySQL 数据库的代码示例如下:

import pymysql

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

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

3. 创建数据库表单

可以使用以下语句创建一个名为 students 的表单:

CREATE TABLE students (
  id INT(11) NOT NULL AUTO_INCREMENT,
  name VARCHAR(255) NOT NULL,
  age INT(11) NOT NULL,
  PRIMARY KEY (id)
);

4. 插入数据

可以使用以下代码向 students 表单插入数据:

import pymysql

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

# 使用cursor()方法获取操作游标
cursor = db.cursor()

# SQL 插入语句
sql = "INSERT INTO students (name, age) VALUES ('Tom', 18)"

try:
  # 执行SQL语句
  cursor.execute(sql)
  # 提交到数据库执行
  db.commit()
except:
  # 发生错误时回滚
  db.rollback()

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

5. 查询数据

可以使用以下代码从 students 表单查询数据:

import pymysql

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

# 使用cursor()方法获取操作游标
cursor = db.cursor()

# SQL 查询语句
sql = "SELECT * FROM students"

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

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

以上就是 PyMySQL 操作 MySQL 数据库的基本方法,建议在实际使用中结合官方文档进行学习,以加深对 PyMySQL 的理解。

希望以上内容对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python PyMySQL操作MySQL数据库的方法详解 - Python技术站

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

相关文章

  • Python表示矩阵的方法分析

    Python表示矩阵的方法分析 在Python中,我们可以使用多种方法来表示矩阵,包括列表、NumPy数组、SciPy稀疏矩阵等。针对不同的场景,我们可以选择不同的表示方法。 使用Python列表表示矩阵 Python列表是最基本的数据结构,可以用来表示矩阵。对于一个$m \times n$的矩阵,我们可以用一个m维的列表来表示矩阵的每一行,用n维的子列表来…

    python 2023年6月5日
    00
  • Python Django:将转储数据用于具有 m2m 字段和 mySql 的单个模型

    【问题标题】:Python Django: Use dumpdata for single model with m2m field and mySqlPython Django:将转储数据用于具有 m2m 字段和 mySql 的单个模型 【发布时间】:2023-04-04 11:42:01 【问题描述】: 我有一个模型 Lecture,其中包含一些 m2m…

    Python开发 2023年4月6日
    00
  • 如何平均python中列表的某些大小的子部分?

    【问题标题】:How to average certain sized subsections of a list in python?如何平均python中列表的某些大小的子部分? 【发布时间】:2023-04-07 15:17:01 【问题描述】: 我想从一个特定大小的列表(或数组)中取出咬合,返回该咬合的平均值,然后继续下一个咬合,并从头再来。有没有办…

    Python开发 2023年4月8日
    00
  • python和bash统计CPU利用率的方法

    以下是详细的Python和Bash统计CPU利用率的方法攻略。 Python统计CPU利用率的方法 安装第三方库psutil 在Python中,有一个第三方库psutil,它提供了统计CPU利用率的方法。在开始之前,我们需要先安装psutil库,可通过pip命令进行安装: pip install psutil 编写Python代码 在安装完psutil库之后…

    python 2023年6月3日
    00
  • Python算法思想集结深入理解动态规划

    以下是关于“Python算法思想集结深入理解动态规划”的完整攻略: 简介 动态规划是一种常见的算法思想,它可以用于解决许多优化问题。在本教程中,我们将介绍如何使用Python实现动态规划算法,包括动态规划的基本原理、动态规划的实现方法、动态规划的优化等。 动态规划的基本原理 动态规划的基本原理是将一个大问题分解为多个小问题,并将小问题的解合并成大问题的解。动…

    python 2023年5月14日
    00
  • Python网络编程基于多线程实现多用户全双工聊天功能示例

    Python网络编程基于多线程实现多用户全双工聊天功能示例 什么是Python网络编程? Python网络编程是指使用Python语言编写网络应用程序的技术。在Python网络编程中,使用Python标准库中的socket库来实现网络通信,通过socket库提供的接口,可以在不同的计算机之间建立连接,传输数据等。 多线程实现多用户全双工聊天功能 使用多线程可…

    python 2023年5月19日
    00
  • Python中requirements.txt简介(推荐)

    当我们在使用Python开发项目时,通常需要安装很多Python模块库,为了方便管理这些模块,便可以使用requirements.txt文件来指定安装哪些模块,以及安装哪些版本。在本文中,我将为您详细介绍Python中requirements.txt的使用方法及其作用。 什么是requirements.txt文件 requirements.txt文件是Pyt…

    python 2023年5月14日
    00
  • 四个Python操作Excel的常用脚本分享

    下面是详细的讲解。 四个Python操作Excel的常用脚本分享 在Python中操作Excel文件可以方便地进行数据批量处理和分析。下面介绍四个常用的Python操作Excel的脚本。 1. 使用openpyxl库读取Excel文件 openpyxl是Python的一个专门用于读写Excel文件的第三方库,使用它可以读取Excel文件中的表格数据。 以下是…

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