python将Dataframe格式的数据写入opengauss数据库并查询

 更新时间:2022年04月12日 18:28:36   作者:摸鱼的胖七七  
这篇文章主要介绍了python将Dataframe格式的数据写入opengauss数据库并查询,文章介绍详细具有一定的参考价值,希望对你的学习有所帮助

一、将数据写入opengauss

前提准备:

成功opengauss数据库,并创建用户jack,创建数据库datasets。

数据准备:

所用数据以csv格式存在本地,编码格式为GB2312。

数据存入:

开始hello表未存在,那么执行程序后,系统会自动创建一个hello表(这里指定了名字为hello);

若hello表已经存在,那么会增加数据到hello表。列名需要与hello表一一对应。

# 加载必要的python库
from sqlalchemy import create_engine
import pandas as pd
 
# 从本地读入数据
df = pd.read_csv("E:/jiema.csv",low_memory=False,encoding='gb2312')
 
#创建数据库引擎
#create_engine说明:driver://user:password@host:port/dbname
engine = create_engine('postgresql://jack:gauss@111@192.168.80.130:26000/datasets')
 
#写入数据
try:
    df.to_sql('hello',engine,index=False,if_exists='append')  #hello为创建的数据库表名字
except Exception as e:
    print(e)

使用navicat查看效果:

二、python条件查询opengauss数据库中文列名的数据

问题:

由于项目要求,数据库中的列名都是以中文命名的,导致在后期查询的时候出现了很多问题。

解决方法:

 整条SQL语句需要用单引号包裹,中文列名需要用双引号包裹起来。

import psycopg2
 
def dataFromDB(sql):
    # 连接数据库
    conn = psycopg2.connect(database='datasets', user='jack', password='gauss@111', host='192.168.80.130', port='26000')
    curs = conn.cursor()
 
    # 编写Sql,只取前两行数据
    # sql = 'select * from table_name limit 2'
 
    # 数据库中执行sql命令
    curs.execute(sql)
    # 获得数据
    data = curs.fetchall()
    print(data)
 
    # 关闭指针和数据库
    curs.close()
    conn.close()
 
sql ='SELECT "遥测参数2", "遥测参数2路温度" from source2decode where "工程参数.源地址" =26 '
 
dataFromDB(sql)

到此这篇关于python将Dataframe格式的数据写入opengauss数据库并查询的文章就介绍到这了,更多相关python将数据写入opengauss内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解Django-channels 实现WebSocket实例

    详解Django-channels 实现WebSocket实例

    这篇文章主要介绍了详解Django-channels实现WebSocket实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • scratch3.0二次开发之用blocks生成python代码

    scratch3.0二次开发之用blocks生成python代码

    python是blockl.generator的一个实例,会调用generator里的方法,这篇文章主要介绍了scratch3.0二次开发之用blocks生成python代码,需要的朋友可以参考下
    2021-08-08
  • 解决python中set与dict的无序问题

    解决python中set与dict的无序问题

    这篇文章主要介绍了解决python中set与dict的无序问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • python 实现对文件夹内的文件排序编号

    python 实现对文件夹内的文件排序编号

    下面小编就为大家分享一篇python 实现对文件夹内的文件排序编号,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • python实现每次处理一个字符的三种方法

    python实现每次处理一个字符的三种方法

    这篇文章主要介绍了python实现每次处理一个字符的三种方法,是非常实用的字符串操作技巧,需要的朋友可以参考下
    2014-10-10
  • Python3内置模块之json编解码方法小结【推荐】

    Python3内置模块之json编解码方法小结【推荐】

    这篇文章主要介绍了Python3内置模块之json编解码方法小结,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05
  • Python实现顺序查找的示例代码

    Python实现顺序查找的示例代码

    顺序查找(Sequential Search)是一种简单直观的搜索算法,用于在无序数组中查找特定元素,本文将介绍顺序查找的基本原理,并通过Python代码进行详细讲解,需要的可以参考一下
    2023-08-08
  • Python flask框架实现查询数据库并显示数据

    Python flask框架实现查询数据库并显示数据

    这篇文章主要介绍了Python flask框架实现查询数据库并显示数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • python利用rsa库做公钥解密的方法教程

    python利用rsa库做公钥解密的方法教程

    RSA是一种公钥密码算法,RSA的密文是对代码明文的数字的 E 次方求mod N 的结果。下面这篇文章主要给大家介绍了关于python利用rsa库做公钥解密的方法教程,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。
    2017-12-12
  • python sys模块使用方法介绍

    python sys模块使用方法介绍

    sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和我一起走进python的模块吧
    2023-01-01

最新评论