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基础教程之python消息摘要算法使用示例
Feb 10 Python
Python操作串口的方法
Jun 17 Python
使用PyInstaller将Python程序文件转换为可执行程序文件
Jul 08 Python
Python抓取框架 Scrapy的架构
Aug 12 Python
Numpy数组转置的两种实现方法
Apr 17 Python
不管你的Python报什么错,用这个模块就能正常运行
Sep 14 Python
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
Apr 03 Python
python输出电脑上所有的串口名的方法
Jul 02 Python
简单了解Python3里的一些新特性
Jul 13 Python
Python generator生成器和yield表达式详解
Aug 08 Python
TensorFlow内存管理bfc算法实例
Feb 03 Python
用python制作个视频下载器
Feb 01 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 连接mysql连接被重置的解决方法
2011/02/15 PHP
PHP中PDO的错误处理
2011/09/04 PHP
php下利用curl判断远程文件是否存在的实现代码
2011/10/08 PHP
php中用socket模拟http中post或者get提交数据的示例代码
2013/08/08 PHP
Yii 快速,安全,专业的PHP框架
2014/09/03 PHP
PHP文件操作方法汇总
2015/07/01 PHP
比较简单的异步加载JS文件的代码
2009/07/18 Javascript
jquery 简短几句代码实现给元素动态添加及获取提示信息
2011/09/01 Javascript
jQuery实现列表自动滚动循环滚动展示新闻
2014/08/22 Javascript
javascript实现下雪效果【实例代码】
2016/05/03 Javascript
Javascript循环删除数组中元素的几种方法示例
2017/05/18 Javascript
jQuery实现导航栏头部菜单项点击后变换颜色的方法
2017/07/19 jQuery
浅谈vue 单文件探索
2018/09/05 Javascript
使用mpvue搭建一个初始小程序及项目配置方法
2018/12/03 Javascript
如何获取vue单文件自身源码路径
2019/05/06 Javascript
Angular 多级路由实现登录页面跳转(小白教程)
2019/11/19 Javascript
vue2路由方式--嵌套路由实现方法分析
2020/03/06 Javascript
[50:29]2014 DOTA2华西杯精英邀请赛 5 24 DK VS iG
2014/05/26 DOTA
[02:47]DOTA2亚洲邀请赛 HR战队出场宣传片
2015/02/07 DOTA
PYTHON正则表达式 re模块使用说明
2011/05/19 Python
python实现保存网页到本地示例
2014/03/16 Python
教你用python3根据关键词爬取百度百科的内容
2016/08/18 Python
Python中property属性实例解析
2018/02/10 Python
Python3.5以上版本lxml导入etree报错的解决方案
2019/06/26 Python
css3的transition效果和transfor效果示例介绍
2013/10/30 HTML / CSS
video下autoplay属性无效的解决方法(添加muted属性)
2020/05/19 HTML / CSS
Giglio美国站:意大利奢侈品购物网
2018/02/10 全球购物
俄罗斯小米家用电器、电子产品和智能家居商店:Poood.ru
2020/04/03 全球购物
泰国排名第一的家居用品中心:HomePro
2020/11/18 全球购物
优秀幼教自荐信
2014/02/03 职场文书
小学学校门卫岗位职责
2014/08/03 职场文书
治庸问责心得体会
2014/09/12 职场文书
房屋鉴定委托书范本
2014/09/23 职场文书
党员评议思想汇报
2014/10/08 职场文书
初中班主任教育随笔
2015/08/15 职场文书
Python实战之实现康威生命游戏
2021/04/26 Python