使用PostgreSQL 命令的3 种方法

在 PostgreSQL 入门 一文中, 我解释了如何安装、设置和开始使用这个开源数据库软件。不过,使用 PostgreSQL 中的命令可以做更多事情。例如,我

各位老铁们,大家好,今天由我来为大家分享使用PostgreSQL 命令的3 种方法,以及的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

在PostgreSQL 入门中,我解释了如何安装、设置和开始使用这个开源数据库软件。但是,您可以使用PostgreSQL 中的命令执行更多操作。

例如,我使用Postgres 来跟踪我的杂货购物清单。我大部分的杂货购物都是在家里进行的,并且每周进行一次批量购买。我会去几个不同的地方购买清单上的商品,因为每个商店都提供特定的选择或质量,或者更好的价格。最初,我制作了一个HTML 表单页面来管理我的购物清单,但这未能保存我的输入。所以我一想到要买什么就必须列一个完整的清单,然后当到了购买的时候我经常忘记我需要或想要的东西。

相反,使用PostgreSQL,当我想到我需要的商品时,我可以随时输入并在购物前打印出来。你也可以这样做。

创建一个简单的购物清单

首先输入psql命令进入数据库,然后使用以下命令创建表:

创建表groc(item varchar(20), comment varchar(10));输入以下命令将项目添加到列表中:

insert into groc values(‘milk’, ‘K’);insert into groc values(‘bananas’, ‘KW’);括号里有两条信息(用逗号分隔):第一个是啥你需要购买,第二个是字母代表你想在哪里购买以及你每周通常购买什么物品(W)。

由于psql 有历史记录,因此您可以按向上键编辑括号内的信息,而无需输入该项目的整行信息。

输入少量产品后,输入以下命令来检查之前输入的内容。

使用PostgreSQL 命令的3 种方法

通过注释从groc 订单中选择*;item|评论—————-+——— 研磨咖啡| H黄油| K芯片| K牛排| K奶| K 香蕉| KW葡萄干麸皮| KW 拉可雷特| L 山羊奶酪|洋葱| P橙子| P土豆| P 菠菜| PW 西兰花| PW芦笋| PW黄瓜| PW 甜豌豆| PW 鲑鱼|该命令按评论列对结果进行排序,以按购买地点对商品进行分组,使您的购物更加方便。

使用W 表示您每周想要购买的商品,您可以将每周的商品保留在购物清单上,同时清除清单,为下周的清单做准备。进入:

从groc 中删除注释不像“%W”的地方;请注意,在PostgreSQL 中% 代表通配符(不是星号)。因此,要保存您的输入,您需要输入:

从groc 中删除类似“goat%”的项目; item=’goat%’ 不能用,没用。

购物时,使用以下命令输出列表并打印或发送到您的手机:

\o groclist.txtselect * from groc order by comment;\o最后一个命令\o 后面什么都没有,会将输出重置到命令行。否则,所有输出将继续到您创建的杂货购物文件groclist.txt。

分析复杂的表

这个分项列表对于数据量小的表来说没问题,但是对于数据量大的表呢?几年前,我帮助FreieFarbe.de 的团队创建了一本HLC 调色板中的自由颜色样本集。事实上,任何可以想象的打印颜色都可以用色调、亮度和强度(饱和度)来指定。最终结果是HLC 颜色图集,以下是我们实现它的方法。

该团队向我发送了包含颜色规范的文件,以便我可以编写一个与Scribus 配合使用的Python 脚本,轻松生成色样书。一个例子是这样开始的:

使用PostgreSQL 命令的3 种方法

HLC、C、M、Y、KH010_L15_C010、0.5、49.1、0.1、84.5H010_L15_C020、0.0、79.7、15.1、78.9H010_L25_C010、6.1、38.3、0.0、 5_C020, 0.0, 61.8, 10.6, 67.9H010_L25_C030, 0.0, 79.5 , 18.5, 62.7H010_L25_C040, 0.4, 94.2, 17.3, 56.5H010_L25_C050, 0.0, 100.0, 15.1, 50.6H010_L35_C010, 6.1, 32.1, 0.0, 61.8H0 10 _L35_C020, 0.0, 51.7, 8.4, 57.5H010_L35_C030, 0.0, 68.5, 17.1, 52.5 H010_L35_C040、0.0、81.2、22.0、46.2H010_L35_C050、0.0、91.9、20.4、39.3H010_L35_C060、0.1、100.0、17.3、31.5H010_L45_C010、 4.3, 27.4, 0. 1, 51.3 与原始数据相比略有修改,即表格字符分开。我将其转换为CSV 格式(用逗号分隔值),我更喜欢将其与Python 一起使用(CSV 文本也很有用,因为它可以轻松导入到电子表格程序中)。

