【PG】PG基礎操作

小亮520cl發表於2017-03-07
mark筆記
  1. 1 登入
  2. [postgres@hostnfsd ~]$ psql     --預設登入使用者是當前系統使用者,並預設登入和當前系統使用者同名的資料庫
    Password: 
    postgres=# 

  3. [postgres@hostnfsd ~]$ psql -U testuser -d exampledb 
  4. -U指定使用者 -d指定資料庫  -p指定埠 -h伺服器

2 改密
postgres=# \password postgres
Enter new password: 
Enter it again:
postgres=# alter user testuser password '12345678';

建立資料庫使用者dbuser
CREATE USER dbuser WITH PASSWORD 'password';

建立使用者資料庫
CREATE DATABASE exampledb OWNER dbuser;

將exampledb資料庫的所有許可權都賦予dbuser,否則dbuser只能登入控制檯,沒有任何資料庫操作許可權。
GRANT ALL PRIVILEGES ON DATABASE exampledb to dbuser;

四、控制檯命令

除了前面已經用到的\password命令(設定密碼)和\q命令(退出)以外,控制檯還提供一系列其他命令。

  • \h:檢視SQL命令的解釋,比如\h select。
  • \?:檢視psql命令列表。
  • \l:列出所有資料庫。
  • \c [database_name]:連線其他資料庫。
  • \d:列出當前資料庫的所有表格。
  • \d [table_name]:列出某一張表格的結構。
  • \du:列出所有使用者。
  • \e:開啟文字編輯器。
  • \conninfo:列出當前資料庫和連線的資訊。

五、資料庫操作

基本的資料庫操作,就是使用一般的SQL語言。

# 建立新表 
CREATE TABLE user_tbl(name VARCHAR(20), signup_date DATE);

# 插入資料 
INSERT INTO user_tbl(name, signup_date) VALUES('張三', '2013-12-22');

# 選擇記錄 
SELECT * FROM user_tbl;

# 更新資料 
UPDATE user_tbl set name = '李四' WHERE name = '張三';

# 刪除記錄 
DELETE FROM user_tbl WHERE name = '李四' ;

# 新增欄位 
ALTER TABLE user_tbl ADD email VARCHAR(40);

# 更新結構 
ALTER TABLE user_tbl ALTER COLUMN signup_date SET NOT NULL;

# 更名欄位 
ALTER TABLE user_tbl RENAME COLUMN signup_date TO signup;

# 刪除欄位 
ALTER TABLE user_tbl DROP COLUMN email;

# 表格更名 
ALTER TABLE user_tbl RENAME TO backup_tbl;

# 刪除表格 
DROP TABLE IF EXISTS backup_tbl;

(完)


參考:
http://www.ruanyifeng.com/blog/2013/12/getting_started_with_postgresql.html

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29096438/viewspace-2134874/,如需轉載,請註明出處,否則將追究法律責任。

相關文章