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类和函数中使用静态变量的方法
May 09 Python
Python实现比较两个文件夹中代码变化的方法
Jul 10 Python
Python的Django框架中的数据过滤功能
Jul 17 Python
Python单体模式的几种常见实现方法详解
Jul 28 Python
Python+OpenCV感兴趣区域ROI提取方法
Jan 10 Python
python如何制作英文字典
Jun 25 Python
Django框架orM与自定义SQL语句混合事务控制操作
Jun 27 Python
Python如何基于smtplib发不同格式的邮件
Dec 30 Python
python3用PyPDF2解析pdf文件,用正则匹配数据方式
May 12 Python
python中if嵌套命令实例讲解
Feb 25 Python
Python基础之变量的相关知识总结
Jun 23 Python
Python多个MP4合成视频的实现方法
Jul 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
晋城吧对DiscuzX进行的前端优化要点
2010/09/05 PHP
PHP邮件发送类PHPMailer用法实例详解
2014/09/22 PHP
php调用KyotoTycoon简单实例
2015/04/02 PHP
PHP 断点续传实例详解
2017/11/11 PHP
使用jQuery.Validate进行客户端验证(初级篇) 不使用微软验证控件的理由
2010/06/28 Javascript
extjs中grid中嵌入动态combobox的应用
2011/01/01 Javascript
分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容
2012/04/20 Javascript
各种页面定时跳转(倒计时跳转)代码总结
2013/10/24 Javascript
简单谈谈javascript中的变量、作用域和内存问题
2015/08/30 Javascript
jQuery实现日期联动效果实例
2016/07/26 Javascript
angular bootstrap timepicker TypeError提示怎么办
2017/06/13 Javascript
bootstrap模态框弹出和隐藏,动态改变中间内容的实例
2018/08/10 Javascript
如何在基于vue-cli的项目自定义打包环境
2018/11/10 Javascript
vue项目中mock.js的使用及基本用法
2019/05/22 Javascript
layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)
2019/09/24 Javascript
JavaScript制作3D旋转相册
2020/08/02 Javascript
js使用文档就绪函数动态改变页面内容示例【innerHTML、innerText】
2019/11/07 Javascript
VuePress 中如何增加用户登录功能
2019/11/29 Javascript
怎么理解wx.navigateTo的events参数使用详情
2020/05/18 Javascript
[02:00]DOTA2英雄COSPLAY闹市街头巡游助威2015国际邀请赛
2015/08/02 DOTA
Python入门_浅谈数据结构的4种基本类型
2017/05/16 Python
python统计多维数组的行数和列数实例
2018/06/23 Python
对python中if语句的真假判断实例详解
2019/02/18 Python
Python实现多态、协议和鸭子类型的代码详解
2019/05/05 Python
使用Python自动生成HTML的方法示例
2019/08/06 Python
Python切片列表字符串如何实现切换
2020/08/06 Python
AmazeUI中模态框的实现
2020/08/19 HTML / CSS
Missguided美国官网:英国时尚品牌
2018/01/18 全球购物
美国户外运动商店:Sun & Ski
2018/08/23 全球购物
Linux如何命名文件--使用文件名时应注意
2014/05/29 面试题
蜜蜂引路教学反思
2014/02/04 职场文书
租房协议书范本
2014/04/09 职场文书
我的中国梦演讲稿小学篇
2014/08/19 职场文书
入党申请书怎么写?
2019/06/21 职场文书
pytorch通过训练结果的复现设置随机种子
2021/06/01 Python
webpack介绍使用配置教程详解webpack介绍和使用
2022/06/25 Javascript