每行中的第一项是颜色名称,后跟其C、M、Y 和K 颜色值。该文件包含1,793 种颜色,我想要一种方法来分析信息以了解这些值的范围。这就是PostgreSQL 发挥作用的地方。我不想手动输入所有数据—— 我认为我不可能不犯错误,这很令人头痛。幸运的是,PostgreSQL 为此提供了一个命令。

首先使用以下命令创建数据库:

创建表hlc_cmyk(color varchar(40),c小数,m小数,y小数,k小数);然后通过以下命令引入数据:

\copyhlc_cmyk from ‘/home/gregp/HLC_Atlas_CMYK_SampleData.csv’ with (header, format CSV);开头有一个反斜杠,因为使用纯复制命令的权限仅限于root用户和Postgres超级用户。括号中的header 表示第一行包含标题,应被忽略,CSV 表示文件格式为CSV。请注意,在此方法中,颜色名称不需要括在括号中。

如果操作成功,您将看到COPY NNNN,其中N 表示插入表中的行数。

最后,您可以使用以下命令进行查询:

从hlc_cmyk中选择*;颜色| c |米| y |k—————+——–+——–+—- —+—— H010_L15_C010 | 0.5 |49.1 | 0.1 | 0.1 84.5 H010_L15_C020 | 0.0 |79.7 |15.1 | 78.9 H010_L25_C010 | 6.1 |38.3 | 0.0 | 0.0 72.5 H010_L25_C020 | 0.0 |61.8 |10.6 | 67.9 H010_L25_C030 | 0.0 | 0.0 79.5 |18.5 | 62.7 H010_L25_C040 | 62.7 H010_L25_C040 0.4 |94.2 |17.3 | 56.5 H010_L25_C050 | 0.0 | 0.0 100.0 |15.1 | 50.6 H010_L35_C010 | 6.1 |32.1 | 0.0 | 0.0 61.8 H01 0_L35_C020 | 0.0 |51.7 | 8.4 | 57.5 H010_L35_C030 | 0.0 |68.5 |17.1 | 52.5 全部1793行数据都是这样。回想起来,我不能说这个查询对于HLC 和Scribus 任务是绝对必要的,但它减轻了我对该项目的一些担忧。

为了生成HLC 色谱图,我使用Scribus 自动为样本页面中的13,000 多种颜色创建颜色图表。

使用PostgreSQL 命令的3 种方法

我可以使用复制命令输出数据:

\将hlc_cmyk 复制到“/home/gregp/hlc_cmyk_backup.csv”(标题,格式为CSV);我还可以使用where 子句根据某些值限制输出。

例如,以下命令将仅发送以H10开头的色调值。

\将hlc_cmyk 复制到’/home/gregp/hlc_cmyk_backup.csv’ 并使用(标题,格式CSV),其中颜色如’H10%’;

备份或传输数据库或表

我在这里要提到的最后一个命令是pg_dump,它用于备份PostgreSQL 数据库并在psql 控制台之外运行。例如:

pg_dump gregp -t hlc_cmyk hlc.outpg_dump gregp dball.out 第一行是导出hlc_cmyk 表及其结构。第二行将转储gregp 数据库中的所有表。这对于备份或传输数据库或表很有用。

要将数据库或表传输到另一台计算机(详细信息请参阅PostgreSQL 入门一文),请首先在要传输到的计算机上创建数据库,然后执行相反的操作。

用户评论

使用PostgreSQL 命令的3 种方法
把孤独喂饱

终于写了一篇讲解 PostgreSql 命令的文章!我一直都觉得PostgreSql 的命令很强大,但学习起来确实有点费力,这篇文章介绍了三种不同的使用方式,希望能帮助到和我一样想深入了解这个数据库的同学。

    有18位网友表示赞同!

使用PostgreSQL 命令的3 种方法
金橙橙。-

这篇文章写的挺通俗易懂的,第一次尝试用 pgAdmin 来执行 PostgreSql 命令,感觉还不错,之前都是用命令行终端,这下可以更直观地看到数据了。学习新工具总是有挑战性的,但这篇文章给我的启发很大!

    有10位网友表示赞同!

