Python3数据库操作包pymysql的操作方法

下面我来为大家讲解 Python3 数据库操作包 pymysql 的操作方法。

安装 PyMySQL

在开始使用 PyMySQL 之前,我们需要先根据 Python 版本安装 PyMySQL,可以通过 pip 命令来进行安装。

pip install PyMySQL

连接数据库

连接数据库需要使用 connect() 方法,并传入相应的参数。

import pymysql

# 打开数据库连接
db = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8mb4')

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

# 关闭数据库连接
db.close()
  • host:连接的数据库主机名。
  • user:用户名。
  • password:密码。
  • database:需要连接的数据库名称。
  • charset:字符编码集。

创建表单

创建表单需要使用 execute() 方法,并传入 SQL 语句。

import pymysql

# 打开数据库连接
db = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8mb4')

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

# 创建一个记录学生信息的表
sql = """
CREATE TABLE student (
id INT(10) PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(255),
age INT(10),
gender VARCHAR(10)
)
"""

# 执行 SQL 语句
cursor.execute(sql)

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

插入数据

插入数据使用 execute() 方法,并传入 SQL 语句和参数。

import pymysql

# 打开数据库连接
db = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8mb4')

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

# 插入数据
add_sql = "INSERT INTO student(name, age, gender) VALUES (%s, %s, %s)"
values = [('张三', 18, '男'), ('李四', 20, '女'), ('王五', 22, '男')]
cursor.executemany(add_sql, values)

# 提交到数据库执行
db.commit()

# 关闭数据库连接
db.close()
  • INSERT INTO:指定操作类型为插入数据。
  • student:指定插入的表单名称。
  • (name, age, gender):指定需要插入数据的字段。
  • VALUES:指定插入的数据。
  • %s、%d、%f:指定要插入的数据类型。

查询数据

查询数据使用 execute() 方法,并传入需要查询的 SQL 语句。

import pymysql

# 打开数据库连接
db = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8mb4')

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

# 查询数据
query_sql = "select * from student"
cursor.execute(query_sql)

# fetchall() 方法获取所有数据
data = cursor.fetchall()

# 打印结果
for row in data:
    print("ID: %d,姓名:%s,年龄:%d,性别:%s" %(row[0], row[1], row[2], row[3]))

# 关闭数据库连接
db.close()
  • select:指定操作类型为查询数据。
  • *:指定查询所有字段。
  • from:指定需要查询的表单名称。

以上就是 PyMySQL 的基本操作方法的完整攻略,希望大家能够掌握。

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

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

相关文章

  • 详解pycharm2020.1.1专业版安装指南(推荐)

    详解PyCharm 2020.1.1专业版安装指南 如果你是一名Python开发者,那么PyCharm是一个非常优秀的IDE选择。本文将为大家详细介绍PyCharm 2020.1.1专业版的安装指南。 第一步:下载安装包 首先,你需要从官方网站上下载PyCharm 2020.1.1安装包,可以通过下面的链接获得: https://www.jetbrains.…

    python 2023年6月13日
    00
  • Python3 pandas 操作列表实例详解

    Python3 pandas操作列表实例详解 什么是pandas Pandas是一个开源的数据分析和操作工具,它是构建在NumPy之上的,旨在提供一种有效的方式来处理大型数据集,让你可以进行快速的数据操作、清洗和转换。Pandas具有强大的数据处理、整合和分组功能,使它成为数据分析的理想选择。 pandas拥有两种主要数据结构,分别是Series和DataF…

    python 2023年5月14日
    00
  • 如何在pandas聚合中计算不同的数据

    下面是针对在pandas聚合中计算不同数据的详细攻略: 1. 聚合函数 在pandas聚合中,有以下几种聚合函数可供使用: count() 计数 sum() 求和 mean() 求均值 median() 求中位数 min() 求最小值 max() 求最大值 var() 计算方差 std() 计算标准差 describe() 统计描述信息 2. 分组聚合 在进…

    python-answer 2023年3月27日
    00
  • Python Pandas – 将PeriodIndex对象转换为Timestamp并设置频率

    来讲解一下Python Pandas中如何将PeriodIndex对象转换为Timestamp并设置频率。 1. 什么是PeriodIndex对象 在了解如何将PeriodIndex对象转换为Timestamp并设置频率之前,我们先来介绍一下什么是PeriodIndex对象。 PeriodIndex对象是一种表示时间段(period)的数据结构。它由一组具有…

    python-answer 2023年3月27日
    00
  • python中pandas.read_csv()函数的深入讲解

    当我们想要在Python中读取CSV文件时,就可以使用Pandas库的read_csv()函数。这个函数极为灵活,我们可以用它来读取各种不同格式的CSV文件,甚至可以修改函数中的参数,以满足我们的不同需求。 下面是read_csv()函数的深入讲解: 1. read_csv()函数的语法 我们先来看一下read_csv()函数的语法: pandas.read…

    python 2023年5月14日
    00
  • pandas行和列的获取的实现

    当使用 Pandas 处理数据时,我们可以使用不同的方法来获取行和列。下面是一些常见的方法: 获取列 通过列名获取指定列 要使用 Panda 获取 DataFrame 中的某个列,请使用 DataFrame 的列名进行索引: # 创建一个 DataFrame import pandas as pd data = {‘name’: [‘Amy’, ‘Bob’,…

    python 2023年5月14日
    00
  • 根据数值对Pandas数据框架的行或列进行排序

    要按照数据框架中的行或列进行排序,Pandas提供了sort_values()方法。排序结果会产生一个新的数据框架。 具体操作过程如下: 选择需要排序的列或行 python df.sort_values(by=列名(或行索引)) 如果需要按多个列排序,则使用列表包裹多个列名。 python df.sort_values(by=[列1,列2,列3]) 选择排序…

    python-answer 2023年3月27日
    00
  • pandas数据拼接的实现示例

    下面是关于“pandas数据拼接的实现示例”的完整攻略,包含两个示例说明: 1. 背景介绍 在数据分析过程中,常常会遇到需要将多个数据源的数据拼接和整合成一个完整数据集的情况。pandas是常用的数据分析工具之一,提供了多种数据拼接和整合的方式,本攻略将详细讲解pandas数据拼接的实现。 2. 数据拼接的方式 pandas提供了三种数据拼接方式,分别是co…

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