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中的闭包详细介绍和实例
Nov 21 Python
python如何使用正则表达式的前向、后向搜索及前向搜索否定模式详解
Nov 08 Python
python xlsxwriter创建excel图表的方法
Jun 11 Python
详解Python3的TFTP文件传输
Jun 26 Python
python+PyQT实现系统桌面时钟
Jun 16 Python
对python:循环定义多个变量的实例详解
Jan 20 Python
Python 实现两个服务器之间文件的上传方法
Feb 13 Python
python用quad、dblquad实现一维二维积分的实例详解
Nov 20 Python
pytorch自定义二值化网络层方式
Jan 07 Python
python 将dicom图片转换成jpg图片的实例
Jan 13 Python
Python二元算术运算常用方法解析
Sep 15 Python
Python中threading库实现线程锁与释放锁
May 17 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
thinkphp浏览历史功能实现方法
2014/10/29 PHP
PHP 获取客户端 IP 地址的方法实例代码
2018/11/11 PHP
Laravel5.4简单实现app接口Api Token认证方法
2019/08/29 PHP
offsetParent 算法分析
2010/04/05 Javascript
jquery 学习之一 对象访问
2010/11/23 Javascript
25个好玩的JavaScript小游戏分享
2011/04/22 Javascript
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
2012/02/03 Javascript
vue 使用eventBus实现同级组件的通讯
2018/03/02 Javascript
全站最详细的Vuex教程
2018/04/13 Javascript
vue-cli项目中使用Mockjs详解
2018/05/14 Javascript
vue项目中,main.js,App.vue,index.html的调用方法
2018/09/20 Javascript
js canvas实现二维码和图片合成的海报
2020/11/19 Javascript
Django自定义过滤器定义与用法示例
2018/03/22 Python
用Python写一段用户登录的程序代码
2018/04/22 Python
在windows下Python打印彩色字体的方法
2018/05/15 Python
Python3.6简单反射操作示例
2018/06/14 Python
用pandas中的DataFrame时选取行或列的方法
2018/07/11 Python
python集合比较(交集,并集,差集)方法详解
2018/09/13 Python
python实现网页自动签到功能
2019/01/21 Python
获取python运行输出的数据并解析存为dataFrame实例
2020/07/07 Python
python判断元素是否存在的实例方法
2020/09/24 Python
python中append函数用法讲解
2020/12/11 Python
canvas简易绘图的实现(海绵宝宝篇)
2018/07/04 HTML / CSS
LN-CC日本:高端男装和女装的奢侈时尚目的地
2019/09/01 全球购物
财务主管的岗位职责
2013/12/30 职场文书
后备干部考察材料
2014/02/12 职场文书
北京奥运会主题口号
2014/06/13 职场文书
邓小平理论心得体会
2014/09/09 职场文书
会计实训报告范文
2014/11/04 职场文书
2015年电气技术员工作总结
2015/07/24 职场文书
2015年教师国培感言
2015/08/01 职场文书
小学教师教育随笔
2015/08/14 职场文书
基于python的matplotlib制作双Y轴图
2021/04/20 Python
Python中的min及返回最小值索引的操作
2021/05/10 Python
Golang 结构体数据集合
2022/04/22 Golang
python+opencv实现目标跟踪过程
2022/06/21 Python