Python操作MySQL数据库方法、方式总结

import pandas as pd

import pymysql

import sqlalchemy

from sqlalchemy import create_engine

'''

通过 sqlalchemy 构建数据库链接engine获取数据

'''

def get_datas_by_sqlalchemy(db_user,db_pass,db_host,db_port,db_name,sql_cmd):

connect_msg = 'mysql+pymysql://{}:{}@{}:{}/{}?charset=utf8'.format(db_user,db_pass,db_host,db_port,db_name)

engine = create_engine(connect_msg)

return pd.read_sql(sql=sql_cmd, con=engine) # 返回类型 pandas.core.frame.DataFrame

'''

通过 dbaapi构建数据库连接引擎

'''

def get_datas_by_dbaapi(db_user,db_pass,db_host,db_port,db_name,sql_cmd):

connect = pymysql.connect(host=db_host,user=db_user,password=db_pass,database=db_name,charset='utf8',use_unicode=True)

return pd.read_sql(sql_cmd, connect) # 返回类型 pandas.core.frame.DataFrame

'''

将数据持久化到 MySQL 数据库中

'''

def persisst_datas_to_mysql(db_user,db_pass,db_host,db_port,db_name,tab_name,df):

connect_msg = 'mysql+pymysql://{}:{}@{}:{}/{}?charset=utf8'.format(db_user,db_pass,db_host,db_port,db_name)

engine = create_engine(connect_msg)

df.to_sql(name=tab_name,

con=engine,

if_exists='append',

index=False)

if __name__ == '__main__':

DB_USER,DB_PASS,DB_HOST,DB_PORT,DB_NAME='root','1234','localhost','3306','test'

SQL_CMD="select * from wo_user"

# 操作 1 查询方式一

al_df=get_datas_by_sqlalchemy(DB_USER,DB_PASS,DB_HOST,DB_PORT,DB_NAME,SQL_CMD)

print(al_df)

print ('------------------------')

# 操作 2 数据持久化

tab_name='wo_user'

df=pd.DataFrame([[6,'xiaoming','123'],[7,'xiaobai','456'],[8,'xiaohei','789']],columns=['id','userName','passWord'])

persisst_datas_to_mysql(DB_USER,DB_PASS,DB_HOST,DB_PORT,DB_NAME,tab_name,df)

# 操作 3 查询方式二

dba_df=get_datas_by_dbaapi(DB_USER,DB_PASS,DB_HOST,DB_PORT,DB_NAME,SQL_CMD)

print (dba_df)

print ('------------------------')

python增删改查mysql_Python操作MySQL(增删改查)相关推荐

  1. node mysql 增删改查_Nodejs操作MySQL - 增删改查

    先安装npm模块项目 npm init 安装mysql npm install mysql --save Nodejs 连接msyql // 导入mysql const mysql = require ...

  2. python pymysql实例_Python使用pymysql模块操作mysql增删改查实例分析

    Python使用pymysql模块操作mysql增删改查实例分析 发布时间:2020-09-30 16:42:12 来源:脚本之家 阅读:92 本文实例讲述了Python使用pymysql模块操作My ...

  3. Python列表及其基本的操作(增删改查)

    Python列表及其基本的操作(增删改查) 增 1.insert() 2.append() 3.extend() 删 1.del() 2.pop() 2.1pop() 2.2pop(索引) 3.rem ...

  4. Python之Pymysql模块操作MySQL增删改查

    Python3 MySQL 数据库连接 - PyMySQL 驱动 PyMySQL 连接数据库,实现增删改查 什么是 PyMySQL? PyMySQL 是在 Python3.x 版本中用于连接 MySQ ...

  5. nodejs mysql 增删改查_nodejs操作mysql实现增删改查的实例

    首先需要安装mysql模块:npm install mysql --save 然后创建user数据表: 接着使用nodejs对数据库进行增删改查: .[活动]2017 CSDN博客专栏评选 [评论送书 ...

  6. wps连接mysql数据库增删改查_Python操作MySQL数据库实例详解【安装、连接、增删改查等】...

    本文实例讲述了python操作MySQL数据库.分享给大家供大家参考,具体如下: 1.安装 通过Python连接MySQL数据库有很多库,这里使用官方推荐的MySQL Connector/Python ...

  7. python豆瓣mysql_python操作mysql

    pymysql:python操作mysql 安装pymysql >: pip3 install pymysql 增删改查 # 选取操作的模块 pymysql # pymysql连接数据库的必要参 ...

  8. SQL基础操作(3):对表中元进行简单删,改,查的操作【增在2中】

    显示表中的列元素:desc 表名: mysql> desc ysx; +--------+--------------+------+-----+---------+-------+ | Fie ...

  9. python app mysql_Python 操作 MySQL 的5种方式

    不管你是做数据分析,还是网络爬虫,Web 开发.亦或是机器学习,你都离不开要和数据库打交道,而 MySQL 又是最流行的一种数据库,这篇文章介绍 Python 操作 MySQL 的 5 种方式,你可以 ...

最新文章

  1. Dom 学习总结及其实例
  2. 安装引导黑屏_南京课工场IT培训:引导过程与服务控制(理论笔记篇)
  3. 基于区域的OSPF简单口令认证(cisco packet tracer5.3)
  4. java统计一个字符串中每个字符出现的次数_剑指offer算法题054:字符流中第一个不重复的字符...
  5. 设计模式 生成器_生成器设计模式的应用
  6. 前端学习(1665):前端系列实战课程之自定义右键菜单
  7. vue webpack压缩代码_webpack不混淆、不压缩指定js文件
  8. 最新大润发优鲜小程序逆向分析
  9. 字节跳动又启动期权回购了,这次价格142美元,较上一轮回购价涨8%
  10. 操作系统原理(三)操作系统用户界面
  11. 客户关系管理(CRM)基础篇
  12. python xlwt图表_Python中用xlwt制作表格实例讲解
  13. google 常用的技术搜索关键词
  14. c语言pow立方根,C#math.pow立方根计算(C# math.pow cube root calculation)
  15. STM32F103学习之系统时钟配置
  16. javascript蜘蛛纸牌
  17. 【CVPR2021】AdderSR: Towards Energy Efficient Image Super-Resolution
  18. Win7 设置任务栏自动隐藏后,偶尔不能自动隐藏?
  19. 白月黑羽python_白月黑羽来帮你分析现在是选择 Python3.6 还是 Python 3.7
  20. 空间直角坐标系右手系和左手系的判定方法及绕轴旋转的正方向

热门文章

  1. Linux 命令(82)—— chgrp 命令
  2. Source Insight 4.0 常用设置
  3. [Lisp]slime
  4. Specify 的含义 ------ 转载
  5. 转- --python 3 编码
  6. Ubuntu 14.04 + nginx + php + mysql + phpmyadmin环境搭建,详细操作
  7. [转载]网站分析的最基本度量(3)——网站分析工具如何辨别UV
  8. .7 二叉查找树的 建立 insert search remove 操作
  9. C#代码生成目录树(转)
  10. Clojure Web 开发 (一)