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 argv用法详解
Jan 08 Python
Python中内建函数的简单用法说明
May 05 Python
Python彩色化Linux的命令行终端界面的代码实例分享
Jul 02 Python
Python 多线程Threading初学教程
Aug 22 Python
Python 实现12306登录功能实例代码
Feb 09 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
Feb 13 Python
python使用Pycharm创建一个Django项目
Mar 05 Python
完美解决安装完tensorflow后pip无法使用的问题
Jun 11 Python
如何优雅地改进Django中的模板碎片缓存详解
Jul 04 Python
python如何保存文本文件
Jun 07 Python
Django Form常用功能及代码示例
Oct 13 Python
matplotlib自定义鼠标光标坐标格式的实现
Jan 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
Wordpress php 分页代码
2009/10/21 PHP
php Smarty初体验二 获取配置信息
2011/08/08 PHP
PHP中使用mktime获取时间戳的一个黑色幽默分析
2012/05/31 PHP
Laravel 5框架学习之环境与配置
2015/04/08 PHP
2款PHP无限级分类实例代码
2015/11/11 PHP
用jquery设置按钮的disabled属性的实现代码
2010/11/28 Javascript
JS实现控制表格行内容垂直对齐的方法
2015/03/30 Javascript
jquery动感漂浮导航菜单代码分享
2020/04/15 Javascript
jquery单击事件和双击事件冲突解决方案
2016/03/02 Javascript
jquery遍历table的tr获取td的值实现方法
2016/05/19 Javascript
使用BootStrap实现标签切换原理解析
2017/03/14 Javascript
对于Javascript 执行上下文的全面了解
2017/09/05 Javascript
关于vue的语法规则检测报错问题的解决
2018/05/21 Javascript
jQuery超简单遮罩层实现方法示例
2018/09/06 jQuery
angular 实现下拉列表组件的示例代码
2019/03/09 Javascript
JavaScript/TypeScript 实现并发请求控制的示例代码
2021/01/18 Javascript
在Python中定义和使用抽象类的方法
2016/06/30 Python
浅析python实现scrapy定时执行爬虫
2018/03/04 Python
python微信公众号之关键词自动回复
2018/06/15 Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
2018/12/18 Python
Python向excel中写入数据的方法
2019/05/05 Python
python2 中 unicode 和 str 之间的转换及与python3 str 的区别
2019/07/25 Python
详解Python中第三方库Faker
2020/09/25 Python
Python脚本打包成可执行文件过程解析
2020/10/20 Python
英国最大的汽车配件在线商店:Euro Car Parts
2019/09/30 全球购物
《山谷中的谜底》教学反思
2014/04/26 职场文书
小学家长学校培训材料
2014/08/24 职场文书
教师自我剖析材料
2014/09/29 职场文书
2014感恩节演讲稿大全
2014/10/11 职场文书
工程技术员岗位职责
2015/04/11 职场文书
2015年财政所工作总结
2015/04/25 职场文书
教师节主题班会教案
2015/08/17 职场文书
《钓鱼的启示》教学反思
2016/02/18 职场文书
python实现批量提取指定文件夹下同类型文件
2021/04/05 Python
CSS实现五种常用的2D转换
2021/12/06 HTML / CSS
Python中的 Set 与 dict
2022/03/13 Python