psql常用命令


cmd命令

pg_ctl --version:查看pgsl版本

pg_ctl -D /xx/pgdata start:啟動pgsl數據庫

注:必須在環境變量中設置了PGDATA后才能省略-D參數 ,可以參照這篇論文PostgreSQL環境變量與psql命令的替代作用,但是里面沒有講PGDATA目錄的位置

psql -h Server -p Port -U Username DatabaseName:連接數據庫,例如:psql -h Serve

r -p Port -U Username DatabaseName

postgre命令

\l:列出所有的數據庫;

\c DatabaseName:連接數據庫;

\dt:連接進入到某個數據庫后,使用此命令查看數據庫中的所有表;

\d TableName:查看某個表的描述,此命令可以用來查看某個表中的列元素和相應的數據類型;

\d+ tableName:查看指定表的基本情況

\e:打開psql內置的文本編輯器,可以方便的編寫腳本。這個編輯器使用了Vim環境,用這個Vim文本編輯器編寫SQL腳本會很方便,保存之后退出,就能自動運行剛才在編輯器中保存的SQL命令,並返回結果;如果需要對剛執行的SQL命令進行修改,可以再次使用\e打開編輯器,里面的內容仍然是上一次保存的文本;

\q:退出psql。

 SQL語句

創建,刪除,修改數據庫

create database StudentManagement;

創建,刪除,修改表

復制代碼

create table student(
Sno char(10) constraint Sno_pk primary key,
Sname char(20) unique,
Ssex char(2),
Sage smallint
--Sdept char(20)
);

drop table student;

alter table student add column Sdept char(20);

復制代碼
復制代碼
--自增
--SERIAL代表自增,默認從1開始增加,每次自增1。
create table CREATETASK_CHKID_N( id SERIAL PRIMARY KEY, chk_id TEXT, n INTEGER );
復制代碼

 

9. 刪除表

drop table REL_CROSS_NODE;

 

10. 清空表

delete from [表名]

or

TRUNCATE TABLE  [表名]

select count(*) from pg_stat_user_tables ;

 

  • 注:SQL命令需要加“;”,PostegreSQL命令不需要加
  • \e執行SQL語句,不能執行\c,\d等語句


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM