本文概述
- 第一件事
- 1.征集可用的数据库
- 2.列出当前数据库中的可用表
- 3.切换到另一个数据库
- 4.描述一个特定的表
- 5.了解PostgreSQL的版本
- 6.查看先前执行的命令
- 7.列出所有可用的命令
- 8.知道PostgreSQL语句的语法
- 9.知道查询的执行时间
- 10. psql +文本编辑器
- 总结
你将首先学习如何检索PostgreSQL服务器上的数据库列表, 然后慢慢地学习更多中间内容。让我们开始。
注意:本教程假定你已经熟悉SQL(与RDBMS交互的通用语言)和PostgreSQL。随时使用以下资源刷新基础知识:
- PostgreSQL初学者指南
- srcmini的SQL for Data Science简介
以防万一, 你想知道什么是psql? PostgreSQL官方网站的摘录以一种优雅的方式谈论了psql-
psql是PostgreSQL的基于终端的前端。它使你能够以交互方式键入查询, 将其发布到PostgreSQL, 并查看查询结果。或者, 输入可以来自文件, 也可以来自命令行参数。此外, psql提供了许多元命令和各种类似于shell的功能, 以帮助编写脚本和自动化各种任务。如前所述, 你将在本教程中学习十个最有用的psql命令。在继续之前, 请确保已安装PostgreSQL(最好是> = 9.4版本)。本文将帮助你安装PostgreSQL。
下一步是转到此提示:
文章图片
在Windows上, 你只需在” 开始” 菜单搜索栏上键入psql, 就可以导航到它。这称为psql外壳程序, 为你提供psql提示符。如你所见, 提示现在设置为默认的postgres数据库。让我们看看该本地PostgreSQL服务器中是否还存在其他数据库。
1.征集可用的数据库 你可以使用\ l命令获取所有可用数据库的列表。
文章图片
如你所见, 我有以下数据库-
- srcmini_tutorials
- Postgres的
2.列出当前数据库中的可用表 \ dt为你做到了-
文章图片
但是不幸的是, postgres数据库中没有创建任何表(表在数据库管理文献中称为关系)。让我们切换到另一个数据库, 看看是否在其中创建了任何表。
3.切换到另一个数据库 这样做的语法是:\ c < database_name> 。假设你要切换到名为srcmini_tutorials的数据库, 可以执行以下操作:
`\c srcmini_tutorials`
文章图片
现在, 用\ dt命令看看它是否有任何表-
文章图片
如你所见, srcmini_tutorials数据库具有以下四个表-
- 国家
- route_table
- station_code
- train_table
4.描述一个特定的表 这样做的一般语法是\ d < table_name> 。假设你在srcmini_tutorials数据库中, 并且想要描述名为countrys的表。该命令将是\ d国家-
文章图片
如你所见, \ d国家为你提供了有关表的许多有价值的信息, 例如表的列名, 其数据类型, 列的修饰符等。你可能想知道PostgreSQL引擎的当前版本。也许出于文档目的。让我们看看你怎么能。
5.了解PostgreSQL的版本 SELECT version(); 让你做到这一点-
文章图片
现在, 假设你忘记了在某些调用之间在psql shell上执行的最后一条命令, 这是一个重要的命令。没问题!你可以轻松地检索到。
6.查看先前执行的命令 \ g可以执行此操作-
文章图片
如你所见, \ g自动执行上一条命令。你可能更好奇, 想查看正在运行的PostgreSQL引擎可用的所有psql命令的列表。现在让我们看看。
7.列出所有可用的命令 你可以使用\?获得所有可用的psql命令的列表。 —
文章图片
你可能会对了解不同数据库语句(例如SELECT, ALTER, DROP等)的语法感兴趣。你可以在psql提示符本身中执行此操作。
8.知道PostgreSQL语句的语法 假设你想进一步了解DROP语句。 \ h DROP TABLE可以帮助你-
文章图片
假设你要分析查询的执行时间。现在让我们看看如何从psql shell中完成此操作。
9.知道查询的执行时间 为此, 你必须给出\ timing命令。假设你要分析以下查询的执行时间-
select * from train_table limit 10;
首先给\ timing命令-
文章图片
启用计时选项后, 你可以运行查询-
文章图片
如你所见, 执行查询所花费的时间为0.786毫秒。执行时间可能因机器而异。现在, 你将看到最终的psql命令, 该命令在文本编辑器中提供你先前执行的命令/查询。
10. psql +文本编辑器 如果执行\ e命令, 它将打开在文本编辑器中编写的最后执行的命令/查询, 还可以编辑并重新运行它。
文章图片
如你所见, e命令使用先前执行的查询打开记事本文本编辑器。
总结 【PostgreSQL中的10个命令行实用工具】在本教程中, 你可以了解十个方便的psql命令, 这些命令可用于与数据库相关的日常任务。如果你想了解有关SQL的更多信息, 可以尝试以下srcmini课程-
- 在SQL中联接数据
- 用于探索性数据分析的SQL
推荐阅读
- 如何在R中使用ggvis制作直方图
- 构造函数继承--call,apply
- AndroidAlertDialog各种弹框代码
- Android 引导页的代码
- LeetCode-42-Trapping Rain Water
- Approximate timing for various operations on a typical PC
- Android Api 27 在 Android 8.0 上出现 Only fullscreen opaque activities can request orientation 的解决情况(代码片
- Android的对话框DialogFragment指定弹窗口大小,设置圆角
- Saliency Detection: A Spectral Residual Approach