安装:pip install pymysql

  基本操作

import pymysql
conn=pymysql.connect(host='localhost',user='root',password='',database='lary',charset='utf8') #链接
cursor=conn.cursor() #执行完毕返回的结果集默认以元组显示 游标
#cursor=conn.cursor(cursor=pymysql.cursors.DictCursor)
sql='select * from userinfo where name=%s and password=%s '
cursor.execute(sql,params) #执行sql语句,返回sql查询成功的记录数目
#fetchone()/fetchmany()/fetchall() #针对查询语句
#conn.commit() #针对增、删、改语句
cursor.close()
conn.close()

  pymysql操作数据库类

#!/usr/bin/env python
#coding:utf-8 import pymysql
import config class MysqlHelper():
def __init__(self):
self.conn = config.conn_dict def get_one(self, sql, params):
'''
查询并获取一条记录
:param sql:
:param params:
:return:
'''
conn = pymysql.connect(**self.conn)
cur = conn.cursor(cursor=pymysql.cursors.DictCursor)
retCount = cur.execute(sql, params)
data = cur.fetchone()
cur.close()
conn.close()
return data def get_many(self, sql, params):
'''
查询并获取所有记录
:param sql:
:param params:
:return:
'''
conn = pymysql.connect(**self.conn)
cur = conn.cursor(cursor=pymysql.cursors.DictCursor)
retCount = cur.execute(sql, params)
data = cur.fetchall()
cur.close()
conn.close()
return data def insert_one(self, sql, params):
'''
插入一条数据
:param sql:
:param params:
:return:
'''
conn = pymysql.connect(**self.conn)
cur = conn.cursor()
cur.execute(sql, params)
conn.commit()
cur.close()
conn.close()
return 'insert success' def insert_many(self,sql,params):
'''
插入多条数据
:param sql:
:param params:
:return:
'''
conn = pymysql.connect(**self.conn)
cur = conn.cursor()
cur.executemany(sql, params)
conn.commit()
cur.close()
conn.close()
return 'insert success' def update_one(self,sql,params):
'''
修改一条数据
:param sql:
:param params:
:return:
'''
conn = pymysql.connect(**self.conn)
cur = conn.cursor(cursor=pymysql.cursors.DictCursor)
cur.execute(sql, params)
conn.commit()
cur.close()
conn.close()
return 'update success' def delete_one(self,sql,params):
'''
删除一条数据
:param sql:
:param params:
:return:
'''
conn = pymysql.connect(**self.conn)
cur = conn.cursor(cursor=pymysql.cursors.DictCursor)
cur.execute(sql, params)
conn.commit()
cur.close()
conn.close()
return 'delete success' pymysql操作数据库类

  config文件配置

#!/usr/bin/env python
#coding:utf-8 conn_dict=dict(host='127.0.0.1',user='root',passwd='',db='db1')

  获取插入的最后一条数据的自增ID

import pymysql
conn=pymysql.connect(host='localhost',user='root',password='',database='db1')
cursor=conn.cursor() sql='insert into userinfo(name,password) values("xxx","123");'
rows=cursor.execute(sql)
print(cursor.lastrowid) #在插入语句后查看 conn.commit() cursor.close()
conn.close() 获取插入的最后一条数据的自增ID

