PostgreSQL學習筆記(二):數據庫基本操作

1. 數據庫基本操作

我們以創建一個權限管理庫來說明數據庫的基本操作。

包括如下操作:

  • 創建權限管理庫:AUTH_DB
  • 創建庫用戶:auther/123456
  • 創建用戶管理表:TB_USER

1.1 登錄控制檯

1.1.1 登錄控制檯

登錄控制檯使用postgres用戶。

# su - postgres
bash$ psql -U postgres

登錄成功後,會進入數據庫控制帶,命令行編程 postgres=#

1.1.2 退出控制檯

postgres=# \q

1.2 創建/刪除用戶

1.2.1 創建用戶

create user auther with password '123456'

1.2.2 修改用戶密碼

alter user auther with password '223456';

1.2.3 刪除用戶

drop user auther;

如果用戶分配給數據庫,則不能直接刪除,必須要先刪除數據庫,否則報錯。

1.3 數據庫操作

1.3.1 創建庫

create database auth_db owner auther;

1.3.2 刪除庫

drop database auth_db;

1.3.3 登陸庫

PostgreSQL進入控制檯需要涉及三個對象:

  • Linux系統用戶
  • 數據庫
  • 數據庫用戶

例如PostgreSQL在創建完成後,會默認創建一個 postgres系統用戶,一個postgres數據庫和一個postgres數據庫用戶。

  • 如果Linux系統用戶數據庫用戶數據庫名稱 三者都相同,則直接執行psql即可進入控制檯。例如默認postgres用戶。

    su - postgres
    psql
    
  • 如果Linux系統用戶數據庫用戶名稱 兩者相同,則需要指定數據庫。

    psql -d database
    
  • 如果Linux系統用戶數據庫名稱 兩者相同,或者三者都不相同,則需要指定用戶和數據庫。

    psql -U xxx -d database
    
  • 如果三者都相同,則直接使用psql即可。

1.4 授權

1.4.1 賦予權限

將auth_db的所有操作權限授權給auther,否則auther用戶只能登錄控制檯,不能操作數據庫.

grant all privileges on database auth_db to auther;

1.4.2 撤銷權限

revoke all privileges on database auth_db from auther;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章