PostgreSQL基本用法

2021-08-20 10:05:20 字數 2245 閱讀 8550

$ sudo apt-get install postgresql-client

$ sudo apt-get install postgresql

$ sudo service postgresql start
$ sudo -u postgres psql
postgres=#
postgres=# \password postgres
postgres=# create user dbuser with password 'password';
postgres=# create database exampledb owner dbuser;
$ psql -u dbuser -d exampledb
\password           設定密碼

\q 退出

\h 檢視sql命令的解釋,比如\h select

\? 檢視psql命令列表

\l 列出所有資料庫

\c [database_name] 連線其他資料庫

\d 列出當前資料庫的所有**

\d [table_name] 列出某一張**的結構

\x 對資料做展開操作

\du 列出所有使用者

# 建立新錶

create

table table_name(name varchar(20), birth date);

# 插入資料

insert

into table_name(name, birth) values('歐文', '1994-08-23');

# 查詢記錄

select * from table_name;

# 更新資料

update table_name set name = '勒夫'

where name = '歐文';

# 刪除記錄

delete

from table_name where name = '歐文' ;

# 新增字段

alter

table table_name add email varchar(40);

# 更改字段型別

alter

table table_name alter

column birth set

notnull;

# 設定字段預設值(注意字串使用單引號)

alter

table table_name alter

column email set

default

'[email protected]';

# 去除字段預設值

alter

table table_name alter email drop

default;

# 重新命名字段

alter

table table_name rename column birth to birthday;

# 刪除字段

alter

table table_name drop

column email;

# 表重新命名

alter

table table_name rename to backup_table;

# 刪除表

drop

table

ifexists backup_table;

# 刪除庫

\c postgres;

drop

database

ifexists hello;

$ pg_dump --format=t -d db_name -u user_name -h 127.0.0.1 -o -w  > dump.sql

$ psql -h 127.0.0.1 -u user_name db_name < dump.sql

阮一峰的網路日誌

PostgreSQL常規用法

postgresql的實用程式 1 使用者實用程式 createdb 建立乙個新的postgresql的資料庫 和sql語句 create database 相同 createuser 建立乙個新的postgresql的使用者 和sql語句 create user 相同 dropdb 刪除資料庫 d...

postgresql基本語法

1.注釋 結束標記 連線符 a.postgresql既然遵循sql語言,當然支援 注釋 b.postgresql支援 和 注釋,這點類似於mysql c.postgresql資料庫使用psql的時候,需要在命令後加上 分號 或者是 g來表示語句已經結束以執行查詢.d.postgresql是採用 符號...

Postgresql基本操作

一 建立使用者 切換到postgres使用者 sudo su postgres 建立使用者 create user dbuser with password 123456 二 建立資料庫create database testdb owner dbuser 三 將testdb資料庫的所有許可權都賦予...