python使用pymysql实现操作mysql

yizhihongxing

下面是详细的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之字符串的遍历的4种方式

    下面是“Python之字符串的遍历的4种方式”的完整攻略。 一、为什么需要字符串遍历 在编程过程中,我们经常需要对字符串进行遍历,比如要在一个字符串中查找特定字符或者进行替换操作等。因此了解字符串遍历的方法是很重要的。 二、Python字符串的遍历方式 Python字符串可以按照以下4种方式进行遍历。 1. for循环遍历 使用for循环遍历字符串是最简单、…

    python 2023年6月5日
    00
  • Python中assert函数的使用(含源代码)

    Python中assert函数的使用 在Python中,assert函数是一种常用的调试工具。它用于检查一个条件是否为真,如果条件为假,则会抛出AssertionError异常。本文将为您详细讲解Python中assert函数的使用,包括语法、参数、示例等。 assert函数语法 assert函数的语法如下: assert expression [, arg…

    python 2023年5月14日
    00
  • 给Python学习者的文件读写指南(含基础与进阶)

    首先需要明确的是,文件读写在Python中是非常常见的操作之一,因此学习者必须掌握这一基础知识点。以下是给Python学习者的文件读写指南,其中包括了基础的文件读写和一些进阶操作。 基础知识 文件打开与关闭 在Python中,打开一个文件需要使用open()函数,并传入文件的路径和打开方式(只读、只写、追加等)。例如: f = open("file…

    python 2023年5月13日
    00
  • Python随机数种子(random seed)的使用

    Python随机数种子(random seed)的使用 在Python中,我们可以使用内置的random模块生成随机数。但是这些随机数并不是真正意义上的随机数,它们是由计算机算法根据某些规则生成的,我们可以通过设置随机数种子(random seed)来控制随机数的生成。 什么是随机数种子? 随机数种子(random seed)是指计算机算法生成随机数的起始值…

    python 2023年6月3日
    00
  • python实现unicode转中文及转换默认编码的方法

    Python实现Unicode转中文及转换默认编码的方法 在Python中,我们可以使用encode和decode方法来实现Unicode转中文及转换默认编码。本文将介绍如何使用这两个方法来实现这些功能,并提供两个示例说明。 Unicode转中文 在Python中,我们可以使用decode方法将Unicode编码转换为中文。以下是示例代码: unicode_…

    python 2023年5月14日
    00
  • python实现自动发送邮件发送多人、群发、多附件的示例

    这里是详细讲解“python实现自动发送邮件发送多人、群发、多附件的示例”的完整攻略。 1. 准备工作 首先,我们需要在本地安装Python并使用pip安装必要的库,如smtplib和email,用于连接SMTP服务器和构建邮件。另外,还需要进行一些邮箱的设置,例如开启SMTP服务等。 2. 发送基本邮件 我们可以通过以下代码发送一封基本的邮件: impor…

    python 2023年5月31日
    00
  • python web框架 django wsgi原理解析

    Python Web框架Django WSGI原理解析 Django是一个流行的Python Web框架,它使用WSGI(Web Server Gateway Interface)协议来与Web服务器进行通信。本文将详细讲解Django WSGI原理,包括WSGI协议、Django WSGI处理流程、WSGI服务器和Django WSGI示例。 WSGI协议…

    python 2023年5月15日
    00
  • 详解Python常用标准库之时间模块time和datetime

    详解Python常用标准库之时间模块time和datetime 简介 time 和 datetime 是 Python 中常用的时间模块。 time 模块提供了一些操作时间的函数,包括获取当前时间、休眠等功能。 datetime 模块提供了更高级的时间处理功能,包括日期和时间的加减、格式化等。 time 模块 时间戳和结构化时间 在 time 模块中,我们会…

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