python下MySQLdb用法实例分析

Python下MySQLdb用法实例分析

介绍

MySQLdb 是python下操作 MySQL 数据库的一种常用的模块。它是 Python 中连接 MySQL 最流行的模块之一。本文将介绍 MySQLdb 的用法,并给出使用示例。

安装

使用 pip 命令安装:

pip install MySQL-python

连接数据库

连接 MySQL 数据库的方法如下:

import MySQLdb

# 打开数据库连接
db = MySQLdb.connect(host="localhost", user="root", passwd="root", db="test", charset="utf8")

# 获取游标
cursor = db.cursor()

其中,有几个参数需要说明一下:

  • host:连接的mysql主机名
  • user:mysql用户名
  • passwd:mysql密码
  • db:要连接的数据库名
  • charset:设置字符集编码

连接成功后,如果想关闭游标和数据库连接,请分别使用 cursor.close()db.close() 方法。

执行 SQL 语句

可以使用 execute() 方法执行 SQL 语句,例如:

import MySQLdb

# 打开数据库连接
db = MySQLdb.connect(host="localhost", user="root", passwd="root", db="test", charset="utf8")

# 获取游标
cursor = db.cursor()

# SQL 语句
sql = "SELECT * FROM employee WHERE income > '%d'" % (1000)

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

# 获取所有记录列表
results = cursor.fetchall()
for row in results:
    fname = row[0]
    lname = row[1]
    age = row[2]
    sex = row[3]
    income = row[4]

    # 打印结果
    print("fname=%s,lname=%s,age=%d,sex=%s,income=%d" % (fname, lname, age, sex, income))

# 关闭游标和数据库连接
cursor.close()
db.close()

在这个例子中,我们首先执行了一条 select 语句,并通过 fetchall() 方法获得了所有的结果,然后通过 for 循环逐一遍历每一行的数据,最后打印出结果。值得注意的是,这里使用了字符串格式化的方式将参数传入 SQL 语句中。

还可以使用 executemany() 方法执行多条 SQL 语句:

import MySQLdb

# 打开数据库连接
db = MySQLdb.connect(host="localhost", user="root", passwd="root", db="test", charset="utf8")

# 获取游标
cursor = db.cursor()

# SQL 语句
sql = "INSERT INTO employee (FIRST_NAME, LAST_NAME, AGE, SEX, INCOME) VALUES (%s, %s, %s, %s, %s)"
val = [
    ('John', 'Doe', 28, 'M', 2000),
    ('Jane', 'Doe', 25, 'F', 2500),
    ('Tom', 'R', 32, 'M', 3000),
]

# 多次执行 SQL 语句
cursor.executemany(sql, val)

# 提交修改
db.commit()

# 关闭游标和数据库连接
cursor.close()
db.close()

在这个例子中,我们执行了多条 INSERT 语句,并将每一条语句的参数使用列表的方式传入 executemany() 方法中,从而一次性执行多条 SQL 语句。最后需要调用 commit() 方法提交修改。

总结

到这里,我们已经介绍了 MySQLdb 的基本用法,包括连接数据库和执行 SQL 语句。以上是两个最基本的示例,实际应用中还有很多其他的方法和用法。如果需要更深入的了解,请查看 MySQLdb 的官方文档。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python下MySQLdb用法实例分析 - Python技术站

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

相关文章

  • python如何通过跳板机连接MySQL

    首先需要进行以下准备工作: 需要有一台安装了 Python 环境的机器,并安装 MySQL 的 Python 库; 需要有一个跳板机和一个 MySQL 数据库服务器,可以通过 SSH 连接上跳板机。 下面是 Python 通过跳板机连接 MySQL 数据库的步骤: 导入必要的库 import pymysql import paramiko 配置跳板机和目标服…

    python 2023年5月23日
    00
  • 使用Python操作MySQL的一些基本方法

    使用 Python 操作 MySQL 的主要步骤如下: 安装 MySQL Connector 连接 MySQL 数据库 创建数据库或选择已有数据库 创建表或选择已有表 插入数据 查询数据 更新数据 删除数据 关闭连接 以下是这些步骤的详细讲解: 1. 安装 MySQL Connector 在 Python 中操作 MySQL 数据库需要用到 MySQL Co…

    python 2023年5月20日
    00
  • 什么是Python闭包?闭包有什么作用?

    在Python中,闭包(Closure)是指一种函数,它可以访问在其定义范围内的变量,并把该函数作为返回值返回。闭包允许你在一个函数中嵌套另一个函数,并且在内部函数中引用外部函数的变量。 在Python中,如果一个函数定义在另一个函数内部,而内部函数使用了外部函数的变量,则称这个内部函数为闭包。闭包是Python中一种强大的编程技巧,它可以让函数保留状态,并…

    2023年2月21日
    10
  • Pycharm使用时会出现的问题之cv2无法安装解决

    当使用Pycharm开发时,有时会碰到需要安装cv2库但是无法正常安装的情况。这种情况通常是由于安装cv2库需要依赖于其他的库,以及可能会受到网络连接等各种不确定因素的影响所引起的。 为了解决这个问题,我们可以按照以下步骤进行尝试: 步骤一:安装numpy 首先需要安装numpy,这是cv2库的依赖包之一。 可以使用以下代码进行安装: pip install…

    python 2023年5月13日
    00
  • python开发App基础操作API使用示例过程

    Python开发App基础操作API使用示例过程 Python是一种流行的编程语言,可以用于开发各种类型的应用程序,包括桌面应用程序、Web应用程序和移动应用。本文将为您供一个完整攻略,详细讲解Python开发App基础操作API的使用示例过程,包括环境搭建、API使用和两个示例说明。 1. 环境搭建 在Python中,我们可以使用第三方库来开发移动应用程序…

    python 2023年5月14日
    00
  • 如何将Python列表转换为字符串

    以下是“如何将Python列表转换为字符串”的完整攻略。 1. 列表转换为字符串的概述 在Python中,我们可以使用多种方式将列表转换为字符串。将列表转换为字符串的目的是为了方便输出或者存储。在本攻略中,我们将介绍两种常用的将列表转换为字符串的方式。 2. 方式一:使用join()函数 Python中的字符串对象提供了join()函数,可以用来将列表中的元…

    python 2023年5月13日
    00
  • 总结Python编程中函数的使用要点

    总结Python编程中函数的使用要点 在Python编程中,函数是非常重要的概念,它可以让我们封装重复使用的代码,提高代码的重用性和可维护性。 下面是Python函数的使用要点的详细总结: 1. 函数的定义和调用 函数的定义使用 def 关键字,语法格式为: def function_name(arguments): function_body 其中,fun…

    python 2023年6月5日
    00
  • python发送HTTP请求的方法小结

    下面我详细讲解一下“python发送HTTP请求的方法小结”的完整攻略。 1. 简介 Python是一种非常流行的编程语言,其可以使用一个HTTP库来发送HTTP请求并接收HTTP响应。常见的HTTP库有Python内置的urllib模块和第三方库requests。这两个库的用法有所不同,但都能满足普通的发送HTTP请求的需求。 2. 使用urllib发送H…

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