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实现得到一个给定类的虚函数
Sep 28 Python
Python实现删除文件中含“指定内容”的行示例
Jun 09 Python
python2.6.6如何升级到python2.7.14
Apr 08 Python
Pyqt5 基本界面组件之inputDialog的使用
Jun 25 Python
Pandas透视表(pivot_table)详解
Jul 22 Python
python中用logging实现日志滚动和过期日志删除功能
Aug 20 Python
使用Python开发个京东上抢口罩的小实例(仅作技术研究学习使用)
Mar 10 Python
Django choices下拉列表绑定实例
Mar 13 Python
Python3操作读写CSV文件使用包过程解析
Apr 10 Python
Python如何优雅删除字符列表空字符及None元素
Jun 25 Python
Python pip 常用命令汇总
Oct 19 Python
python中PyQuery库用法分享
Jan 15 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去除字符串换行符示例分享
2014/02/13 PHP
PHP编程计算日期间隔天数的方法
2017/04/26 PHP
解析javascript 数组以及json元素的添加删除
2013/06/26 Javascript
Jquery插件easyUi表单验证提交(示例代码)
2013/12/30 Javascript
JQuery中extend使用介绍
2014/03/13 Javascript
JS实现简单的顶部定时关闭层效果
2014/06/15 Javascript
几种经典排序算法的JS实现方法
2016/03/25 Javascript
基于Bootstrap的后台管理面板 Bootstrap Metro Dashboard
2016/06/17 Javascript
JS实现根据文件字节数返回文件大小的方法
2016/08/02 Javascript
JavaScript模板引擎Template.js使用详解
2016/12/15 Javascript
Vue 父子组件、组件间通信
2017/03/08 Javascript
AngularJS 异步解决实现方法
2017/06/12 Javascript
详解如何实现一个简单的 vuex
2018/02/10 Javascript
微信小程序倒计时功能实例代码
2018/07/17 Javascript
zepto.js 实时监听输入框的方法
2018/12/04 Javascript
javascript 内存模型实例详解
2020/04/18 Javascript
nuxt+axios实现打包后动态修改请求地址的方法
2020/04/22 Javascript
Python实现保证只能运行一个脚本实例
2015/06/24 Python
python中numpy基础学习及进行数组和矢量计算
2017/02/12 Python
浅谈python中的占位符
2017/11/09 Python
Python实现破解12306图片验证码的方法分析
2017/12/29 Python
python 借助numpy保存数据为csv格式的实现方法
2018/07/04 Python
利用python在excel里面直接使用sql函数的方法
2019/02/08 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
2020/01/13 Python
Python使用正则表达式实现爬虫数据抽取
2020/08/17 Python
斯洛伐克最大的婴儿食品和用品网上商店:Feedo.sk
2020/12/21 全球购物
酒店执行总经理岗位职责
2013/12/15 职场文书
我们的节日清明节活动方案
2014/03/05 职场文书
《穷人》教学反思
2014/04/08 职场文书
党员对照检查材料思想汇报
2014/09/16 职场文书
个人对照检查材料思想汇报(四风问题)
2014/09/25 职场文书
丧事答谢词
2015/01/05 职场文书
好好学习保证书
2015/02/26 职场文书
《雪域豹影》读后感:父爱的伟大
2019/12/23 职场文书
pytorch model.cuda()花费时间很长的解决
2021/06/01 Python
嵌入式Redis服务器在Spring Boot测试中的使用教程
2021/07/21 Redis