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 相关文章推荐
Windows下的Python 3.6.1的下载与安装图文详解(适合32位和64位)
Feb 21 Python
Python实现动态添加属性和方法操作示例
Jul 25 Python
python矩阵的转置和逆转实例
Dec 12 Python
python实现AES和RSA加解密的方法
Mar 28 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
May 16 Python
python turtle库画一个方格和圆实例
Jun 27 Python
python+OpenCV实现车牌号码识别
Nov 08 Python
Pytest框架之fixture的详细使用教程
Apr 07 Python
详解Python中的文件操作
Jan 14 Python
python glom模块的使用简介
Apr 13 Python
jupyter notebook保存文件默认路径更改方法汇总(亲测可以)
Jun 09 Python
使用python生成大量数据写入es数据库并查询操作(2)
Sep 23 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 伪静态技术原理以及突破原理实现介绍
2013/07/12 PHP
php中spl_autoload详解
2014/10/17 PHP
PHP基于自增数据如何生成不重复的随机数示例
2017/05/19 PHP
Laravel下生成验证码的类
2017/11/15 PHP
PHP实现负载均衡下的session共用功能
2018/04/17 PHP
Extjs学习笔记之四 工具栏和菜单
2010/01/07 Javascript
javascript 用记忆函数快速计算递归函数
2010/03/15 Javascript
基于jQuery的Spin Button自定义文本框数值自增或自减
2010/07/17 Javascript
jQuery实现单击和鼠标感应事件
2015/02/01 Javascript
Jquery中offset()和position()的区别分析
2015/02/05 Javascript
js完美解决IE6不支持position:fixed的bug
2015/04/24 Javascript
JavaScript中使用自然对数ln的方法
2015/06/14 Javascript
Angular发布1.5正式版,专注于向Angular 2的过渡
2016/02/18 Javascript
jQuery grep()方法详解及实例代码
2016/10/30 Javascript
vue使用stompjs实现mqtt消息推送通知
2017/06/22 Javascript
浅谈Node 异步IO和事件循环
2019/05/05 Javascript
原生js实现瀑布流效果
2020/03/09 Javascript
[01:00:14]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第三场
2018/04/10 DOTA
Python 使用PIL numpy 实现拼接图片的示例
2018/05/08 Python
Python DataFrame设置/更改列表字段/元素类型的方法
2018/06/09 Python
python 不以科学计数法输出的方法
2018/07/16 Python
详解Django配置优化方法
2019/11/18 Python
Python模拟伯努利试验和二项分布代码实例
2020/05/27 Python
python实现简单的五子棋游戏
2020/09/01 Python
利用python实现汉诺塔游戏
2021/03/01 Python
美国最大的珠宝首饰网上商城:Jewelry.com
2016/07/22 全球购物
Crocs卡骆驰洞洞鞋日本官方网站:Crocs日本
2016/08/25 全球购物
BudgetAir印度:预订航班、酒店和汽车租赁
2019/07/07 全球购物
美国家居装饰购物网站:Amanda Lindroth
2020/03/25 全球购物
材料会计岗位职责
2014/03/06 职场文书
铣工实训报告
2014/11/05 职场文书
企业2014年度工作总结
2014/12/10 职场文书
2016大学迎新欢迎词
2015/09/29 职场文书
《水浒传》读后感3篇(范文)
2019/09/19 职场文书
apache基于端口创建虚拟主机的示例
2021/04/24 Servers
手把手教你导入Go语言第三方库
2021/08/04 Golang