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的Django框架中用流响应生成CSV文件的教程
May 02 Python
基于Python实现通过微信搜索功能查看谁把你删除了
Jan 27 Python
Python 中开发pattern的string模板(template) 实例详解
Apr 01 Python
梯度下降法介绍及利用Python实现的方法示例
Jul 12 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
Apr 22 Python
在python里协程使用同步锁Lock的实例
Feb 19 Python
Python开发之pip安装及使用方法详解
Feb 21 Python
详解anaconda安装步骤
Nov 23 Python
python3爬虫GIL修改多线程实例讲解
Nov 24 Python
详解Pycharm第三方库的安装及使用方法
Dec 29 Python
Python字符串的15个基本操作(小结)
Feb 03 Python
python爬取豆瓣电影排行榜(requests)的示例代码
Feb 18 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引用地址改变变量值的问题
2012/03/23 PHP
解析PHP正则提取或替换img标记属性
2013/06/26 PHP
Zend studio文件注释模板设置方法
2013/09/29 PHP
aspx中利用js实现确认删除代码
2010/07/22 Javascript
JavaScript高级程序设计 阅读笔记(二十一) JavaScript中的XML
2012/09/14 Javascript
Ext修改GridPanel数据和字体颜色、css属性等
2014/06/13 Javascript
js在数组中删除重复的元素自保留一个(两种实现思路)
2014/08/22 Javascript
基于jQuery实现文本框缩放以及上下移动功能
2014/11/24 Javascript
JavaScript实现带标题的图片轮播特效
2015/05/20 Javascript
JQuery包裹DOM节点的方法
2015/06/11 Javascript
JavaScript中的Math.SQRT1_2属性使用简介
2015/06/14 Javascript
JavaScript编写简单的计算器
2015/11/25 Javascript
JS for...in 遍历语句用法实例分析
2016/08/24 Javascript
Bootstrap Tree View简单而优雅的树结构组件实例解析
2017/06/15 Javascript
vue如何根据网站路由判断页面主题色详解
2018/11/02 Javascript
Vuex 使用 v-model 配合 state的方法
2018/11/13 Javascript
js中forEach,for in,for of循环的用法示例小结
2020/03/14 Javascript
实例讲解Python的函数闭包使用中应注意的问题
2016/06/20 Python
python实现发送邮件功能代码
2017/12/14 Python
python pandas dataframe 按列或者按行合并的方法
2018/04/12 Python
Python实现FM算法解析
2019/06/18 Python
使用Python串口实时显示数据并绘图的例子
2019/12/26 Python
python爬取本站电子书信息并入库的实现代码
2020/01/20 Python
Python selenium键盘鼠标事件实现过程详解
2020/07/28 Python
在django中查询获取数据,get, filter,all(),values()操作
2020/08/09 Python
Jupyter安装链接aconda实现过程图解
2020/11/02 Python
canvas仿写贝塞尔曲线的示例代码
2017/12/29 HTML / CSS
StubHub墨西哥:购买和出售您的门票
2016/09/17 全球购物
P/Invoke是什么
2015/07/31 面试题
Linux内核产生并发的原因
2012/07/13 面试题
涉外经济法专业毕业生推荐信
2013/11/24 职场文书
自我推荐书
2013/12/04 职场文书
办公室助理岗位职责
2013/12/25 职场文书
高三政治教学反思
2014/02/06 职场文书
学校勤俭节约倡议书
2015/04/29 职场文书
社区艾滋病宣传活动总结
2015/05/07 职场文书