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日

相关文章

  • 深入解析pandas数据聚合和重组

    深入解析pandas数据聚合和重组 在pandas中,数据聚合和重组(GroupBy)是非常重要的操作,而且能够方便地实现按照某些规则进行分组,然后进行一些统计分析或其他操作。本文将会从以下几个方面对pandas数据聚合和重组进行深入解析: GroupBy基本原理 GroupBy应用 使用多个聚合函数 使用变换函数 GroupBy基本原理 GroupBy是p…

    python 2023年5月13日
    00
  • Python的网络编程库Gevent的安装及使用技巧

    下面我将为你详细讲解“Python的网络编程库Gevent的安装及使用技巧”的完整攻略。 什么是Gevent Gevent是一个基于协程的Python网络编程库,它在底层使用了Libevent库来提供高效的网络IO操作,同时使用协程来避免了多线程或多进程编程中的一些问题,例如锁、死锁、上下文切换等。 Gevent提供了基于Socket和HTTP的异步网络编程…

    python 2023年5月14日
    00
  • python使用技巧-标准输入

    Python使用技巧-标准输入 什么是标准输入 标准输入是指一个程序所读取的输入流,通常是通过键盘输入的一串字符数据。在Python中,标准输入可以通过内置的input()函数实现。 如何使用标准输入 通过input()函数,我们可以获取用户在命令行输入的数据。我们来看一个简单的示例,比如我们要从命令行输入一个字符串,然后将它打印出来,可以这样写: inpu…

    python 2023年6月2日
    00
  • 浅析python 内置字符串处理函数的使用方法

    让我们来详细讲解“浅析Python内置字符串处理函数的使用方法”的攻略。 一、前言 Python 是一门强大的编程语言。在字符串处理方面,Python 提供了一系列的内置函数来方便我们的使用。这些工具包括但不限于:字符串拼接、查找、替换、截断、分割、连接等操作。本文将对这些字符串处理函数进行浅析。 二、常用的字符串处理函数 1.字符串拼接 + 和 join(…

    python 2023年6月5日
    00
  • 如何使用python批量修改文本文件编码格式

    下面是如何使用python批量修改文本文件编码格式的完整攻略。 1. 确定文件编码格式 在批量修改文本文件编码格式之前,需要先确定文本文件的原始编码格式。可以使用多种方式进行检查,这里介绍两种常用方式。 1.1 使用字符集检测工具 Python中有多种字符集检测工具,比如chardet和cchardet。可以使用下面的代码段进行安装和使用。 # 安装 cha…

    python 2023年5月20日
    00
  • 使用Python去除字符串中某个字符的多种实现方式比较

    下面我将为你提供使用Python去除字符串中某个字符的多种实现方式比较的完整攻略。 问题描述 有时候在处理字符串时,可能需要去除其中某个字符,例如去除字符串中的空格或者逗号等,那么我们应该如何实现呢? 解决方案 这里介绍两种主流的去除字符的实现方法:使用字符串replace方法和正则表达式。 方法一:使用字符串的replace方法 字符串的replace方法…

    python 2023年6月5日
    00
  • python如何修改图像的分辨率

    当我们处理图像时,有时候需要改变图像的分辨率,也就是改变图像的大小。Python中的Pillow库为我们提供了方便的处理图像的方法,下面我们来详细讲解如何使用Python来修改图像的分辨率。 1. 安装Pillow 为了使用Pillow库,我们首先需要安装这个库。可以使用pip命令来安装,运行下面的命令: pip install Pillow 2. 打开图片…

    python 2023年5月18日
    00
  • 如何使用Python实现数据库中数据的批量插入?

    以下是使用Python实现数据库中数据的批量插入的完整攻略。 数据库中数据的批量插入简介 在数据库中,批量插入是指将多个数据行同时插入到数据库中。在Python中,可以使用pymysql连接到MySQL数据库,并executemany()方法实现批量插入。 步骤1:连接到数据库 在Python中,可以使用pymysql连接MySQL数据库。以下是连接到MyS…

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