`

Python中pymysql用dictionary操作SQL Select, Insert

阅读更多

        MySQLdb中可以轻松地使用dictionary操作SQL。

首先,连接数据库

conn = MySQLdb.connect(host=host,
                       user=user,
                       passwd=passwd,
                       db=db,
                       charset=charset)

SELECT:

在获取cursor的时候,传入MySQLdb.cursors.DictCursor即可

cursor = conn.cursor(MySQLdb.cursors.DictCursor)  ##结果集成为dictionary
cursor.execute(select_sql )  # query

for row in cursor:
    print type(row),row
    name = row["name"]  # 直接使用key获取
    id = row["id"]      # 直接使用key获取

会发现,row的类型已经是一个dict, 其中每一列都可以使用key值获取 <type 'dict'="">{id:123L,‘name’:u’abc’ }

INSERT

如果需要把一个准备好的dict插入到数据库,不想一个个对应的赋值,可以考虑使用如下方式:

myDict = {'name':'abc','age':16L}
insert_table = 'mytable'
placeholders = ', '.join(['%s']* len(mydict))  ##按照dict长度返回如:%s, %s 的占位符
columns = ', '.join(mydict.keys())    ##按照dict返回列名,如:age, name
insert_sql =  "INSERT INTO %s ( %s ) VALUES ( %s )" % (insert_table, columns, placeholders) #INSERT INTO mytable ( age, name ) VALUES ( %s, %s )
 

cursor.execute(insert_sql, mobileDict.values()) ##执行SQL,绑定dict对应的参数 

分享到:
评论

相关推荐

    Python(pymysql面向对象操作类CURD).zip

    在这个主题中,我们将深入探讨如何使用`pymysql`进行面向对象操作,特别是实现CRUD(Create, Read, Update, Delete)操作。 首先,我们需要理解`pymysql`库的基本用法。`pymysql`提供了一个名为`connect`的函数来...

    pymysql适用python2.7版本

    《Python2.7环境下使用PyMySQL进行数据库操作详解》 在Python编程中,与数据库的交互是不可或缺的一部分,尤其是在处理大量数据或构建Web应用程序时。PyMySQL是一个纯Python实现的MySQL客户端库,它为Python2.7及更...

    python+tkinter+pymysql+mysql+SQL的GUI学生成绩信息管理系统

    技术:python+tkinter+pymysql+mysql+SQL,图形化界面,数据库的增删改查,计算平均分,最高分。

    python2.7 和pymysql安装依赖包

    linux SUSE 上安装python2.7及pymysql所有依赖的包汇总

    Python-pymysql模块

    Python的`pymysql`模块是用于连接MySQL数据库的一个库,尤其在Python 3.x版本中,它是Python标准库`MySQLdb`的一个替代品。`pymysql`提供了与MySQL数据库交互所需的基本功能,包括创建连接、执行SQL语句、处理结果集...

    基于Python+PyMySQL+Django开发的停车场收费管理系统源码+sql数据库(含车辆信息管理+车牌识别等).zip

    基于Python+PyMySQL+Django开发的停车场收费管理系统源码+sql数据库(含车辆信息管理+车牌识别等).zip 基于Python+PyMySQL+Django开发的停车场收费管理系统源码+sql数据库(含车辆信息管理+车牌识别等).zip 基于Python...

    python mysql pymysql数据库连接池源代码

    在Python中,`pymysql`库提供了与MySQL数据库交互的能力,而为了提高性能和资源管理,通常会使用数据库连接池(Connection Pool)。本文将深入探讨Python中的`pymysql`库以及如何使用它来实现数据库连接池。 `...

    Python-pymysql连接池

    在Python的数据库开发中,与MySQL数据库交互时,pymysql是一个常见的库。然而,频繁地创建和关闭数据库连接会消耗大量资源,特别是在高并发环境下。为了提高性能和效率,我们可以利用连接池(Connection Pool)的...

    Pure Python MySQL Client,python-PyMySQL-master.zip

    Python中的PyMySQL是一个纯Python实现的MySQL客户端库,它提供了与MySQL数据库进行交互的能力,无需安装其他依赖。PyMySQL的设计目标是尽可能地模仿Python的DB-API(PEP 249),使得熟悉标准API的开发者可以轻松上手...

    python使用pymysql操作MySQL的基础操作

    本篇文章将详细介绍如何使用Python的pymysql库来操作MySQL数据库,包括连接数据库、创建数据库和表,以及执行基本的SQL语句(增、删、改、查)。 首先,我们需要导入pymysql库。pymysql是Python中一个用于连接MySQL...

    在python中使用pymysql往mysql数据库中插入(insert)数据实例

    在Python编程中,使用pymysql库连接MySQL数据库并插入数据是一种常见的操作。pymysql是Python中的一个第三方库,它提供了与MySQL数据库交互的功能。本文将详细介绍如何使用pymysql来实现数据的插入操作,并结合一个...

    数据库系统课程设计《教务信息管理系统》python连接pymysql

    使用pymysql,可以编写SQL语句来操作数据库。这包括: - 插入(INSERT):向表中添加新记录。 - 查询(SELECT):获取满足特定条件的数据。 - 更新(UPDATE):修改已存在的记录。 - 删除(DELETE):从表中移除...

    Python3.6 使用pymysql库操作mysql,实现读写分离

    用python3 引入pymysql库,实现对mysql数据库的操作,支持数据库的读写分离配置。仅限数据库的操作。 实现了基本的链式操作,比如: model = new Model(); model.table("表").field("字段").where("条件").orderBy(...

    pymysql.zip

    《Python中的pymysql:连接MySQL数据库的利器》 在Python的世界里,处理与MySQL数据库的交互是一项常见的任务。为了方便开发者,Python提供了多种库,其中pymysql就是一款广泛使用的第三方包,专为Python提供了...

    python 使用PyMySQL驱动连接MySQL 数据库(示例)

    python 使用PyMySQL驱动连接MySQL 数据库(示例)

    Python中pymysql 模块的使用详解

    在Python 2.x中,通常使用MySQLdb模块,但随着Python 3的普及,pymysql成为了更优选的选项,因为它完全支持Python 3.x。 一、pymysql的下载与使用 要安装pymysql,可以使用Python的包管理器pip,执行以下命令: ```...

    python中pymysql的连接代码(csdn)————程序.pdf

    在本文中,我们将深入探讨如何使用`pymysql`建立数据库连接,执行SQL查询以及管理数据库事务。 首先,确保已经通过`pip3 install pymysql`命令安装了`pymysql`库。这是Python的标准包管理器,用于安装和管理第三方...

    【PyMySQL】python3 mysql数据库操作工具

    PyMySQL是Python连接MySQL数据库的一个库,它提供了类似于Python标准库DB-API(PEP 249)的接口,使得在Python中操作MySQL变得简单易行。 ### 安装PyMySQL 要开始使用PyMySQL,首先需要安装这个库。在安装过程中,...

    PyMySQL-master

    PyMySQL,正如其名,是Python社区中广泛使用的用于连接MySQL数据库的库。它是一个纯Python实现的MySQL客户端,旨在替代已弃用的MySQLdb库,为Python开发者提供了一种轻量级且高效的方式来与MySQL数据库进行交互。...

    pymysql如何解决sql注入问题深入讲解

    在Python的pymysql库中,处理SQL注入问题至关重要,因为如果不加以防范,可能会导致敏感数据泄露或系统破坏。本文将深入讲解如何使用pymysql有效地解决SQL注入问题。 首先,理解SQL注入的根本原因。当使用动态字符...

Global site tag (gtag.js) - Google Analytics