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 selenium 三种等待方式详解(必会)
Sep 15 Python
Python 实现链表实例代码
Apr 07 Python
Python实现曲线点抽稀算法的示例
Oct 12 Python
Python爬虫信息输入及页面的切换方法
May 11 Python
Python告诉你木马程序的键盘记录原理
Feb 02 Python
Python3.5模块的定义、导入、优化操作图文详解
Apr 27 Python
Python读写文件基础知识点
Jun 10 Python
Django 创建新App及其常用命令的实现方法
Aug 04 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
Aug 22 Python
python matplotlib包图像配色方案分享
Mar 14 Python
Django QuerySet查询集原理及代码实例
Jun 13 Python
Python实现LR1文法的完整实例代码
Oct 25 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中计算程序运行时间的类代码
2012/11/03 PHP
Session 失效的原因汇总及解决丢失办法
2015/09/30 PHP
Mootools 1.2教程 输入过滤第一部分(数字)
2009/09/15 Javascript
jQuery+jqmodal弹出窗口实现代码分明
2010/06/14 Javascript
node.js中的fs.createWriteStream方法使用说明
2014/12/17 Javascript
一张Web前端的思维导图分享
2015/07/03 Javascript
Bootstrap表单组件教程详解
2016/04/26 Javascript
浅谈Javascript数组(推荐)
2016/05/17 Javascript
全面了解JavaScript对象进阶
2016/07/19 Javascript
Bootstrap 轮播(Carousel)插件
2016/12/26 Javascript
jquery横向纵向鼠标滚轮全屏切换
2017/02/27 Javascript
关于Javascript中document.cookie的使用
2017/03/08 Javascript
基于JavaScript定位当前的地理位置
2017/04/11 Javascript
nodejs入门教程三:调用内部和外部方法示例
2017/04/24 NodeJs
详解VUE2.X过滤器的使用方法
2018/01/11 Javascript
Vue实现点击当前元素以外的地方隐藏当前元素(实现思路)
2019/12/04 Javascript
JS实现音量控制拖动
2020/01/15 Javascript
vue使用echarts实现水平柱形图实例
2020/09/09 Javascript
50行Python代码实现人脸检测功能
2018/01/23 Python
django ManyToManyField多对多关系的实例详解
2019/08/09 Python
Python利用Scrapy框架爬取豆瓣电影示例
2020/01/17 Python
Python Socketserver实现FTP文件上传下载代码实例
2020/03/27 Python
django models里数据表插入数据id自增操作
2020/07/15 Python
CSS3中的opacity属性使用教程
2015/08/19 HTML / CSS
HTML5事件方法全部汇总
2016/05/12 HTML / CSS
基于 HTML5 WebGL 实现的医疗物流系统
2019/10/08 HTML / CSS
植物选择:Botanic Choice
2017/02/15 全球购物
外语系毕业生找工作的求职信
2013/11/28 职场文书
银行职员个人的工作自我评价
2014/02/15 职场文书
公务员爱岗敬业演讲稿
2014/08/26 职场文书
个人租房协议书
2014/11/28 职场文书
教师考核评语大全
2014/12/31 职场文书
CSS 新特性 contain控制页面的重绘与重排问题
2021/04/30 HTML / CSS
微软Win11有哪些隐藏功能? windows11多个功能汇总
2021/11/21 数码科技
SpringBoot Http远程调用的方法
2022/08/14 Java/Android
微软Win11 全新照片应用面向 Dev预览版推出 新版本上手体验图集
2022/09/23 数码科技