python3操作mysql数据库的方法


Posted in Python onJune 23, 2017

软硬件环境

OS X EI Capitan
Python 3.5.1
mysql 5.6

前言

在开发中经常涉及到数据库的使用,而python对于数据库也有多种解决方法。本文以python3中的mysql为例,介绍pymysql模块的使用。

准备数据库

创建一个mysql数据库,名字叫testdb,建立一张表叫testtable,它有3个字段,分别是id,数据类型是INT(11),设为主键、非空、UNSIGNED、AUTO INCREMENT,name,数据类型是VARCHAR(45),设为非空、唯一,sex,数据类型是VARCHAR(45),设为非空

python3 源码

# -*- coding: utf-8 -*-
__author__ = 'djstava@gmail.com'

import logging
import pymysql

class MySQLCommand(object):
  def __init__(self,host,port,user,passwd,db,table):
    self.host = host
    self.port = port
    self.user = user
    self.password = passwd
    self.db = db
    self.table = table

  def connectMysql(self):
    try:
      self.conn = pymysql.connect(host=self.host,port=self.port,user=self.user,passwd=self.password,db=self.db,charset='utf8')
      self.cursor = self.conn.cursor()
    except:
      print('connect mysql error.')

  def queryMysql(self):
    sql = "SELECT * FROM " + self.table

    try:
      self.cursor.execute(sql)
      row = self.cursor.fetchone()
      print(row)

    except:
      print(sql + ' execute failed.')

  def insertMysql(self,id,name,sex):
    sql = "INSERT INTO " + self.table + " VALUES(" + id + "," + "'" + name + "'," + "'" + sex + "')"
    try:
      self.cursor.execute(sql)
    except:
      print("insert failed.")

  def updateMysqlSN(self,name,sex):
    sql = "UPDATE " + self.table + " SET sex='" + sex + "'" + " WHERE name='" + name + "'"
    print("update sn:" + sql)

    try:
      self.cursor.execute(sql)
      self.conn.commit()
    except:
      self.conn.rollback()


  def closeMysql(self):
    self.cursor.close()
    self.conn.close()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中用pycurl监控http响应时间脚本分享
Feb 02 Python
python开发之list操作实例分析
Feb 22 Python
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
Oct 12 Python
Python处理文本文件中控制字符的方法
Feb 07 Python
python 中random模块的常用方法总结
Jul 08 Python
Python Pandas批量读取csv文件到dataframe的方法
Oct 08 Python
启动Atom并运行python文件的步骤
Nov 09 Python
Python中三元表达式的几种写法介绍
Mar 04 Python
python实现得到当前登录用户信息的方法
Jun 21 Python
Python进阶:生成器 懒人版本的迭代器详解
Jun 29 Python
Python中调用其他程序的方式详解
Aug 06 Python
python 实现端口扫描工具
Dec 18 Python
Python 中pandas.read_excel详细介绍
Jun 23 #Python
python3.4用函数操作mysql5.7数据库
Jun 23 #Python
Python实现树的先序、中序、后序排序算法示例
Jun 23 #Python
详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
Jun 23 #Python
Python数据操作方法封装类实例
Jun 23 #Python
Python守护线程用法实例
Jun 23 #Python
python使用fcntl模块实现程序加锁功能示例
Jun 23 #Python
You might like
PHP中的cookie
2006/11/26 PHP
php中截取字符串支持utf-8
2007/01/18 PHP
php构造函数实例讲解
2013/11/13 PHP
PHP实现动态添加XML中数据的方法
2018/03/30 PHP
jquery ajax,ashx,json的用法总结
2014/02/12 Javascript
JS比较2个日期间隔的示例代码
2014/04/15 Javascript
jQuery实现首页顶部可伸缩广告特效代码
2015/04/15 Javascript
json+jQuery实现的无限级树形菜单效果代码
2015/08/27 Javascript
javascript self对象使用详解
2016/10/18 Javascript
用jQuery的AJax实现异步访问、异步加载
2016/11/02 Javascript
vue.js学习笔记:如何加载本地json文件
2017/01/17 Javascript
vue计算属性时v-for处理数组时遇到的一个bug问题
2018/01/21 Javascript
详解node.js的http模块实例演示
2018/07/12 Javascript
js生成1到100的随机数最简单的实现方法
2020/02/07 Javascript
UEditor 自定义图片视频尺寸校验功能的实现代码
2020/10/20 Javascript
python实现根据窗口标题调用窗口的方法
2015/03/13 Python
Python的IDEL增加清屏功能实例
2017/06/19 Python
Python二叉树的定义及常用遍历算法分析
2017/11/24 Python
python使用筛选法计算小于给定数字的所有素数
2018/03/19 Python
Python中的元组介绍
2019/01/28 Python
python画双y轴图像的示例代码
2019/07/07 Python
python mysql 字段与关键字冲突的解决方式
2020/03/02 Python
Python接口测试结果集实现封装比较
2020/05/01 Python
Python通过递归函数输出嵌套列表元素
2020/10/15 Python
canvas进阶之如何画出平滑的曲线
2018/10/15 HTML / CSS
adidas旗下高尔夫装备供应商:TaylorMade Golf(泰勒梅高尔夫)
2016/08/28 全球购物
物流管理专业大学生自荐信
2013/10/04 职场文书
写自荐信的七个技巧
2013/10/15 职场文书
技术总监个人的自我评价范文
2013/12/18 职场文书
长辈证婚人证婚词
2014/01/09 职场文书
人事助理自荐信
2014/02/02 职场文书
2015高三毕业寄语赠言
2015/02/27 职场文书
2015年节能降耗工作总结
2015/05/22 职场文书
辞职离别感言
2015/08/04 职场文书
python3使用diagrams绘制架构图的步骤
2021/04/08 Python
用Python简陋模拟n阶魔方
2021/04/17 Python