MySQL_pymysql模块的更多相关文章

  1. npm 私有模块的管理使用

    你可以使用 NPM 命令行工具来管理你在 NPM 仓库的私有模块代码,这使得在项目中使用公共模块变的更加方便. 开始前的工作 你需要一个 2.7.0 以上版本的 npm ,并且需要有一个可以登陆 np ...

  2. node.js学习(三)简单的node程序&&模块简单使用&&commonJS规范&&深入理解模块原理

    一.一个简单的node程序 1.新建一个txt文件 2.修改后缀 修改之后会弹出这个,点击"是" 3.运行test.js 源文件 使用node.js运行之后的. 如果该路径下没有该 ...

  3. ES6模块import细节

    写在前面,目前浏览器对ES6的import支持还不是很好,需要用bable转译. ES6引入外部模块分两种情况: 1.导入外部的变量或函数等: import {firstName, lastName, ...

  4. Python标准模块--ContextManager

    1 模块简介 在数年前,Python 2.5 加入了一个非常特殊的关键字,就是with.with语句允许开发者创建上下文管理器.什么是上下文管理器?上下文管理器就是允许你可以自动地开始和结束一些事情. ...

  5. Python标准模块--Unicode

    1 模块简介 Python 3中最大的变化之一就是删除了Unicode类型.在Python 2中,有str类型和unicode类型,例如, Python 2.7.6 (default, Oct 26 ...

  6. Python标准模块--Iterators和Generators

    1 模块简介 当你开始使用Python编程时,你或许已经使用了iterators(迭代器)和generators(生成器),你当时可能并没有意识到.在本篇博文中,我们将会学习迭代器和生成器是什么.当然 ...

  7. 自己实现一个javascript事件模块

    nodejs中的事件模块 nodejs中有一个events模块,用来给别的函数对象提供绑定事件.触发事件的能力.这个别的函数的对象,我把它叫做事件宿主对象(非权威叫法),其原理是把宿主函数的原型链指向 ...

  8. 理解nodejs模块的scope

    描述 原文档地址:https://docs.npmjs.com/misc/scope 所有npm模块都有name,有的模块的name还有scope.scope的命名规则和name差不多,同样不能有ur ...

  9. nodejs模块发布及命令行程序开发

    前置技能 npm工具为nodejs提供了一个模块和管理程序模块依赖的机制,当我们希望把模块贡献出去给他人使用时,可以把我们的程序发布到npm提供的公共仓库中,为了方便模块的管理,npm规定要使用一个叫 ...

随机推荐

  1. POJ 1061 BZOJ 1477 Luogu P1516 青蛙的约会 (扩展欧几里得算法)

    手动博客搬家: 本文发表于20180226 23:35:26, 原地址https://blog.csdn.net/suncongbo/article/details/79382991 题目链接: (p ...

  2. 【ZOJ 4067】Books

    [链接] 我是链接,点我呀:) [题意] [题解] 统计a中0的个数cnt0 然后m减去cnt0 因为这cnt0个0是一定会取到的. 如果m==0了 那么直接找到数组中的最小值mi 输出mi-1就好 ...

  3. orcale 查询

    修改日期显示形式: alter session set nls_date_formate='DD-MON-RR'; alter session set nls_date_formate='yyyy-M ...

  4. 洛谷 P3183 BZOJ 4562 [HAOI2016]食物链

    题目描述 如图所示为某生态系统的食物网示意图,据图回答第1小题现在给你n个物种和m条能量流动关系,求其中的食物链条数.物种的名称为从1到n编号M条能量流动关系形如a1 b1a2 b2a3 b3.... ...

  5. [Angular] Performance Caching Policy - Cache First, Network Last

    If you want to cache API response by using angular service-worker, you can do it in: src/ngsw-config ...

  6. Django 介绍、安装配置、基本使用、Django 用户注冊样例

    Django介绍         Django 是由 Python 开发的一个免费的开源站点框架.能够用于高速搭建高性能.优雅的站点.              DjangoMTV 的思想项目架构图 ...

  7. 【转】寻找最好的笔记软件:海选篇 (v1.0)

    原文网址:http://blog.sina.com.cn/s/blog_46dac66f01000b55.html   序言: 我见过的多数软件爱好者,无论是资深用户,还是初级用户,都有一个梦想:找到 ...

  8. Thymeleaf:工具对象用法

    转自:https://blog.csdn.net/mygzs/article/details/52668248 #dates /* * ================================ ...

  9. javascript设计模式-继承

    javascript继承分为两种:类式继承(原型链.extend函数).原型式继承(对继承而来的成员的读和写的不对等性.clone函数). 类式继承-->prototype继承: functio ...

  10. 利用阿里云加速Docker For Windows

    1.进入阿里云的容器镜像服务,找到镜像中心的镜像加速器. https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 2.进入Docker ...