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深入06——python的内存管理详解
Dec 07 Python
50行Python代码实现人脸检测功能
Jan 23 Python
遗传算法python版
Mar 19 Python
使用python 3实现发送邮件功能
Jun 15 Python
Python 删除连续出现的指定字符的实例
Jun 29 Python
Python解决线性代数问题之矩阵的初等变换方法
Dec 12 Python
使用Python 正则匹配两个特定字符之间的字符方法
Dec 24 Python
学习python需要有编程基础吗
Jun 02 Python
python import 上级目录的导入
Nov 03 Python
Numpy数组的广播机制的实现
Nov 03 Python
Prometheus开发中间件Exporter过程详解
Nov 30 Python
Python实现批量自动整理文件
Mar 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
php 面向对象的一个例子
2011/04/12 PHP
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
2012/05/16 PHP
zf框架的数据库追踪器使用示例
2014/03/13 PHP
php实现过滤UBB代码的类
2015/03/12 PHP
php生成无限栏目树
2017/03/16 PHP
PHP微信公众号开发之微信红包实现方法分析
2017/07/14 PHP
PHP实现基于回溯法求解迷宫问题的方法详解
2017/08/17 PHP
Javascript动态绑定事件的简单实现代码
2010/12/25 Javascript
js获取json元素数量的方法
2015/01/27 Javascript
Webwork 实现文件上传下载代码详解
2016/02/02 Javascript
Angular4集成ng2-file-upload的上传组件
2018/03/14 Javascript
js如何获取访问IP、地区、当前操作浏览器
2019/07/23 Javascript
vue用BMap百度地图实现即时搜索功能
2019/09/26 Javascript
vue实现点击按钮“查看详情”弹窗展示详情列表操作
2020/09/09 Javascript
用Python实现一个简单的能够发送带附件的邮件程序的教程
2015/04/08 Python
Python Dataframe 指定多列去重、求差集的方法
2018/07/10 Python
Django框架模板注入操作示例【变量传递到模板】
2018/12/19 Python
python实现蒙特卡罗方法教程
2019/01/28 Python
python re模块匹配贪婪和非贪婪模式详解
2020/02/11 Python
Python函数生成器原理及使用详解
2020/03/12 Python
Python压缩模块zipfile实现原理及用法解析
2020/08/14 Python
详解BeautifulSoup获取特定标签下内容的方法
2020/12/07 Python
丹尼尔惠灵顿手表天猫官方旗舰店:Daniel Wellington
2017/08/25 全球购物
房地产销售经理岗位职责
2014/01/01 职场文书
毕业生自荐信如何写
2014/03/24 职场文书
难忘的一天教学反思
2014/04/30 职场文书
幼儿园安全生产月活动总结
2014/07/05 职场文书
2014学生会工作总结报告
2014/12/02 职场文书
仓库统计员岗位职责
2015/04/14 职场文书
公司人事任命通知
2015/04/20 职场文书
灵魂歌王观后感
2015/06/17 职场文书
《折线统计图》教学反思
2016/02/22 职场文书
研究生学习计划书应该怎么写?
2019/09/10 职场文书
导游词之安徽巢湖
2019/12/26 职场文书
海贼王十大潜力果实,路飞仅排第十,第一可毁世界(震震果实)
2022/03/18 日漫
python中 .npy文件的读写操作实例
2022/04/14 Python