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脚本生成Android SALT扰码的方法
Sep 18 Python
Python base64编码解码实例
Jun 21 Python
TensorFlow打印tensor值的实现方法
Jul 27 Python
django使用LDAP验证的方法示例
Dec 10 Python
Python解决线性代数问题之矩阵的初等变换方法
Dec 12 Python
python批量图片处理简单示例
Aug 06 Python
pytorch多进程加速及代码优化方法
Aug 19 Python
jupyter notebook 调用环境中的Keras或者pytorch教程
Apr 14 Python
Python的控制结构之For、While、If循环问题
Jun 30 Python
Python爬虫使用bs4方法实现数据解析
Aug 25 Python
Python中使用subprocess库创建附加进程
May 11 Python
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
Oct 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 中提示undefined index如何解决(多种方法)
2016/03/16 PHP
PHP实现的曲线统计图表示例
2016/11/10 PHP
PHP SESSION跨页面传递失败解决方案
2020/12/11 PHP
javascript 控制弹出窗口
2007/04/10 Javascript
Javascript绝句欣赏 一些经典的js代码
2012/02/22 Javascript
js运动动画的八个知识点
2015/03/12 Javascript
jquery判断复选框选中状态以及区分attr和prop
2015/12/18 Javascript
bootstrap表格分页实例讲解
2016/12/30 Javascript
jquery实现自适应banner焦点图
2017/02/16 Javascript
JS简单实现数组去重的方法示例
2017/03/27 Javascript
vue2.0中goods选购栏滚动算法的实现代码
2017/05/17 Javascript
angularjs实现柱状图动态加载的示例
2017/12/11 Javascript
在Vue组件上动态添加和删除属性方法
2018/02/23 Javascript
jQuery幻灯片插件owlcarousel参数说明中文文档
2018/02/27 jQuery
vuejs实现标签选项卡动态更改css样式的方法
2018/05/31 Javascript
jquery实现下载图片功能
2019/07/18 jQuery
Python3实现从文件中读取指定行的方法
2015/05/22 Python
Python卸载模块的方法汇总
2016/06/07 Python
获取Django项目的全部url方法详解
2017/10/26 Python
python实现多层感知器MLP(基于双月数据集)
2019/01/18 Python
Django Rest framework三种分页方式详解
2019/07/26 Python
html5服务器推送_动力节点Java学院整理
2017/07/12 HTML / CSS
美国著名的团购网站:Woot
2016/08/02 全球购物
美国波西米亚风格服装品牌:Show Me Your Mumu
2018/01/05 全球购物
师范大学毕业自我鉴定
2013/11/21 职场文书
大学生简历的个人自我评价
2013/12/04 职场文书
高分子材料与工程专业个人求职信
2013/12/15 职场文书
《飞向蓝天的恐龙》教学反思
2014/04/09 职场文书
天地会口号
2014/06/17 职场文书
初中家长评语和期望
2014/12/26 职场文书
恰同学少年观后感
2015/06/08 职场文书
喋血孤城观后感
2015/06/08 职场文书
毕业季聚会祝酒词!
2019/07/04 职场文书
Python语言规范之Pylint的详细用法
2021/06/24 Python
css3应用示例:新增的选择器
2022/03/16 HTML / CSS
Python通过loop.run_in_executor执行同步代码 同步变为异步
2022/04/11 Python