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 实现插入排序算法
Jun 05 Python
Python contextlib模块使用示例
Feb 18 Python
浅谈Python 中整型对象的存储问题
May 16 Python
详解Python中的__getitem__方法与slice对象的切片操作
Jun 27 Python
Pycharm编辑器技巧之自动导入模块详解
Jul 18 Python
python3+mysql查询数据并通过邮件群发excel附件
Feb 24 Python
Python 字符串与数字输出方法
Jul 16 Python
python之消除前缀重命名的方法
Oct 21 Python
django多对多表的创建,级联删除及手动创建第三张表
Jul 25 Python
python matplotlib实现将图例放在图外
Apr 17 Python
如何查看Django ORM执行的SQL语句的实现
Apr 20 Python
你应该知道的Python3.6、3.7、3.8新特性小结
May 12 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 file_get_contents 函数超时的几种解决方法
2009/07/30 PHP
PHP ? EasyUI DataGrid 资料取的方式介绍
2012/11/07 PHP
jQuery+Ajax+PHP“喜欢”评级功能实现代码
2015/10/08 PHP
简单概括PHP的字符串中单引号与双引号的区别
2016/05/07 PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
2016/11/25 PHP
PHP面向对象程序设计组合模式与装饰模式详解
2016/12/02 PHP
PHP手机短信验证码实现流程详解
2018/05/17 PHP
php和vue配合使用技巧和方法
2019/05/09 PHP
永不消失的title提示代码
2007/02/15 Javascript
javascript算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2012/07/21 Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
2013/11/07 Javascript
ANGULARJS中用NG-BIND指令实现单向绑定的例子
2014/12/08 Javascript
jquery实现可自动判断位置的弹出层效果代码
2015/10/12 Javascript
jquery关于事件冒泡和事件委托的技巧及阻止与允许事件冒泡的三种实现方法
2015/11/27 Javascript
js实现网页收藏功能
2015/12/17 Javascript
基于socket.io+express实现多房间聊天
2016/03/17 Javascript
JavaScript判断用户名和密码不能为空的实现代码
2016/05/16 Javascript
AngularJS使用ng-repeat指令实现下拉框
2016/08/23 Javascript
详解node+express+ejs+bootstrap构建项目
2017/09/27 Javascript
vue删除html内容的标签样式实例
2018/09/13 Javascript
vue-cli3 项目从搭建优化到docker部署的方法
2019/01/28 Javascript
JS实现数组深拷贝的方法分析
2019/03/06 Javascript
vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略
2019/06/04 Javascript
js实现简单分页导航栏效果
2019/06/28 Javascript
js+canvas实现画板功能
2020/09/13 Javascript
Python版的文曲星猜数字游戏代码
2013/09/02 Python
python判断字符串是否是json格式方法分享
2017/11/07 Python
Python解决N阶台阶走法问题的方法分析
2017/12/28 Python
python实现简单加密解密机制
2019/03/19 Python
详解用Python为直方图绘制拟合曲线的两种方法
2019/08/21 Python
Python实现队列的方法示例小结【数组,链表】
2020/02/22 Python
mui几种页面跳转方式对比总结概括
2017/08/18 HTML / CSS
爱尔兰领先的在线体育用品零售商:theGAAstore
2018/04/16 全球购物
AJAX应用和传统Web应用有什么不同
2013/08/24 面试题
红色故事演讲稿
2014/05/22 职场文书
毕业论文致谢信
2015/05/14 职场文书