使用PostgreSQL 命令的3 种方法
短发

三种使用方式都挺不错,但是我个人还是更喜欢直接在命令行终端进行操作,速度快效率高,而且感觉更加地道。这篇文章的介绍很全面,对想要快速上手 PostgreSql 的朋友们很有用!

    有7位网友表示赞同!

使用PostgreSQL 命令的3 种方法
微信名字

说的太对了!PostgreSql的命令确实很强大,但使用起来却有很多方法可以选择,这篇文章整理得很好,把三种常见的方式都涵盖了,包括 pgAdmin、命令行终端和 Python。

    有13位网友表示赞同!

使用PostgreSQL 命令的3 种方法
发呆

这篇文章介绍的三种方式都没提到jdbc连接?感觉这个在实际应用中用的也比较多啊,希望作者可以更新文章,补充下jdbc的使用方法。

    有10位网友表示赞同!

使用PostgreSQL 命令的3 种方法
逃避

我还在用老旧的 MySQL!看来 postgreSQL 的功能更加强大,需要好好学习一下。 这篇文介绍的方法非常实用,感谢作者分享!

    有9位网友表示赞同!

使用PostgreSQL 命令的3 种方法
残留の笑颜

个人感觉这篇文章缺乏实际案例演示,理论上的解释虽然详细,但如果能够结合实际案例分析操作步骤,相信读者更容易理解和记忆,更能提高文章的实用价值。

    有20位网友表示赞同!

使用PostgreSQL 命令的3 种方法
月下独酌

我之前一直用 pgAdmin 操控 PostgreSql,没想过还可以用 Python 来完成!看了这篇文章,对 Python 的集成开发感觉真是受益匪浅啊。谢谢分享!

    有16位网友表示赞同!

使用PostgreSQL 命令的3 种方法
暮光薄凉

三种方式各有优缺点,不过我觉得还是得掌握好命令行操作,这样才能更灵活地使用 PostgreSql 的强大功能!

    有8位网友表示赞同!

使用PostgreSQL 命令的3 种方法
罪歌

作为一名刚入门数据库的菜鸟,这篇文章帮助我打开了新思路,原来 PostgreSql 的使用方法如此多样!感谢作者分享!

    有11位网友表示赞同!

使用PostgreSQL 命令的3 种方法
执妄

这篇介绍挺全面的,覆盖了三种常用的执行方式,但我觉得内容不够深,比如不同的命令之间如何配合使用,如何在实际应用场景中灵活运用等方面需要更详细的讲解。

    有5位网友表示赞同!

使用PostgreSQL 命令的3 种方法
非想

我主要在 web 应用开发中使用 PostgreSql,这篇文章介绍的几种方法可以帮助我在项目中更快、更高效地完成数据操作!

    有6位网友表示赞同!

使用PostgreSQL 命令的3 种方法
半梦半醒半疯癫

最近学习 PostgreSQL 命令,发现用 Python 连接数据库写脚本效率超级高! 这篇文章让我更加了解了这个功能强大的工具的功能!

    有19位网友表示赞同!

使用PostgreSQL 命令的3 种方法
绝版女子

PostgreSql 的强大功能确实需要多种方法来开发和使用,这篇文章提供了一种很好的入门指南,希望作者可以继续更新更多关于 PostgreSQL 使用技巧的文章!

    有20位网友表示赞同!

使用PostgreSQL 命令的3 种方法
惦着脚尖摘太阳

对于数据库新手来说,掌握三种不同的使用方法非常重要,这篇文章帮助他们在选择合适的方式时更有方向性!

    有8位网友表示赞同!

使用PostgreSQL 命令的3 种方法
苍白的笑〃

我觉得学习数据库最好的方法就是自己动手实践! 这篇文章介绍的三种方式都可以作为入门指南,但真正理解需要不断实践并结合实际案例进行学习。

    有12位网友表示赞同!

使用PostgreSQL 命令的3 种方法
冷嘲热讽i

希望作者能提供更多的实战案例和代码示例,这样更容易帮助读者理解如何结合三种方式来解决实际问题!

    有14位网友表示赞同!

原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/121055.html

(0)
小su's avatar小su
上一篇 2024年9月1日 下午1:39
下一篇 2024年9月1日 下午1:44

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注