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编程中常见的需求之一。下面,我将为你讲解一下Python获取中文字符串长度的方法的完整攻略。 1. 中文字符编码方式 首先,我们需要了解中文字符在计算机中的编码方式。在Python 3中,中文字符常常采用Unicode编码(UTF-8或UTF-16)进行存储和传输,一个中文字符占用3或4个字节的存储空间。而在Python 2中…

    python 2023年6月5日
    00
  • pandas Dataframe行列读取的实例

    下面我来为你详细讲解一下“pandas Dataframe行列读取的实例”完整攻略。 1. 创建pandas DataFrame对象 首先,我们需要创建一个pandas DataFrame对象,用来演示如何读取行和列。这里我以以下代码为例: import pandas as pd data = { ‘name’: [‘Amy’, ‘Bob’, ‘Charli…

    python 2023年6月13日
    00
  • 进一步了解Python中的XML 工具

    进一步了解 Python 中的 XML 工具 Python 中有许多强大的库可以帮助开发者解析、生成和操作 XML 文件,其中最常用的是 ElementTree 和 lxml。本文将分别介绍这两个库的使用方法,并提供示例代码。 使用 ElementTree ElementTree 是 Python 标准库 xml.etree.ElementTree 中的一个…

    python 2023年6月7日
    00
  • Python安装Bs4及使用方法

    Python安装Bs4及使用方法 BeautifulSoup是Python中一个非常流行的HTML和XML解析库,可以帮助我们更方便地解析网页。本文将介绍如何安装Bs4库,并演示如何使用它来解析HTML文档。 安装Bs4库 在使用Bs4库之前,需要先安装它。以下是一个示例代码,演示如何使用pip安装Bs4库: pip install beautifulsou…

    python 2023年5月15日
    00
  • python深度学习人工智能BackPropagation链式法则

    Python深度学习人工智能BackPropagation链式法则 BackPropagation(反向传播)是深度学习中最常用的优化算法之一,它主要作用是通过代的方式,不断调整神经网络的权重和偏置,使得神经网络的损失函数最小化。本文将详细讲解BackPropagation的原理及Python实现,以及两个示例说明。 BackPropagation原理 Ba…

    python 2023年5月14日
    00
  • Python的历史与优缺点整理

    Python的历史 Python是由Guido van Rossum于1989年在荷兰创建的,它是一种解释型、交互式、面向对象的高级程序设计语言。Python的发展历程中经历了以下几个阶段: Python 1.x:1991-1999年,是Python的初始版本,包含了基本的语法、面向对象、异常处理等特性。 Python 2.x:2000-2010年,是Pyt…

    python 2023年5月13日
    00
  • python迭代器实例简析

    Python迭代器实例简析 迭代器是什么 在Python中,迭代器是一个访问集合的对象,它通过 next() 方法实现了对元素的逐个访问,当所有元素被访问完毕后,会抛出 StopIteration 异常。 迭代器的优点 与Python中常用的序列(list, tuple, string等)相比,迭代器具有如下优点: 不要求在内存中创建完整的数据结构,节省内存…

    python 2023年6月6日
    00
  • 详解python中读取和查看图片的6种方法

    当需要使用Python读取和查看图片时,有许多种方法可以实现。本文将详细介绍Python中读取和查看图片的6种方法。 方案1:使用Pillow库 Pillow库是Python中广泛使用的一个开源图形库,具有丰富的图像处理功能。使用该库可以简单地读取和查看图片。以下是Pillow库读取和查看图片的示例代码: from PIL import Image # 读取…

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