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用imghdr模块识别图片格式实例解析
Jan 11 Python
http请求 request失败自动重新尝试代码示例
Jan 25 Python
对python numpy数组中冒号的使用方法详解
Apr 17 Python
python数字图像处理之高级形态学处理
Apr 27 Python
python 每天如何定时启动爬虫任务(实现方法分享)
May 21 Python
python基于http下载视频或音频
Jun 20 Python
Python OOP类中的几种函数或方法总结
Feb 22 Python
python仿抖音表白神器
Apr 08 Python
nginx搭建基于python的web环境的实现步骤
Jan 03 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
Jun 02 Python
完美解决keras 读取多个hdf5文件进行训练的问题
Jul 01 Python
Python创建文件夹与文件的快捷方法
Dec 08 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
对javascript和select部件的结合运用
2006/10/09 PHP
php 文件夹删除、php清除缓存程序
2009/08/25 PHP
php在项目中寻找代码的坏味道(综艺命名)
2012/07/19 PHP
php调用nginx的mod_zip模块打包ZIP文件
2014/06/11 PHP
PHP几个实用自定义函数小结
2016/01/25 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
2016/07/20 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
2018/08/30 PHP
jQuery 1.2.x 升? 1.3.x 注意事项
2009/05/06 Javascript
jquery插件开发注意事项小结
2013/06/04 Javascript
javascript操作字符串的原生方法
2014/12/22 Javascript
JS实现的页面自定义滚动条效果
2015/10/26 Javascript
javascript中return,return true,return false三者的用法及区别
2015/11/17 Javascript
jQuery遍历json的方法(推荐)
2016/06/12 Javascript
jQuery实现的右下角广告窗体跟随效果示例
2016/09/16 Javascript
基于Marquee.js插件实现的跑马灯效果示例
2017/01/25 Javascript
JS如何实现在页面上快速定位(锚点跳转问题)
2017/08/14 Javascript
基于 Vue 实现一个酷炫的 menu插件
2017/11/14 Javascript
微信小程序实现列表页的点赞和取消点赞功能
2018/11/02 Javascript
JavaScript实现预览本地上传图片功能完整示例
2019/03/08 Javascript
微信小程序学习笔记之目录结构、基本配置图文详解
2019/03/28 Javascript
js实现无缝轮播图效果
2020/03/09 Javascript
JS实现省市县三级下拉联动
2020/04/10 Javascript
javascript实现前端分页效果
2020/06/24 Javascript
JS call()及apply()方法使用实例汇总
2020/07/11 Javascript
[19:15]DK战队纪录片
2014/09/02 DOTA
Python中条件选择和循环语句使用方法介绍
2013/03/13 Python
python3实现短网址和数字相互转换的方法
2015/04/28 Python
Python写入CSV文件的方法
2015/07/08 Python
Python实现的文轩网爬虫完整示例
2019/05/16 Python
在自动化中用python实现键盘操作的方法详解
2019/07/19 Python
tensorflow 查看梯度方式
2020/02/04 Python
J2EE中的容器都包括哪些
2013/08/21 面试题
年度考核评语
2014/01/19 职场文书
2015年社区民政工作总结
2015/04/21 职场文书
2016党员三严三实心得体会
2016/01/15 职场文书
Python数组变形的几种实现方法
2022/05/30 Python