python如何操作mysql


Posted in Python onAugust 17, 2020

mysql 使用

启动服务

sudo systemctl start mysql
pip3 install pymysql

python 操作数据库:

  • 定义类
import pymysql

class MyDb():
  def __init__(self, host, user, passwd, db):
      self.__db = pymysql.connect(host, user, passwd, db)
      self.__cursor = self.__db.cursor()

  # 增删改-数据库
  def set(self, sql):
    try:
      self.__cursor.execute(sql)
      self.__db.commit()
    except Exception as e:
      self.__db.rollback()
      print('Execute Error: \n {e}')

  # 查-数据库
  def get(self, sql, fetchone=True):
    self.__cursor.execute(sql)
    try:
      if fetchone == True:
        data = self.__cursor.fetchone()
      else:
        data = self.__cursor.fetchall()
    except Exception as e:
      print('Execute Error: \n {e}')
      data = None
    finally:
      return data

  # 关闭数据库
  def close(self):
    self.__db.close()
  • 调用
def example():
  ## 实例化数据库
  ### 类参数:host、user、passwd、db
  db = MyDb('localhost', 'root', 'zuoy123', 'test')
  
  ## 查看版本
  get_version_sql = 'SELECT VERSION()'
  version = db.get(get_version_sql)
  print(f'Database Version: {version}')

  ## 删除表
  delete_table_sql = 'DROP TABLE IF EXISTS employee'
  db.set(delete_table_sql)

  ## 新建表
  new_table_sql = 'CREATE TABLE IF NOT EXISTS employee( \
    id INT NOT NULL PRIMARY KEY, \
    name CHAR(21) NOT NULL, \
    age DOUBLE DEFAULT 18)'
  db.set(new_table_sql)

  ## 查找表
  get_table_sql = 'SHOW TABLES'
  data = db.get(get_table_sql)
  if data:
    print(data)

  ## 关闭数据库
  db.close()

if __name__ == '__main__':
  example()

常用sql

DROP TABLE IF EXISTS employee;
CREATE TABLE IF NOT EXISTS employee(id INT);

以上就是python操作 mysql的步骤的详细内容,更多关于python操作 mysql的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python的内存泄漏及gc模块的使用分析
Jul 16 Python
django rest framework之请求与响应(详解)
Nov 06 Python
利用numpy和pandas处理csv文件中的时间方法
Apr 19 Python
numpy中的ndarray方法和属性详解
May 27 Python
python覆盖写入,追加写入的实例
Jun 26 Python
python-序列解包(对可迭代元素的快速取值方法)
Aug 24 Python
pytorch 中pad函数toch.nn.functional.pad()的用法
Jan 08 Python
关于pytorch中全连接神经网络搭建两种模式详解
Jan 14 Python
python DES加密与解密及hex输出和bs64格式输出的实现代码
Apr 13 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
May 20 Python
浅谈matplotlib 绘制梯度下降求解过程
Jul 12 Python
python 服务器运行代码报错ModuleNotFoundError的解决办法
Sep 16 Python
详解python 内存优化
Aug 17 #Python
浅谈如何使用python抓取网页中的动态数据实现
Aug 17 #Python
详解Python 中的容器 collections
Aug 17 #Python
Python 解析库json及jsonpath pickle的实现
Aug 17 #Python
Python实现爬取网页中动态加载的数据
Aug 17 #Python
Python 如何操作 SQLite 数据库
Aug 17 #Python
Python使用正则表达式实现爬虫数据抽取
Aug 17 #Python
You might like
人族 TERRAN 概述
2020/03/14 星际争霸
PHP操作MongoDB时的整数问题及对策说明
2011/05/02 PHP
PHP中将字符串转化为整数(int) intval() printf() 性能测试
2020/03/20 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
2012/12/06 PHP
PHP计算2点经纬度之间的距离代码
2013/08/12 PHP
PHP登录(ajax提交数据和后台校验)实例分享
2016/12/29 PHP
Django 标签筛选的实现代码(一对多、多对多)
2018/09/05 PHP
基于PHP实现堆排序原理及实例详解
2020/06/19 PHP
科讯商业版中用到的ajax空间与分页函数
2007/09/02 Javascript
JQuery扩展插件Validate 5添加自定义验证方法
2011/09/05 Javascript
非主流的textarea自增长实现js代码
2011/12/20 Javascript
javascript完美拖拽的实现方法
2013/09/29 Javascript
jquery easyui 对于开始时间小于结束时间的判断示例
2014/03/22 Javascript
JavaScript中的console.time()函数详细介绍
2014/12/29 Javascript
JavaScript如何动态创建table表格
2020/08/02 Javascript
jQuery获取select选中的option的value值实现方法
2016/08/29 Javascript
bootstarp modal框居中显示的实现代码
2017/02/18 Javascript
Vue.use源码分析
2017/04/22 Javascript
JavaScript基于replace+正则实现ES6的字符串模版功能
2017/04/25 Javascript
基于JS实现前端压缩上传图片的实例代码
2019/05/14 Javascript
微信小程序实现元素渐入渐出动画效果封装方法
2019/05/18 Javascript
vue 项目软键盘回车触发搜索事件
2020/09/09 Javascript
为什么推荐使用JSX开发Vue3
2020/12/28 Vue.js
Python常用随机数与随机字符串方法实例
2015/04/09 Python
如何使用python进行pdf文件分割
2019/11/11 Python
Python Numpy库常见用法入门教程
2020/01/16 Python
Python模块 _winreg操作注册表
2020/02/05 Python
python mock测试的示例
2020/10/19 Python
德国排名第一的主题公园门票网站:Attraction Tickets Direct
2019/09/09 全球购物
Footshop乌克兰:运动鞋的最大选择
2019/12/01 全球购物
德国最大的婴儿用品网上商店:Kidsroom.de(支持中文)
2020/09/02 全球购物
人力资源管理专业毕业生推荐信
2013/11/07 职场文书
数据员岗位职责
2013/11/19 职场文书
办公室保洁员岗位职责
2013/12/02 职场文书
面试后感谢信怎么写
2014/02/01 职场文书
浅谈golang 中time.After释放的问题
2021/05/05 Golang