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的tkinter布局之简单的聊天窗口实现方法
Sep 03 Python
分析并输出Python代码依赖的库的实现代码
Aug 09 Python
Linux上安装Python的PIL和Pillow库处理图片的实例教程
Jun 23 Python
python3.6连接MySQL和表的创建与删除实例代码
Dec 28 Python
python通过百度地图API获取某地址的经纬度详解
Jan 28 Python
python实现人脸识别经典算法(一) 特征脸法
Mar 13 Python
使用pycharm设置控制台不换行的操作方法
Jan 19 Python
对python多线程SSH登录并发脚本详解
Feb 14 Python
django的ORM操作 删除和编辑实现详解
Jul 24 Python
Tensorflow实现将标签变为one-hot形式
May 22 Python
Pycharm编辑器功能之代码折叠效果的实现代码
Oct 15 Python
Numpy ndarray 多维数组对象的使用
Feb 10 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函数
2006/10/09 PHP
ThinkPHP实现跨模块调用操作方法概述
2014/06/20 PHP
PHP数组操作简单案例分析
2016/10/15 PHP
php封装的page分页类完整实例
2016/10/18 PHP
php连接mysql数据库最简单的实现方法
2019/09/24 PHP
js判断浏览器类型为ie6时不执行
2014/06/15 Javascript
javascript对中文按照拼音排序代码
2014/08/20 Javascript
javascript结合Canvas 实现简易的圆形时钟
2015/03/11 Javascript
PHP结合jQuery实现的评论顶、踩功能
2015/07/22 Javascript
js实现碰撞检测特效代码分享
2016/10/16 Javascript
AngularJS用户选择器指令实例分析
2016/11/04 Javascript
javascript中Date对象的使用总结
2016/11/21 Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
2016/12/12 Javascript
JS正则获取HTML元素的方法
2017/03/31 Javascript
vue组件学习教程
2017/09/09 Javascript
JavaScript链式调用实例浅析
2018/12/19 Javascript
大转盘抽奖小程序版 转盘抽奖网页版
2020/04/16 Javascript
浅谈小程序 setData学问多
2019/02/20 Javascript
Layui事件监听的实现(表单和数据表格)
2019/10/17 Javascript
解决vue v-for src 图片路径问题 404
2019/11/12 Javascript
nodejs使用Sequelize框架操作数据库的实现
2020/10/21 NodeJs
JS如何调用WebAssembly编译出来的.wasm文件
2020/11/05 Javascript
Python中分数的相关使用教程
2015/03/30 Python
Python六大开源框架对比
2015/10/19 Python
Python时间序列处理之ARIMA模型的使用讲解
2019/04/02 Python
python中的数据结构比较
2019/05/13 Python
Python使用Socket实现简单聊天程序
2020/02/28 Python
Django DRF路由与扩展功能的实现
2020/06/03 Python
Python 内存管理机制全面分析
2021/01/16 Python
英国家用电器购物网站:Hughes
2018/02/23 全球购物
美国批发供应商:Kole Imports
2019/04/10 全球购物
屈臣氏俄罗斯在线商店:Watsons俄罗斯
2020/08/03 全球购物
婚假请假条格式及范文
2014/04/10 职场文书
村党支部对照检查材料思想汇报
2014/09/28 职场文书
交通事故死亡赔偿协议书
2014/12/03 职场文书
工程进度款催款函
2015/06/24 职场文书