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如何控制mysql_python如何操作mysql相关推荐

  1. python propresql mysql_Python中操作mysql的pymysql模块详解

    PyMySQL是一个Python编写的MySQL驱动程序,让我们可以用Python语言操作MySQL数据库. 首先,使用pip安装PyMySQL. pip install PyMySQL 使用PyMy ...

  2. python propresql mysql_python数据库操作mysql:pymysql、sqlalchemy常见用法详解

    本文实例讲述了python数据库操作mysql:pymysql.sqlalchemy常见用法.分享给大家供大家参考,具体如下: 相关内容: 使用pymysql直接操作mysql 创建表 查看表 修改表 ...

  3. 老鱼Python数据分析——篇三:操作MySQL数据库

    Python操作数据库非常的方便. 不同的数据库你需要下载不同的DB API模块,例如你需要访问Oracle数据库和Mysql数据,你需要下载Oracle和MySQL数据库模块. DB-API 是一个 ...

  4. python pymysql_python使用pymysql实现操作mysql

    pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持3.x版本. 适用环境 python版本 >=2.6或 ...

  5. linux python 操作mysql_python 简单操作MySQL

    前言 python 配置 mysql 通过 python 爬取一些数据,存入数据库 并生成简单图表 环境 linux (Ubuntu) 安装 1-MySQL $ sudo apt-get instal ...

  6. python sqlite和mysql_python怎么与mysql、sqlite数据库通信——适配器:DB-API

    1 数据库类型 文件或简单的持久化存储:可以满足一些小应用的需求: 数据库系统:适用于大型服务器或高数据容量的应用: 混合类型:包括现有系统上的API.ORM.文件管理器.电子表格.配置文件等. 2 ...

  7. python连接数据库的技术_Python操作MySQL数据库的三种方法

    (1) 什么是MySQLdb? MySQLdb 是用于 Python 连接 MySQL 数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的. ...

  8. python mysqldb_python学习-使用MySQLdb操作mysql数据库

    操作环境为python2.7 centos7 一.MySQLdb的安装与配置 MySQLdb是用于Python连接mysql数据库的接口,它实现了Python数据库api规范2.0. 按照以下方式安装 ...

  9. python的数据库_python数据库操作-mysql数据库

    一:连接 1:本地连接 mysql -u用户名 -p密码 2:连接远程服务器 mysql -u用户名 -p密码 -hip地址 -P端口号 线下修改远程服务端上部署的mysql服务器 二:创建数据库 c ...

最新文章

  1. linux 端口 流量统计,Linux下如何对端口流量进行统计
  2. js去空格的三种方法
  3. 一起学习android图片四舍五入图片集资源 (28)
  4. 使用Xshell连接Linux服务器
  5. java虚拟机及加载class文件的原理机制
  6. 一段典型的PHP程序都包含那些内容呢?
  7. 设置ViewPager 自动滑动时间,速度 方便展示动画
  8. 格式化输入数字_Python格式化输出的三种方式
  9. paip.提升用户体验---c++ 右键菜单以及socket接口
  10. centos7安装java(多种方式)
  11. 一个产品从立项到上线流程总结
  12. 云计算基础1-云计算时代的发展-天翼云电脑
  13. 如何计算离职率(2)?
  14. 「Tracup」一款拒绝加班的项目管理工具
  15. 用认真的态度面对人生用心的思考
  16. java小组队徽_小组队徽设计.ppt
  17. 数量遗传学 第三章 Hardy -Weinberg Weinberg 法则及应用
  18. 中兴网关(光猫)DNS故障的解决
  19. 编写一个带两个变量和一个运算符的四则运算函数
  20. Network Driver Interface Specification 即网络驱动接口规范

热门文章

  1. Microsoft Store无法下载应用 Windows update服务无法启用,错误5:拒绝访问 的解决方法。
  2. xlrd.biffh.XLRDError: Unsupported format, or corrupt file: Expected BOF record; found b‘b\x14#e\xbc\
  3. Python : IndentationError: expected an indented block
  4. Android 人民币符号在布局中实现的效果不一样的处理方法
  5. android 8.0 ,9.0 静态广播不显示问题处理
  6. ndk 路径修改 超简单的方法
  7. android 根据时间获取时间对应的星期
  8. Android 9.0 系统弹框
  9. android 跳转到应用市场
  10. 五分钟使你的Firefox快两倍