Python办公自动化之PostgreSQL篇2——利用Python连接PostgreSQL并读取一张表

news/2024/12/22 16:58:16/

在上一篇我们已经安装好了最新的PostgreSQL,以及最方便的可视化工具,Navicat

如果错过的小伙伴,可以去上一篇查看:点我查看

今天我们来用Python连接一下PostgreSQL,然后准备一张测试表,导入PostgreSQL,在利用Python进行读取!

首先我们先创建一个数据库

在这里插入图片描述

查看PostgreSQL的用户信息

在这里插入图片描述

1、利用Python连接PostgreSQL

按照下图进行配置!

在这里插入图片描述

代码

安装库

pip install psycopg2
import psycopg2conn = psycopg2.connect(host="localhost",database="自己的数据库名字",user="自己用户名",password="自己的密码"
)print("连接成功!!")
conn.close()
print("连接关闭!!")

2、在桌面随便创建一个测试表

在这里插入图片描述

导入 PostgreSQL

点击导入

在这里插入图片描述

可以导入多种格式

在这里插入图片描述

选择刚刚的测试表

在这里插入图片描述
在这里插入图片描述

选择你要导入的sheetm,点击下一步

在这里插入图片描述

继续下一步

在这里插入图片描述

继续下一步

在这里插入图片描述

继续下一步

在这里插入图片描述

继续下一步

在这里插入图片描述

点击开始

在这里插入图片描述

导入成功!点击关闭

在这里插入图片描述

大功告成

在这里插入图片描述

2、读取刚刚导进去的表的信息,读取为 列表形式!

在这里插入图片描述

注意事项:

cur.execute(‘SELECT * FROM “Sheet1”’),这里表名记得用双引号引起来!!

默认读取是元组,读取列表加个list;print(list(row))

import psycopg2conn = psycopg2.connect(host="localhost",database="sf",user="postgres",password="123456"
)print("连接成功!!")
cur = conn.cursor()
cur.execute('SELECT * FROM "Sheet1"')rows = cur.fetchall()
for row in rows:print(row)conn.close()
print("连接关闭!!")

希望对大家有帮助,如有错误,欢迎指正

致力于办公自动化的小小程序员一枚

希望能得到大家的【一个免费关注】!感谢!

如果你想知道更多关于Python办公自动化的知识点请务必关注我一下!!


http://www.ppmy.cn/news/48023.html

相关文章

数据爬虫爬数据时常遇到的问题

第一,可能不能直接通过pyppeteer简单的直接page.querySelectorAll()获取所有元素然后直接 str(await (await element_songer_name.getProperty("title")).jsonValue()) 得到数据值,主要原因可能是#document问题, 所以遇到这个问题…

4.13~4.17(PE文件结构预习+hook+进程hellow)

常见PE文件结构 常见的PE文件:exe、dll、sys Ag: exe就不用多说,就是可执行文件 dll动态链接库 对于 Windows 操作系统,操作系统的大部分功能都由 DLL 提供 (https://learn.microsoft.com/zh-cn/troubleshoot/window…

第一讲 初识Python

Python简介 Python(英式发音:/ˈpaɪθən/;美式发音:/ˈpaɪθɑːn/)是由荷兰人吉多范罗苏姆(Guido von Rossum)发明的一种编程语言,是目前世界上最受欢迎和拥有最多用户群体的编…

第二十二章 案例TodoList之鼠标事件

本小节,我们需要使用鼠标事件,给Item组件添加背景颜色,并显示删除按钮。 添加鼠标移入和移出事件 import React, { Component } from react import "./index.css" export default class Item extends Component {// 初始化状态数…

.Net中的标识框架Identity

中间件: 1、Authentication对访问者的用户身份进行验证,“用户是否登录成功”。 2、Authorization验证访问者的用户身份是否有对资源访问的访问权限,“用户是否有权限访问这个地址”。 简单描述 1、标识(Identity)框架…

轻松掌握K8S使用kubectl操作配置文件挂载ConfigMap和密钥Secret知识点05

1、挂载应用配置文件配置集ConfigMap 当有许多应用如redis、mysql,希望将它的配置文件挂载出去,以便随时修改,可以用ConfigMap配置集 具体用法查看使用命令行操作里的 3、ConfigMap配置集实战 2、挂载应用配置文件的敏感信息Secret Secre…

Linux 系统调用深思:从原理到实战

Linux 系统调用揭秘:从原理到实战(Demystifying Linux System Calls: From Principles to Practice) 引言(Introduction)系统调用的概念(Concept of System Calls)Linux操作系统与系统调用的关系…

使用element-plus组件,修改date-picker默认样式

使用深度选择器来修改子组件的样式&#xff0c;今天遇到一个需求&#xff0c;在el-drawer中嵌入的el-date-picker&#xff0c;再一次总结一下深度选择器的用法&#xff0c;需求如下&#xff1a; template内容&#xff1a; <el-drawer size"70%" v-model"dr…