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中.py文件打包成exe可执行文件详解
Mar 22 Python
Python无损音乐搜索引擎实现代码
Feb 02 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
Dec 22 Python
Python中使用__new__实现单例模式并解析
Jun 25 Python
pygame实现俄罗斯方块游戏(AI篇2)
Oct 29 Python
Python 中使用 PyMySQL模块操作数据库的方法
Nov 10 Python
opencv+python实现均值滤波
Feb 19 Python
使用Keras画神经网络准确性图教程
Jun 15 Python
Python 存取npy格式数据实例
Jul 01 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
Jan 28 Python
解决numpy数组互换两行及赋值的问题
Apr 17 Python
Django基础CBV装饰器和中间件
Mar 22 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数组函数序列之array_unshift() 在数组开头插入一个或多个元素
2011/11/07 PHP
浅谈php fopen下载远程文件的函数
2016/11/18 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
Jquery 获取指定标签的对象及属性的设置与移除
2014/05/29 Javascript
JavaScript跨域方法汇总
2014/10/16 Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
2015/10/29 Javascript
js实现的下拉框二级联动效果
2016/04/30 Javascript
JavaScript接口的实现三种方式(推荐)
2016/06/14 Javascript
详解Vue方法与事件
2017/03/09 Javascript
Angular.js中上传指令ng-upload的基本使用教程
2017/07/30 Javascript
详解VUE 数组更新
2017/12/16 Javascript
layui-select动态选中值的例子
2019/09/23 Javascript
Vue修改项目启动端口号方法
2019/11/07 Javascript
[01:11:35]Liquid vs LGD 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python时区设置方法与pytz查询时区教程
2013/11/27 Python
使用Python的Zato发送AMQP消息的教程
2015/04/16 Python
Python fileinput模块使用实例
2015/05/28 Python
Python提取网页中超链接的方法
2016/09/18 Python
Python实现PS滤镜的万花筒效果示例
2018/01/23 Python
Python 加密与解密小结
2018/12/06 Python
OpenCV模板匹配matchTemplate的实现
2019/10/18 Python
Python3.7黑帽编程之病毒篇(基础篇)
2020/02/04 Python
python标准库os库的函数介绍
2020/02/12 Python
简述python&pytorch 随机种子的实现
2020/10/07 Python
从一次项目重构说起CSS3自定义变量在项目的使用方法
2021/03/01 HTML / CSS
Baby Tulai澳大利亚:美国婴儿背带品牌
2018/10/15 全球购物
您的时尚,您的生活方式:DTLR Villa
2019/12/25 全球购物
加拿大鞋网:Globo Shoes
2019/12/26 全球购物
卡拉威高尔夫官方网站:Callaway Golf
2020/09/16 全球购物
环境工程求职简历的自我评价范文
2013/10/24 职场文书
工作疏忽检讨书
2014/01/25 职场文书
晚会主持词开场白
2014/03/17 职场文书
作文评语集锦大全
2014/04/23 职场文书
党员教师自我剖析材料
2014/09/29 职场文书
2015年学校德育工作总结
2015/04/22 职场文书
2016年“9.22”世界无车日活动小结
2016/04/05 职场文书