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随机生成指定长度密码的方法
Apr 04 Python
Python文件操作,open读写文件,追加文本内容实例
Dec 14 Python
Python3简单爬虫抓取网页图片代码实例
Aug 26 Python
使用python将excel数据导入数据库过程详解
Aug 27 Python
python opencv将表格图片按照表格框线分割和识别
Oct 30 Python
在notepad++中实现直接运行python代码
Dec 18 Python
python基于event实现线程间通信控制
Jan 13 Python
pytorch的batch normalize使用详解
Jan 15 Python
Python文件操作基础流程解析
Mar 19 Python
Django中从mysql数据库中获取数据传到echarts方式
Apr 07 Python
python三引号如何输入
Jul 06 Python
Python从MySQL数据库中面抽取试题,生成试卷
Jan 14 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.MVC的模板标签系统(一)
2006/09/05 PHP
CodeIgniter辅助之第三方类库third_party用法分析
2016/01/20 PHP
PHPExcel在linux环境下导出报500错误的解决方法
2017/01/26 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
2018/01/15 PHP
jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
2013/06/04 Javascript
用jquery方法操作radio使其默认选项是否
2013/09/10 Javascript
JS判断、校验MAC地址的2个实例
2014/05/05 Javascript
跟我学习javascript的undefined与null
2015/11/17 Javascript
JavaScript模版引擎的基本实现方法浅析
2016/02/15 Javascript
分享两段简单的JS代码防止SQL注入
2016/04/12 Javascript
微信小程序 选择器(时间,日期,地区)实例详解
2016/11/16 Javascript
利用浮层使select不可选的实现方法
2016/12/03 Javascript
jQuery 实现图片的依次加载图片功能
2017/07/06 jQuery
vue引入js数字小键盘的实现代码
2018/05/14 Javascript
vue input输入框模糊查询的示例代码
2018/05/22 Javascript
Vue2.X和Vue3.0数据响应原理变化的区别
2019/11/07 Javascript
ES2020 新特性(种草)
2020/01/12 Javascript
Pandas实现数据类型转换的一些小技巧汇总
2018/05/07 Python
python通过配置文件共享全局变量的实例
2019/01/11 Python
华为2019校招笔试题之处理字符串(python版)
2019/06/25 Python
基于pytorch padding=SAME的解决方式
2020/02/18 Python
Django实现将views.py中的数据传递到前端html页面,并展示
2020/03/16 Python
通过实例解析Python文件操作实现步骤
2020/09/21 Python
Django如何使用asyncio协程和ThreadPoolExecutor多线程
2020/10/12 Python
简单介绍CSS3中Media Query的使用
2015/07/07 HTML / CSS
德国高端单身人士交友网站:ElitePartner
2018/12/02 全球购物
英国男女豪华配饰和礼品网站:Black.co.uk
2020/02/28 全球购物
财务会计专业毕业生自荐信
2013/10/02 职场文书
机械设计及其自动化专业推荐信
2013/10/31 职场文书
高级护理专业毕业生推荐信
2013/12/25 职场文书
模具设计与制造专业求职信
2014/07/19 职场文书
技术股东合作协议书
2014/12/02 职场文书
甲午风云观后感
2015/06/02 职场文书
如何拟写通知正文?
2019/04/02 职场文书
Java8利用Stream对列表进行去除重复的方法详解
2022/04/14 Java/Android
关于windows server 2012 DC 环境 重启后蓝屏代码:0xc00002e2的问题
2022/05/25 Servers