python使用pymysql实现操作mysql

下面是详细的Python使用pymysql实现操作MySQL的攻略。

1. 安装pymysql

在使用pymysql操作MySQL之前,需要先安装pymysql库。可以使用pip命令进行安装:

pip install pymysql

2. 连接MySQL数据库

连接MySQL数据库需要指定数据库的主机地址、用户名、密码和数据库名称等信息。下面是连接MySQL数据库的示例代码:

import pymysql

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

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

# 使用execute()方法执行SQL语句
cursor.execute("SELECT VERSION()")

# 使用fetchone()方法获取单条数据
data = cursor.fetchone()

print("Database version : %s " % data)

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

以上代码连接了本地MySQL数据库 [用户名: root,密码: password,数据库名: test],向MySQL服务端发送 SELECT VERSION() 命令,获取 MySQL 服务版本信息,然后打印出来,并断开与MySQL服务器的连接。

3. 创建表格

在使用pymysql进行数据插入、查询等操作之前,需要先创建表格。下面是创建表格的示例代码:

import pymysql

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

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

# 使用execute()方法执行SQL语句,创建employee数据表
sql = """CREATE TABLE employee (
         FIRST_NAME  CHAR(20) NOT NULL,
         LAST_NAME  CHAR(20),
         AGE INT,
         SEX CHAR(1),
         INCOME FLOAT )"""

cursor.execute(sql)

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

以上代码创建一个employee表格,包含了FIRST_NAME、LAST_NAME、AGE、SEX和INCOME字段,类型分别为CHAR、INT和FLOAT。

4. 插入数据

创建表格之后,可以使用pymysql插入数据。下面是向employee表格中插入数据的示例代码:

import pymysql

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

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

# SQL 插入语句
sql = """INSERT INTO employee(FIRST_NAME,
         LAST_NAME, AGE, SEX, INCOME)
         VALUES ('Jack', 'Ma', 28, 'M', 5000),
                ('Bob', 'Ma', 32, 'M', 8000),
                ('Amy', 'Wang', 25, 'F', 7000)"""

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

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

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

以上代码向employee表格中插入了三条数据,分别是Jack Ma、Bob Ma和Amy Wang的个人信息。

5. 查询数据

插入数据之后,可以使用pymysql查询数据了。下面是查询employee表格中所有数据的示例代码:

import pymysql

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

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

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

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

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

以上代码查询出了employee表格中所有数据,并按照格式打印出来。

通过以上五个步骤,就可以使用pymysql实现对MySQL的数据操作了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python使用pymysql实现操作mysql - Python技术站

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

相关文章

  • Python实现各种邮件发送

    下面我将为你详细讲解Python实现各种邮件发送的完整实例教程。 准备工作 在开始之前,你需要先安装smtplib和email模块。如果你使用的是Python 2.x版本,你还需要安装email.MIME模块。你可以通过pip进行安装: pip install smtplib pip install email pip install email.MIME …

    python 2023年5月13日
    00
  • Python中os模块的简单使用及重命名操作

    当我们需要对操作系统进行一些高级操作时,Python中的os模块是非常有用的一个模块。os模块提供对操作系统进行访问的接口,以我们能够编写出功能强大的程序。 简单使用 首先,我们需要导入os模块: import os 获取当前工作目录 可以使用os.getcwd()方法获取当前工作目录: import os # 获取当前工作目录 current_dir = …

    python 2023年6月2日
    00
  • Python文件常见操作实例分析【读写、遍历】

    下面是针对“Python文件常见操作实例分析【读写、遍历】”的完整攻略。 1. 文件读取 Python中的文件读取可以使用内置的open()函数打开文件,使用read()等方法读取文件内容。具体步骤如下: 1.1 打开文件 f = open(‘filename.txt’, ‘r’) 其中,’filename.txt’是文件名,’r’表示以只读方式打开文件。 …

    python 2023年6月5日
    00
  • Python如何利用opencv实现手势识别

    下面是详细讲解Python如何利用OpenCV实现手势识别的完整攻略。 1. 准备工作 在开始手势识别之前,我们需要确保OpenCV已经安装在我们的系统上。可以使用以下命令来检查: $ python3 Python 3.7.3 (default, Apr 3 2019, 05:39:12) [GCC 8.3.0] on linux >>> …

    python 2023年6月6日
    00
  • Python每天必学之bytes字节

    当我们使用Python进行二进制数据处理时,经常需要使用bytes类型。这篇文章将为大家提供关于bytes字节的完整攻略。 bytes字节到底是什么? 在计算机中,数据的最小单位是字节。一个字节(byte)相当于8个二进制位(bit)。bytes字节就是由若干个字节构成的不可变序列,每一个字节可以存储0-255之间的整数。 在Python中,我们可以使用b前…

    python 2023年5月20日
    00
  • python DataFrame转dict字典过程详解

    当需要将 pandas 模块中的 DataFrame 类型数据转换成 Python 的字典类型数据时,我们可以使用 DataFrame 类的 to_dict() 方法。其主要参数为 orient 和 columns。 orient 参数指定了转换后字典的形式,有以下几种取值: ‘dict’:默认值。将每行数据转换成一个字典,返回值为字典类型,每个字典的 ke…

    python 2023年5月13日
    00
  • 从0开始的Python学习014面向对象编程(推荐)

    下面是针对“从0开始的Python学习014面向对象编程(推荐)”的完整攻略: 一、什么是面向对象编程? 面向对象编程(OOP)是一种编程模式,它将现实世界中的对象及其关系映射到计算机程序中。在面向对象编程中,程序是由许多相互协作的对象组成的。每个对象都是独立的,有自己的数据和行为,并且能够与其他对象进行交互。 在Python中,一切皆为对象,其中包括数字、…

    python 2023年6月3日
    00
  • selenium+python自动化78-autoit参数化与批量上传功能的实现

    Selenium+Python自动化78-AutoIt参数化与批量上传功能的实现 在使用Selenium进行自动化测试时,我们经常会遇到上传文件的场景。然而,使用Selenium自带的上传文件的方式,需要耗费大量的时间,因此我们可以使用AutoIt工具结合Selenium进行自动化测试来实现上传文件的功能。AutoIt是一种存在于Windows操作系统下的免…

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