postgresql客户端查询两地距离

&Navicat 導航貓-資料庫管理工具
Navicat 導航貓-資料庫管理工具
最新版 Navicat v11.1 更新於新發行 Navicat for MariaDB 更新於
Navicat& 是一套快速、可靠並價格相宜的資料庫管理工具,專門用於簡化資料庫管理和降低管理成本。有了直觀的圖形使用者介面,Navicat 提供一個簡單的方法讓你管理、設計和操作 MySQL、MariaDB、SQL Server、SQLite、Oracle 和 PostgreSQL 的資料。
智能物件設計
提供一個直觀和設計完善的使用者介面,用於建立、修改和管理資料庫的所有物件,例如資料表、檢視、函式或程序、索引、觸發器和序列。我們的資料表設計器可 以幫助你建立和修改資料庫的資料表 - 讓你設計和顯現你所連線到的資料庫的單個資料表,並幫助你設定進階選項,如關係、限制、觸發器和更多。
簡化資料編輯
你可以使用 Navicat
瀏覽和修改資料庫中的資料。當你插入、編輯、刪除資料或複製和貼上一些記錄到試算表型式的資料編輯器時,Navicat
將在資料庫伺服器上執行相應的命令(例如 INSERT 或 UPDATE)。所以,你再不需要寫複雜的 SQL
了。此外,廣泛的資料編輯工具令你的編輯工作更為方便,例如外部索引鍵查找、set/enum
選擇器、記錄篩選和一組助理編輯器如具備語法突顯工能的備註編輯器,和顯示二進位資料的十六進位編輯器。Navicat
提供一切管理資料時所需要的工具。
簡易 SQL 編輯
在這裡,你可以建立、編輯、執行查詢和檢視結果。我們優秀的上下文有關的自動完成程式碼功能,不僅能作出明智的建議幫助你完成輸入查詢,也讓你快捷地輸入 無錯誤的程式碼。查詢建立工具允許你可視化地建立和編輯查詢,而不需要 SQL 知識。它提供了一套方法來建立 SELECT
語句的各個部分。然後再彙編不同部分成一個有效的 SQL 語句。只需點選幾下,它會為你準備好一個完整的查詢。
在 SQL 編輯器的 SQL 美化功能,旨在提高你的工作效率,因為你不擔心當你建立查詢時的格式,或當你修改時可重新格式化它。瞬間,你可以得到一個格式整齊的查詢,它可以讓你更容易理解和提高查詢的可讀性。
無縫資料遷移
Navicat 具有廣泛的功能和配備了一套簡單、易於使用的精靈驅動的使用者介面來管理和處理你的資料。匯入精靈 - 從各種檔案匯入資料到你的資料庫。匯出精靈 - 匯出資料表、檢視或查詢結果到任何可用的格式,如 Excel、Access 和 CSV。資料傳輸 - 從本機傳輸資料到本機、本機到遠端,甚至可以跨越 MySQL、SQL Server、Oracle、PostgreSQL 和 SQLite 資料庫。資料同步 - 分析和遷移資料庫或結構描述之間的資料,這樣就可以確保每個資料庫儲存相同的資訊。此外,你還可以得到詳細和總結報告以確保成功完成遷移,以及儲存你的設定為設定檔用作設定排程。
先進的報表建立工具
我們的報表建立工具,能從你的資料來源轉換資料成一個精美、雅緻的報表。使用其交互式設計介面和高效的工作流程,你可以在幾分鐘內建立專業和高質量的報表
只需拖放物件到你的報表畫布。豐富的圖表和令人驚嘆的可視化選項能提高你的報表水準,讓你在報表中插入動態圖表和圖形。此外,一套全面的報表組件,如區 域、子報表和交叉資料表,讓你有個快速的開端來建立報表。
智能模型設計
運用我們精密的資料庫設計和模型工具,你可以用圖形表達你的資料庫。它使用實體關係圖表來顯現資料庫結構,並說明資料之間的關係,這樣你就可以更容易塑 造、建立和理解複雜的資料庫。而且,你會發現靈活和可靠的模型功能,如現有資料庫的逆向工程,並產生最普遍的 SQL。Navicat
只是提供你所期望的專業資料庫設計和模型工具的所有功能。
強大的使用者管理
簡化使用者或角色創造,使你無需輸入命令,能在數分鐘內快速建立和編輯使用者或角色。使用者管理功能可讓你提升和控制的每一個使用者的管理權利。有了這種 級別的精確控制,你可以建立自己的規則,並給予使用者他們所需要的存取權限,同時還能保護你的資料庫。並且,你可以通過直觀的使用者介面無隔阻地與物件權 限工作。你不會找到一個更容易或更實惠的方式來維護你的資料庫安全性。
確保你的資料安全
Navicat 提供本機備份解決方案,確保當發生災難時可以復原你的資料庫。備份可儲存在本機硬碟或網絡硬碟。你能儲存目前階段作業以供日後使用。而且,也可以使用我們的排程功能自動執行備份。
隨時隨地執行
讓你建立一個批次作業來執行幾個任務。例如:列印報表、備份你的資料庫,然後傳輸資料到另一個資料庫。你可以安排在一個特定的時間,或在每天某些時間執行 該批次作業,並為確保任務成功完成,設定電子郵件通知。無論你在哪裡,總能完成你的工作。
六種資料庫,一個使用者體驗
Navicat 支援眾所周知的資料庫系統 - MySQL、MariaDB、SQL Server、SQLite、Oracle 和 PostgreSQL,並提供直接原始連線到你的資料庫。它能帶給你最有效和最易於理解的經驗。結合了程序、工作流程和整合,通過一個單一高度互動的使用 者介面,提升使用者體驗。
友環股份有限公司 版權所有
Inc. All Rights Reserved.
地址:23504新北市中和區中山路二段351號6樓之10&&
電話:+886-2-&& 傳真:+886-2-
&銝???a href=".tw/" target="_blank">蝬脤?閮剛?中国大学网-SiteMap
>> 全站文章索引 >> 第146页:
LIANG Pei-pei]
LI Ya-zhuo]
- [HU, Rongzu
ZHAO, Fengqi]
GUAN Wen-ji]
- [王忠敏]
- [SEPEHRIAN, Harnid
- [WEN Yongxian
WU Weiren]
- [陈守煜]
- [白以龙]
U.Lombardo]
- [LIN, Peng
GUO, Songlin ]
- [李进东]
- [YAN, Hongyuan
TIAN, Min]
- [L(U), Guokai
WANG, Peng]
- [梁芳珍]
- [宋富高]
- [DU, Zhuwei
LU, Cuixiang]
- [梁景伟]
- [刘建军]
- [张效慈]
- [程龙生]
- [张丽琴]
- [BAO, Jingjing
YANG, Lin]
Zhengrong Tong
HUANG Zhi ]
- [YAO Tandong
WANG Youqin]
ZHANG Yu-guang]
- [CHAO Jiping
- [WU Qiang
- [WANG Yunfei
HU Shouyun ]
- [WANG Rujian
CHEN Ronghu]
- [LU Long
WANG Rucheng
- [WANG Shangqi
PENG Jinla]
- [MIN Maozhong
LUO Xingzh]
- [LI Dihui
JIANG Jingshan]
Ding Yihui]
- [CHEN Peirong
ZHOU Xinmi]
- [XIE Shucheng
HUANG Junh]
- [WEN Lingjuan
- [JIANG Laili
Wolfgang Si]
- [YANG Xiaosong
JIN Zhenm]
- [WANG Shaowu]
- [WU Yongfu
- [PU Shu-zhen
- [CHEN Xian-yao
WANG Xuan]
- [QIAO Fang-li
Zhang Shao]
- [DONG Dong-Qiao
- [Yongqi GAO
Helge DRANGE]
- [FANG Xiaomin
Zhao Zhiju]
- [Hong Zhang
Cheng-Zhi Zh]
- [Rui-Qing Mao
- [Jing Wang
Jian-Yan Wei ]
- [XU Zhao-ting
SAMUEL S.P]
- [ZHANG Qing-hua
- [孙洪星]
LIU Ji-yu]
WANG Ren-xiang]
WU Zhao-su]
Sun Xueju]
滕轶(龙天)
Zhang Cuiying]
HAO Ming ]
CHEN Gen-qiang]
ZHANG Guang-xin]
Chen Aixin]
- [Liu Sumei
ZHANG Jing
- [Lan Jian
Bao Xianwen
Jason B S]
- [LIU Liping
RUAN Zheng
- [CHEN Muhong
Sun Jiare]
Mo Hongshan]
- [Chi Xiaoguo
- [MA Ming
TAO Shanchang
- [GAO Zhiqiang
LIU Jiyuan]
- [LIU Gengnian
LUO Rishen]
- [FENG Xionghan
TAN Wenfe]
- [JU Yiwen
- [LIU Xiangwen
JIN Zhenmi]
- [DU Yuansheng
G. R. Shi ]
LONG Teng-fei]
- [梅其岳]
J.D.Lawlis
- [SHEN Ji
LIU Xingqi
- [U Wei-cai
XU Shao-quan]
- [Qi-Jun Fu
Yi-Hua Yan
- [YIN JINGXUE
Wang Chunpe]
Zhai Xiaoxian]
GUO Ke-zhan]
WANG Jia-quan]
Li Liang ]
TENG Dao-peng]
Wang Yong]
WANG Li-fang]
HAN Zhong-hua]
Zhang Xinpei]
GUO Shi-rong]
ZHOU Qing-chong]
- [胡玉蓉]
DENG Ke-hui]
YIN Zhang]
GAO Yi-yang]
GUO Chong]
- [李光斗]
- [哈斯高娃
- [王志鹏]
ZHANG Mingxiang]
- [郭燕平]
Liu Chong]
CHEN Lian]用视图自定义PostgreSQL数据库查询 ―IT技术 - 赛迪网
用视图自定义PostgreSQL数据库查询
发布时间: 04:55&&&& 来源:.cn&&&&作者:.cn
如何使用自定义视图来提高PostgreSQL数据库的生产力
PostgreSQL数据库中最有用的功能之一就是创建自定义“视图”,这些视图仅仅是预先定义的SQL查询,它们存储在数据库中并可以在需要时重复使用。因此,以这种方式储存经常使用的SQL查询比每次都手工输入要更有效率而且更加灵活,因为通过视图生成的数据集本身就可以通过SQL来操作。
这篇文章将向您展示如何创建、使用和删除PostgreSQL数据库中的视图。
使用以下的SQL命令来创建三个示例表格:
test=# CREATE TABLE stories (id INT, title VARCHAR, time TIMESTAMP);
test=# CREATE TABLE authors (id INT, name VARCHAR);
test=# CREATE TABLE stories_authors_link (story INT, author INT);
以上命令创建了三个表:一个用于小说标题、一个用于作者姓名,还有一个用于作者与小说的映射。使用列表A中的代码向表格中填充记录:
test=# INSERT INTO authors VALUES (1, 'John Doe');
test=# INSERT INTO authors VALUES (2, 'James White');
test=# INSERT INTO authors VALUES (3, 'Ellen Sue');
test=# INSERT INTO authors VALUES (4, 'Gina Haggelstrom');
test=# INSERT INTO authors VALUES (5, 'Jane Ki');
test=# INSERT INTO stories VALUES
(100, 'All Tied Up', ' 12:37:00');
test=# INSERT INTO stories VALUES
(112, 'Into Thin Air...', ' 06:54:12');
test=# INSERT INTO stories VALUES
(127, 'The Oxford Blues', ' 18:01:43');
test=# INSERT INTO stories VALUES
(128, 'Crash!', ' 09:12:17');
test=# INSERT INTO stories VALUES
(276, 'Memories Of Malgudi', ' 23:35:57');
test=# INSERT INTO stories VALUES
(289, 'The Big Surprise', ' 08:21:02');
test=# INSERT INTO stories VALUES
(301, 'Indians and The Cowboy', ' 11:19:28');
test=# INSERT INTO stories_authors_link VALUES (112, 2);
test=# INSERT INTO stories_authors_link VALUES (127, 1);
test=# INSERT INTO stories_authors_link VALUES (128, 5);
test=# INSERT INTO stories_authors_link VALUES (276, 5);
test=# INSERT INTO stories_authors_link VALUES (289, 3);
test=# INSERT INTO stories_authors_link VALUES (301, 5);
test=# INSERT INTO stories_authors_link VALUES (100, 1);
下一步,假设我们要获取一份关于小说及其作者的完整报告,这最好是通过连接三个表的公用字段来实现,如列表B所示:
test=# SELECT s.title, a.name, s.time
test-# FROM stories AS s, authors AS a, stories_authors_link AS sa
test-# WHERE s.id = sa.story
test-# AND a.id = sa.author
test-# ORDER BY s.time
test-# DESC;
title|name|time
------------------------+-------------+---------------------
The Oxford Blues| John Doe|
Memories Of Malgudi| Jane Ki|
The Big Surprise| Ellen Sue|
Indians and The Cowboy | Jane Ki|
Into Thin Air...| James White |
All Tied Up| John Doe|
Crash!| Jane Ki|
很显然,如果一而再,再而三地输入这么长的查询是非常无效的,因此,将查询存储为视图是很有意义的,您可以这样做:
test=# CREATE VIEW myview
AS SELECT s.title, a.name, s.time
FROM stories AS s, authors AS a, stories_authors_link
AS sa WHERE s.id = sa.story
AND a.id = sa.author ORDER BY s.time DESC;
创建一个视图的语法是CREATE VIEW name AS query,这将在数据库中以name为名称来存储query字符串的查询,您可以通过dv命令来检查输出,如下所示:
List of relations
| Type | Owner
--------+--------+------+-------
public | myview | view | pgsql
如果要重复使用一个视图,可以运行一个SELECT查询,就像一个正常的表一样,如列表C所示:
test=# SELECT * FROM
title|name|time
------------------------+-------------+-------------
The Oxford Blues| John Doe|
Memories Of Malgudi| Jane Ki|
The Big Surprise| Ellen Sue|
Indians and The Cowboy | Jane Ki|
Into Thin Air...| James White |
All Tied Up| John Doe|
Crash!| Jane Ki|
如列表C所示:从视图中进行选择实际上运行了原有的存储查询,很自然地,您可以在SELECT语句中使用SQL操作符来操作一个视图的输出,可以参考列表D中的示例。
test=# SELECT title, name FROM myview LIMIT 3;
title|name
---------------------+-----------
The Oxford Blues| John Doe
Memories Of Malgudi | Jane Ki
The Big Surprise| Ellen Sue
验证原有的视图已经不存在可以通过dv命令的输出来检查:
No relations found.
和以上的例子一样,视图提供了一个简便快捷的方式来完成经常使用的SELECT查询,而且还可以简单地获取相同数据的不同视角,现在您可以亲自尝试了。(T004)
相关文章:
[ &] 字体[ &] [ &] [ &] [ &] &[ &]
【相关文章】
【客户需求反馈表】
更多资料 
了解方案 
详细需求信息请在此处填写!

我要回帖

更多关于 postgresql递归查询 的文章

 

随机推荐