PostgreSQL 訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)

2021-08-25 16:46 更新

一旦你創(chuàng)建了數(shù)據(jù)庫(kù),你就可以通過(guò)以下方式訪(fǎng)問(wèn)它:

  • 運(yùn)行PostgreSQL的交互式終端程序,它被稱(chēng)為psql, 它允許你交互地輸入、編輯和執(zhí)行SQL命令。

  • 使用一種已有的圖形化前端工具,比如pgAdmin或者帶ODBCJDBC支持的辦公套件來(lái)創(chuàng)建和管理數(shù)據(jù)庫(kù)。這種方法在這份教程中沒(méi)有介紹。

  • 使用多種綁定發(fā)行的語(yǔ)言中的一種寫(xiě)一個(gè)自定義的應(yīng)用。這些可能性在第 IV 部分中將有更深入的討論。

你可能需要啟動(dòng)psql來(lái)試驗(yàn)本教程中的例子。 你可以用下面的命令為mydb數(shù)據(jù)庫(kù)激活它:

$ psql mydb

如果你不提供數(shù)據(jù)庫(kù)名字,那么它的缺省值就是你的用戶(hù)賬號(hào)名字。在前面使用createdb的小節(jié)里你應(yīng)該已經(jīng)了解了這種方式。

psql中,你將看到下面的歡迎信息:

psql (13.1)
Type "help" for help.

mydb=>

最后一行也可能是:

mydb=#

這個(gè)提示符意味著你是數(shù)據(jù)庫(kù)超級(jí)用戶(hù),最可能出現(xiàn)在你自己安裝了 PostgreSQL實(shí)例的情況下。 作為超級(jí)用戶(hù)意味著你不受訪(fǎng)問(wèn)控制的限制。 對(duì)于本教程的目的而言, 是否超級(jí)用戶(hù)并不重要。

如果你啟動(dòng)psql時(shí)碰到了問(wèn)題,那么請(qǐng)回到前面的小節(jié)。診斷createdb的方法和診斷 psql的方法很類(lèi)似, 如果前者能運(yùn)行那么后者也應(yīng)該能運(yùn)行。

psql打印出的最后一行是提示符,它表示psql正聽(tīng)著你說(shuō)話(huà),這個(gè)時(shí)候你就可以敲入 SQL查詢(xún)到一個(gè)psql維護(hù)的工作區(qū)中。試驗(yàn)一下下面的命令:

mydb=> SELECT version();
                                         version
-------------------------------------------------------------------?-----------------------
 PostgreSQL 13.1 on x86_64-pc-linux-gnu, compiled by gcc (Debian 4.9.2-10) 4.9.2, 64-bit
(1 row)

mydb=> SELECT current_date;
    date
------------
 2016-01-07
(1 row)

mydb=> SELECT 2 + 2;
 ?column?
----------
        4
(1 row)

psql程序有一些不屬于SQL命令的內(nèi)部命令。它們以反斜線(xiàn)開(kāi)頭,\。 歡迎信息中列出了一些這種命令。比如,你可以用下面的命令獲取各種PostgreSQLSQL命令的幫助語(yǔ)法:

mydb=> \h

要退出psql,輸入:

mydb=> \q

psql將會(huì)退出并且讓你返回到命令行shell。 (要獲取更多有關(guān)內(nèi)部命令的信息,你可以在psql提示符上鍵入\?。) psql的完整功能在psql中有文檔說(shuō)明。在這份文檔里,我們將不會(huì)明確使用這些特性,但是你自己可以在需要的時(shí)候使用它們。


以上內(nèi)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)