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多线程编程中的join函数使用心得
Sep 02 Python
Python使用random和tertools模块解一些经典概率问题
Jan 28 Python
在Django中使用Sitemap的方法讲解
Jul 22 Python
Django Admin 实现外键过滤的方法
Sep 29 Python
pandas or sql计算前后两行数据间的增值方法
Apr 20 Python
Python的iOS自动化打包实例代码
Nov 22 Python
pandas实现to_sql将DataFrame保存到数据库中
Jul 03 Python
python查找重复图片并删除(图片去重)
Jul 16 Python
Python中的xlrd模块使用原理解析
May 21 Python
QML用PathView实现轮播图
Jun 03 Python
Python实现http接口自动化测试的示例代码
Oct 09 Python
Matlab求解数组中的最大值及它所在的具体位置
Apr 16 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
syphon 虹吸式咖啡冲泡冲煮倒水的得与失
2021/03/03 冲泡冲煮
解析func_num_args与func_get_args函数的使用
2013/06/24 PHP
通过PHP简单实例介绍文件上传
2015/12/16 PHP
浅谈php中fopen不能创建中文文件名文件的问题
2017/02/06 PHP
apache集成php7.3.5的详细步骤
2019/06/20 PHP
List the Stored Procedures in a SQL Server database
2007/06/20 Javascript
js给dropdownlist添加选项的小例子
2013/03/04 Javascript
toggle()隐藏问题的解决方法
2014/02/17 Javascript
JavaScript中实现最高效的数组乱序方法
2014/10/11 Javascript
jquery实现Li滚动时滚动条自动添加样式的方法
2015/08/10 Javascript
jquery实现拖动效果
2016/08/10 Javascript
ui-router中使用ocLazyLoad和resolve的具体方法
2017/10/18 Javascript
ES5 模拟 ES6 的 Symbol 实现私有成员功能示例
2020/05/06 Javascript
Vue 3自定义指令开发的相关总结
2021/01/29 Vue.js
python实现自动更换ip的方法
2015/05/05 Python
学习python 之编写简单乘法运算题
2016/02/27 Python
利用Django内置的认证视图实现用户密码重置功能详解
2017/11/24 Python
对Python3.6 IDLE常用快捷键介绍
2018/07/16 Python
基于腾讯云服务器部署微信小程序后台服务(Python+Django)
2019/05/08 Python
python实现生成Word、docx文件的方法分析
2019/08/30 Python
Django在Model保存前记录日志实例
2020/05/14 Python
床上用品全球在线购物:BeddingInn
2016/12/18 全球购物
加拿大折扣、优惠券和交易网站:WagJag
2018/02/07 全球购物
学期自我鉴定范文
2013/10/01 职场文书
咖啡厅创业计划书范本
2014/01/22 职场文书
维修工先进事迹
2014/05/29 职场文书
党员群众路线学习心得体会
2014/11/04 职场文书
2014年手术室工作总结
2014/11/26 职场文书
5.12护士节活动总结
2015/02/10 职场文书
农村老人去世追悼词
2015/06/23 职场文书
交通安全学习心得体会
2016/01/18 职场文书
2019学生会干事辞职信
2019/06/27 职场文书
pytorch中的numel函数用法说明
2021/05/13 Python
Java生成日期时间存入Mysql数据库的实现方法
2022/03/03 Java/Android
SQL Server数据库基本概念、组成、常用对象与约束
2022/03/20 SQL Server
vue自定义右键菜单之全局实现
2022/04/09 Vue.js