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 Web框架Tornado运行和部署
Oct 19 Python
Python协程的用法和例子详解
Sep 09 Python
python利用paramiko连接远程服务器执行命令的方法
Oct 16 Python
Python用imghdr模块识别图片格式实例解析
Jan 11 Python
python读取.mat文件的数据及实例代码
Jul 12 Python
Mac安装python3的方法步骤
Aug 09 Python
Python可变参数会自动填充前面的默认同名参数实例
Nov 18 Python
python 通过邮件控制实现远程控制电脑操作
Mar 16 Python
jupyter notebook 增加kernel教程
Apr 10 Python
使用keras实现孪生网络中的权值共享教程
Jun 11 Python
总结python多进程multiprocessing的相关知识
Jun 29 Python
Python实现仓库管理系统
May 30 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中ID设置自增后不连续的原因分析及解决办法
2016/08/21 PHP
PHP排序二叉树基本功能实现方法示例
2018/05/26 PHP
PHP实现数组根据某个单元字段排序操作示例
2018/08/01 PHP
向左滚动文字 js代码效果
2013/08/17 Javascript
javascript数字时钟示例分享
2014/04/23 Javascript
可编辑下拉框的2种实现方式
2014/06/13 Javascript
jquery实现保存已选用户
2014/07/21 Javascript
JavaScript 事件入门知识
2015/04/13 Javascript
jQuery中prepend()方法使用详解
2015/08/11 Javascript
JavaScript数组去重的五种方法
2015/11/05 Javascript
Node.js实现数据推送
2016/04/14 Javascript
jQuery获取单击节点对象的方法
2016/06/02 Javascript
jQuery复制节点用法示例(clone方法)
2016/09/08 Javascript
JS多物体实现缓冲运动效果示例
2016/12/20 Javascript
Angular的$http的ajax的请求操作(推荐)
2017/01/10 Javascript
Angualrjs和bootstrap相结合实现数据表格table
2017/03/30 Javascript
Vue无限滑动周选择日期的组件的示例代码
2018/07/18 Javascript
vue-router命名路由和编程式路由传参讲解
2019/01/19 Javascript
vue  elementUI 表单嵌套验证的实例代码
2019/11/06 Javascript
ES6扩展运算符和rest运算符用法实例分析
2020/05/23 Javascript
如何使用vue slot创建一个模态框的实例代码
2020/05/24 Javascript
js利用iframe实现选项卡效果
2020/08/09 Javascript
[02:35]DOTA2英雄基础教程 末日使者
2013/12/04 DOTA
浅谈python正则的常用方法 覆盖范围70%以上
2018/03/14 Python
python 常用日期处理-- datetime 模块的使用
2020/09/02 Python
python 如何调用 dubbo 接口
2020/09/24 Python
CSS3实现的闪烁跳跃进度条示例(附源码)
2013/08/19 HTML / CSS
详解CSS3 filter:drop-shadow滤镜与box-shadow区别与应用
2020/08/24 HTML / CSS
采购员的工作职责
2013/12/26 职场文书
库房主管岗位职责
2013/12/31 职场文书
五年级音乐教学反思
2014/02/06 职场文书
派出所正风肃纪剖析材料
2014/10/10 职场文书
四风问题查摆剖析材料
2014/10/11 职场文书
2015小学师德工作总结
2015/07/21 职场文书
Python异常类型以及处理方法汇总
2021/06/05 Python
浅谈Python数学建模之整数规划
2021/06/23 Python