成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

PostgreSQL數據庫管理入門之psql工具篇

數據庫 PostgreSQL
psql是PostgreSQL自身提供的一款強大的查詢和腳本工具,本文將向讀者介紹該工具的入門知識。

psql是PostgreSQL自身提供的一款強大的查詢和腳本工具,本文將向讀者介紹該工具的入門知識。

一、關于psql

psql是PostgreSQL自身提供的一款查詢工具,也就是說,無論哪種操作系統平臺下,該工具都可用,并且使用方法都是一致的。所以,當我們開發可移植的應用軟件和技術的時候,該工具是一個理想的選擇。

Psql有兩大功能,除了作為交互查詢工具使用之外,psql還是一款理想的腳本工具。

#p#

二、使用方法

本文中,我們假設psql有權訪問PostgreSQL服務器,所有連接參數都是缺省的,但是現實中并非總是這樣。我們當前的連接參數如下所示:

  1. psql –h hostname –p 5432 –d dbname –U username –W

下面開始介紹有關的具體操作。psql 最簡單的用法就是執行單個SQL命令,并輸出命令結果,如下所示:

  1. $ psql -c "SELECT current_time"
  2. timetz
  3. -----------------
  4. 20:48:62.384+01
  5. (1 row)

帶 -c的命令表示為非交互式的。如果您想一次執行多條命令的話,可以將這些命令寫入一個文本文件中,然后通過-f 選項來執行它們。下面給出的命令將加載一組命令:

  1. $ psql –f examples.sql

如果執行成功,會產生如下所示的輸出:

  1. SET
  2. SET
  3. SET
  4. SET
  5. SET
  6. SET
  7. CREATE SCHEMA
  8. SET
  9. SET
  10. SET
  11. DROP TABLE
  12. CREATE TABLE
  13. DROP TABLE
  14. CREATE TABLE

 腳本examples.sql非常類似于PostgreSQL備份工具所建立的轉儲文件,并且它們的類型與結果也是非常相通的。當上面的命令成功執行的時候,PostgreSQL會用命令的名稱生成命令標簽,就像上面看到的輸出結果那樣。

上面的用法類似于批處理方式,實際上psql還可以用于交互方式,并且該方式是默認的工作方式,無需任何選項,例如:

  1. $ psql
  2. postgres=#

下面我們開始練習我們的第一條交互式命令,像下面這樣:

  1. postgres=# help

 然后,我們就可以輸入SQL或其他的命令了。當我們要退出交互模式的時候,可以使用如下所示的命令:

  1. postgres=# \quit

注意,這里您不能輸入quit,也不能輸入\exit或者其他選項,而只能是\quit或者\q,后者是前者的簡寫形式。

#p#

三、命令類型

psql允許使用兩種類型的命令:

psql "meta-commands"

SQL

meta-command 是用于psql客戶端,而SQL則發給數據庫服務器。meta-command的一個例子是\q,它命令客戶端斷開連接。所有以反斜線符號\開頭的命令都被作為meta-command。

如果一條命令不是meta-command,那么它就是SQL命令。該命令將一直讀取SQL,直到遇見分號為止,所以我們可以將一條較長的SQL命令分到多行中,只要您覺得方便即可。

命令help是唯一的例外。help命令有兩種形式,如下所示:

\? 提供psql meta - commands命令的幫助信息

\h 提供特定SQL命令的幫助信息

下面舉例進行說明:

  1. postgres=# \h DELETE
  2. Command: DELETE
  3. Description: delete rows of a table
  4. Syntax:
  5. DELETE FROM [ ONLY ] table [ [ AS ] alias ]
  6. [ USING usinglist ]
  7. [ WHERE condition | WHERE CURRENT OF cursor_name ]
  8. [ RETURNING * | output_expression [ AS output_name ] [,]]

經驗表明,這是一種探索和記憶選項和語法好方法。

#p#

四、注釋方法

