首頁 > 軟體

postgreSQL資料庫基本概念教學

2022-04-11 19:01:57

postgreSQL設定只允許本地機器連線

在D:program filesPostgreSQL14data裡面設定postgresql.conf:

listen_addresses = ‘localhost’

然後在服務視窗重新啟動postgresql。

PostgreSQL執行SQL語句

PostgreSQL的psql工具可通過命令列執行SQL語句。

psql -U postgres

D:program filesPostgreSQL14bin>psql -U postgres
使用者 postgres 的口令:
psql (14.2)
輸入 "help" 來獲取幫助資訊.

postgres=# SELECT 1;
 ?column?
----------
        1
(1 行記錄)

建立資料庫並連線

postgres=# CREATE DATABASE shop;
CREATE DATABASE
postgres=# q

D:program filesPostgreSQL14bin>psql -U postgres -d shop
使用者 postgres 的口令:
psql (14.2)
輸入 "help" 來獲取幫助資訊.

shop=#

資料庫基礎知識

DB、DBMS

將大量資料儲存起來,通過計算機加工而成的,可進行高效存取的資料集合稱為資料庫。DB(Database)

管理資料庫的計算機系統,統稱資料庫管理系統(DBMS)

為什麼要使用DBMS而不是Excel管理資料:

  • 無法多人共用資料。某個使用者開啟該檔案,其他使用者無法編輯。
  • 無法提供操作大量資料所需格式。要瞬間獲取大量資料,資料要儲存為適當格式。
  • 實現讀寫自動化,需要程式設計。
  • 無法應對突發事故。比如檔案誤刪,資料易被別人盜用。

而DBMS可以克服這些缺點。

DBMS種類

HDB:層次資料庫,把資料通過樹形結構方式表現出。

RDB:關聯式資料庫,由行和列組成的二維表管理資料。這種型別的DBMS稱為RDBMS。

OODB:物件導向資料庫,把資料和對資料的操作,集合起來,以物件為單位,進行管理。

XMLDB:XML資料庫,可對XML形式的,大量資料進行高速處理。

KVS:鍵值儲存系統,用來儲存查詢所使用的主鍵和值的組合的資料庫。

RDBMS

常見系統結構就是C/S(使用者端/伺服器)結構。

RDBMS也是一種伺服器,能從儲存在硬碟上的資料庫中,讀取資料,返回。

使用者端將想獲取什麼資料,對資料變更的資訊,通過SQL語句發給RDBMS伺服器。

RDBMS根據語句內容,返回請求的資料,或對儲存在資料庫中的資料更新。

RDBMS可以和其使用者端安在同一臺計算機上,可分別安在不同計算機上。

可以實現多個使用者端存取同一個RDBMS、同時對一個資料庫進行讀寫操作。

使用者端只要能將SQL發給RDBMS,就可運算元據庫。

RDBMS要接收使用者端請求,還要運算元據庫,通常安裝在比使用者端效能更好計算機上。

用來管理資料的二維表,在關聯式資料庫中簡稱為表。

表儲存在由RDBMS管理的資料庫中。

表的列稱為欄位,表示,儲存在表中的資料專案。

表的行稱為記錄,相當於一條資料。關聯式資料庫以行為單位讀寫資料。

SQL

sql,為運算元據庫而開發的語言。用關鍵字、表名、列名等組合而成SQL語句,描述操作的內容。

關鍵字:含義或使用方法,已經事先定義好的英語單詞。

SQL語句分為以下三類。這裡面SQL是用來操作關聯式資料庫的。

DDL(資料定義語言)

  • CREATE 建立資料庫、表等物件
  • DROP 刪除資料庫、表等物件
  • ALTER 修改資料庫、表等物件

DML(資料操縱語言)

  • SELECT 查詢表中的資料
  • INSERT 向表中插入新資料
  • UPDATE 更新表中的資料
  • DELETE 刪除表中資料

DCL(資料控制語言)

  • COMMIT 確認對資料庫中的資料進行的變更
  • ROLLBACK 取消對資料庫中的資料進行的變更
  • GRANT 賦予使用者操作許可權
  • REVOKE 取消使用者操作

SQL書寫規則

SQL語句以分號結尾。

SQL語句不區分大小寫。為了理解容易,關鍵字大寫、表名首字母大寫、其餘小寫。

插入到表中的資料區分大小寫。

SQL語句中直接書寫的字串、日期、數位稱為常數。

SQL語句中有字串時,要像’qwe’、'10/01/26’這樣用單引號括起來。

SQL語句中,書寫數位時,不需要任何符號標識。

SQL語句,單詞之間用半形空格或換行符分隔。

以上就是postgreSQL資料庫基本概念教學的詳細內容,更多關於postgreSQL資料庫基本概念的資料請關注it145.com其它相關文章!


IT145.com E-mail:sddin#qq.com