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去除列表中重复元素的方法
Mar 20 Python
在服务器端实现无间断部署Python应用的教程
Apr 16 Python
Python list操作用法总结
Nov 10 Python
Windows系统下使用flup搭建Nginx和Python环境的方法
Dec 25 Python
初学python的操作难点总结(新手必看篇)
Aug 03 Python
Django MEDIA的配置及用法详解
Jul 25 Python
python 模拟创建seafile 目录操作示例
Sep 26 Python
Python类反射机制使用实例解析
Dec 30 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
Feb 25 Python
20行Python代码实现视频字符化功能
Apr 13 Python
selenium与xpath之获取指定位置的元素的实现
Jan 26 Python
详解pandas apply 并行处理的几种方法
Feb 24 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+MSSQL分页的例子
2006/10/09 PHP
PHP 字符截取 解决中文的截取问题,不用mb系列
2009/09/29 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
2017/01/24 PHP
PHP新特性之字节码缓存和内置服务器
2017/08/11 PHP
Yii2框架数据验证操作实例详解
2018/05/02 PHP
基于jquery的让textarea自适应高度的插件
2010/08/03 Javascript
JavaScript中Math.SQRT2属性的使用详解
2015/06/14 Javascript
基于jQuery实现响应式圆形图片轮播特效
2015/11/25 Javascript
jQuery通过ajax快速批量提交表单数据
2016/10/25 Javascript
基于JS快速实现导航下拉菜单动画效果附源码下载
2016/10/27 Javascript
Bootstrap导航中表单简单实现代码
2017/03/06 Javascript
Vue 2.0 服务端渲染入门介绍
2017/03/29 Javascript
关于vue.js组件数据流的问题
2017/07/26 Javascript
Web技术实现移动监测的介绍
2017/09/18 Javascript
Vue中的情侣属性$dispatch和$broadcast详解
2019/03/07 Javascript
JQuery事件委托原理与用法实例分析
2019/05/13 jQuery
vue.config.js中配置Vue的路径别名的方法
2020/02/11 Javascript
前端 javascript 实现文件下载的示例
2020/11/24 Javascript
[01:04]DOTA2:伟大的Roshan雕塑震撼来临
2015/01/30 DOTA
[03:07]2015国际邀请赛选手档案EHOME.rOtK 是什么让他落泪?
2015/07/31 DOTA
Python处理字符串之isspace()方法的使用
2015/05/19 Python
11个Python3字典内置方法大全与示例汇总
2019/05/13 Python
深入浅析python 中的self和cls的区别
2020/06/20 Python
CSS 3.0 结合video视频实现的创意开幕效果
2020/06/01 HTML / CSS
HTML5单选框、复选框、下拉菜单、文本域的实现代码
2020/12/01 HTML / CSS
荷兰度假屋租赁网站:Aan Zee
2020/02/28 全球购物
土木工程毕业生推荐信
2013/10/28 职场文书
如何写毕业求职自荐信
2013/11/06 职场文书
精彩自我鉴定
2014/01/16 职场文书
大学校运会广播稿
2014/02/03 职场文书
业务部门经理岗位职责
2014/02/23 职场文书
核心价值观演讲稿
2014/05/13 职场文书
商业街策划方案
2014/05/31 职场文书
2014年入党积极分子党校培训心得体会
2014/07/08 职场文书
2014年党员学习“三严三实”思想汇报
2014/09/15 职场文书
PostgreSQL逻辑复制解密原理解析
2022/09/23 PostgreSQL