有兩種常用的注釋方法,即單行注釋和多行注釋,下面分別加以解釋。單行注釋用雙破折號表示:

  1.  -- 這里是單行注釋

 而多行注釋與Java語法類似,如下:

  1. /**//*
  2. *多行注釋
  3. */

#p#

五、其它功能

開始的時候,您對于psql的反斜扛命令可能不太適應,但是用一段時間就好了,您會發現,該軟件是非常強大的。psql是PostgreSQL最神奇的部分之一,用過其他工具后您會發現,它對于數據庫管理任務來說,作用非凡。

當然,我們可回滾早先的命令歷史記錄功能。此外,tab補齊功能也是非常有幫助的,因為只要按下TAB鍵,程序就會幫我們完成后面的語法部分。該功能對于對象名稱也同樣有效,所以我們只輸入前幾個字母,然后按Tab鍵所有可能的選擇都會顯示出來,這樣只要輸入足夠多的字符,對象名稱就會變成唯一選擇,這時敲一下Tab鍵就搞定了。下面是psql其它的有用的特性:

通知功能

輸出格式化

使用\timing命令計算執行時間

輸入、輸出和編輯命令

自動起動執行文件:.psqlrc

可替代的參數(變量)

訪問OS命令行

六、小結

psql是PostgreSQL自身提供的一款強大的查詢和腳本工具,在本文中,我們向讀者詳細介紹了該工具的有關入門知識,希望對您能夠有所幫助。

【編輯推薦】

  1. 惠普和微軟攜手推出多種商業智能應用服務
  2. 云數據庫時代來臨,引發數據庫行業地震
  3. 從Dynamo和Bigtable窺探NoSQL家族族譜
  4. 5款主流開源企業級數據庫選型縱覽
責任編輯:艾婧 來源: it168網站原創
相關推薦

2011-03-24 14:40:29

PostgreSQL數管理

2019-11-20 09:08:46

PostgreSQL數據庫

2023-12-19 09:36:35

PostgreSQL數據庫開源

2019-10-12 15:06:02

MySQL數據庫命令

2011-04-13 09:53:20

2011-03-07 09:52:49

PSQL MySQL 開源數據庫

2009-09-23 11:37:31

Hibernate S

2024-01-18 08:00:00

PostgreSQLPgvector

2024-07-31 15:39:00

2024-09-10 08:00:00

PostgreSQL數據庫

2020-12-21 09:40:16

數據庫工具技術

2023-12-13 11:23:15

2009-06-30 14:59:36

連接數據庫JSP入門

2011-03-25 09:09:29

算法數據庫

2011-03-25 09:29:03

算法數據庫

2018-07-24 09:38:35

JavaMySQLJDBC

2011-03-25 11:01:33

算法數據庫

2024-03-04 10:48:15

PostgreSQL數據庫

2018-01-15 16:57:18

MySQLOraclePostgreSQL

2025-05-26 03:20:00

SpringMyBatis數據權限
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 色爱综合网 | 影音先锋中文在线 | av天天干 | 日日干综合| 91在线视频播放 | 精品欧美一区免费观看α√ | 中文一区二区 | 成人av一区二区三区 | 亚洲最大成人综合 | 久久中文字幕一区 | 国产成人自拍av | 天堂综合| 国产精华一区 | 亚洲国产一区二区三区四区 | 国产一区亚洲二区三区 | 国产一区二区 | 亚欧洲精品在线视频免费观看 | 97久久国产| 在线视频一区二区三区 | 精品国产一区二区三区在线观看 | 黄视频免费观看 | 欧美一级在线免费 | 美女逼网站 | 久久av一区二区 | 男女视频在线免费观看 | 免费在线一区二区 | 日韩视频―中文字幕 | 国产精品久久久99 | 午夜寂寞影院列表 | 免费不卡av | 国产精品久久一区二区三区 | 农村妇女毛片精品久久久 | 久久久精彩视频 | 99色综合| 亚洲成人毛片 | 黄色av大片 | jav成人av免费播放 | 国产a视频 | 久久大陆| 日韩中文一区 | 黄免费观看 |