python简单实现操作Mysql数据库

下面我来为大家详细讲解如何在Python中实现对MySQL数据库的操作。

1. 安装相关库

要在Python中操作MySQL数据库,我们需要先安装MySQL数据库的Python驱动,即pymysql库,可以使用下面的指令进行安装:

pip install pymysql

安装完成后,我们就可以在Python中使用pymysql库对MySQL数据库进行操作了。

2. 连接数据库

连接MySQL数据库通常需要指定数据库的地址、用户名、密码以及要连接的数据库名称。我们可以使用下面的代码来进行连接:

import pymysql

# 打开数据库连接
db = pymysql.connect(host='localhost', port=3306, user='root', passwd='password', db='test')

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

3. 执行SQL语句

连接成功后,我们可以使用cursor()方法创建一个游标对象,用于执行SQL语句:

import pymysql

# 打开数据库连接
db = pymysql.connect(host='localhost', port=3306, user='root', passwd='password', db='test')

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

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

# 使用 fetchone() 方法获取单条数据.
data = cursor.fetchone()
print("Database version : %s " % data)

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

这段代码将会查询MySQL数据库的版本号,并输出到控制台。

4. 示例1:插入数据

下面我们将通过一个完整的例子来演示如何向MySQL数据库中插入数据:

import pymysql

# 打开数据库连接
db = pymysql.connect(host='localhost', port=3306, user='root', passwd='password', db='test')

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

# SQL 插入语句
sql = "INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX, INCOME) \
       VALUES ('Zhang', 'San', 28, 'M', 3000)"
try:
    # 执行sql语句
    cursor.execute(sql)
    # 提交到数据库执行
    db.commit()
except:
    # 如果发生错误则回滚
    db.rollback()

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

这段代码将向EMPLOYEE表中插入一个员工信息。

5. 示例2: 查询数据

我们也可以通过如下代码来查询表中的数据:

import pymysql

# 打开数据库连接
db = pymysql.connect(host='localhost', port=3306, user='root', passwd='password', db='test')

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

# SQL 查询语句
sql = "SELECT * FROM EMPLOYEE \
       WHERE INCOME > %d" % (1000)
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表中所有收入大于1000的员工,并将结果输出到控制台。

综上所述,以上就是在Python中操作MySQL数据库的完整攻略,中间有两个示例分别演示了如何插入和查询数据,希望可以对大家有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python简单实现操作Mysql数据库 - Python技术站

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

相关文章

  • 实例讲解python中的协程

    实例讲解Python中的协程,我会分为以下几个部分进行阐述: 什么是协程 协程的实现方式 协程的优势 示例说明 1. 什么是协程 协程是一种用户态的轻量级线程,也可以理解为“协作式”多任务处理。相比于传统的线程,协程的切换由用户决定,换言之,程序员可以控制协程执行的时机和顺序。 2. 协程的实现方式 Python中协程的实现主要是通过yield语句和asyn…

    python 2023年5月19日
    00
  • Django 源码WSGI剖析过程详解

    Django源码WSGI剖析过程详解 在Django中,WSGI是Web服务器网关接口的缩写,是Python Web应用程序和Web服务器之间的标准接口。本文将详细讲解Django源码中WSGI的剖析过程,包括WSGI的概念、WSGI的实现原理、WSGI的应用等内容。 WSGI的概念 WSGI是一种Python Web应用程序和Web服务器之间的标准接口,它…

    python 2023年5月15日
    00
  • Python实现人机中国象棋游戏

    Python实现人机中国象棋游戏是一门介绍用Python编写人机中国象棋游戏的教程,本文将使用markdown格式详细讲解该课程的完整攻略。 课程概述 该课程主要介绍如何使用Python语言编写一个简单的人机中国象棋游戏,主要包括如何实现用户界面、各种棋子的走法和游戏规则等内容。课程难度适中,掌握一定的Python语言基础即可。 实现步骤 本课程的实现步骤可…

    python 2023年5月23日
    00
  • 简单介绍Python中的RSS处理

    当使用Python处理带有RSS的网站时,可以使用“feedparser”模块,此模块可以让你轻松地获取和处理这些数据。 安装feedparser 使用feedparser模块需要先安装它。可以使用pip来安装feedparser,运行以下命令即可: pip install feedparser 解析RSS Feed 一旦安装了feedparser,就可以使…

    python 2023年6月3日
    00
  • Python读写Excel表格的方法

    以下是Python读写Excel表格的方法的完整实例教程: 1. 安装openpyxl包 这个教程需要openpyxl包支持,如果你的电脑上没有安装openpyxl包,请使用pip install openpyxl指令进行安装。 2. 读取Excel表格数据 以下是如何读取Excel表格数据的例子: import openpyxl 打开文件 workbook…

    python 2023年5月13日
    00
  • python爬虫设置每个代理ip的简单方法

    下面是 “Python爬虫设置每个代理IP的简单方法” 的完整攻略。 1. 选取代理IP库 我们首先需要选择一个代理IP库来获取IP地址。推荐使用快代理或西刺代理等代理IP库。这些代理IP库提供了免费的IP地址列表,但是稳定性和速度可能不如收费的IP代理服务。 2. 配置请求头及代理设置 在使用requests库进行页面解析时,可以通过设置请求头和代理参数来…

    python 2023年6月3日
    00
  • Python中函数的基本定义与调用及内置函数详解

    Python中函数的基本定义与调用 在Python中,函数是一段预先定义的可重用代码块,可以把一些常用的操作封装到函数中,以此来简化代码的复杂度和重复性。 Python中定义函数非常简单,用def关键词,后面紧跟函数名和圆括号,即可定义一个函数。下面是一个简单的函数定义示例: def greet(name): print(f"Hello, {nam…

    python 2023年6月5日
    00
  • Python中random.shuffle()函数用法代码案例

    下面是关于”Python中random.shuffle()函数用法代码案例”的完整攻略: 1. random.shuffle()函数的概述 random.shuffle()函数是Python中random模块中的一个函数,它的作用是将一个可变序列(比如列表)中的元素随机打乱,使得它们之间的顺序变得随机。该函数没有返回值,它会直接修改原序列。 shuffle(…

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