postgreSQL數(shù)據(jù)庫(kù)基本概念教程
postgreSQL設(shè)置只允許本地機(jī)器連接
在D:\program files\PostgreSQL\14\data里面設(shè)置postgresql.conf:
listen_addresses = ‘localhost’
然后在服務(wù)窗口重新啟動(dòng)postgresql。
PostgreSQL執(zhí)行SQL語(yǔ)句
PostgreSQL的psql工具可通過命令行執(zhí)行SQL語(yǔ)句。
psql -U postgres
D:\program files\PostgreSQL\14\bin>psql -U postgres 用戶 postgres 的口令: psql (14.2) 輸入 "help" 來獲取幫助信息. postgres=# SELECT 1; ?column? ---------- 1 (1 行記錄)
創(chuàng)建數(shù)據(jù)庫(kù)并連接
postgres=# CREATE DATABASE shop; CREATE DATABASE postgres=# \q D:\program files\PostgreSQL\14\bin>psql -U postgres -d shop 用戶 postgres 的口令: psql (14.2) 輸入 "help" 來獲取幫助信息. shop=#
數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)
DB、DBMS
將大量數(shù)據(jù)保存起來,通過計(jì)算機(jī)加工而成的,可進(jìn)行高效訪問的數(shù)據(jù)集合稱為數(shù)據(jù)庫(kù)。DB(Database)
管理數(shù)據(jù)庫(kù)的計(jì)算機(jī)系統(tǒng),統(tǒng)稱數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)
為什么要使用DBMS而不是Excel管理數(shù)據(jù):
- 無法多人共享數(shù)據(jù)。某個(gè)用戶打開該文件,其他用戶無法編輯。
- 無法提供操作大量數(shù)據(jù)所需格式。要瞬間獲取大量數(shù)據(jù),數(shù)據(jù)要保存為適當(dāng)格式。
- 實(shí)現(xiàn)讀寫自動(dòng)化,需要編程。
- 無法應(yīng)對(duì)突發(fā)事故。比如文件誤刪,數(shù)據(jù)易被別人盜用。
而DBMS可以克服這些缺點(diǎn)。
DBMS種類
HDB:層次數(shù)據(jù)庫(kù),把數(shù)據(jù)通過樹形結(jié)構(gòu)方式表現(xiàn)出。
RDB:關(guān)系數(shù)據(jù)庫(kù),由行和列組成的二維表管理數(shù)據(jù)。這種類型的DBMS稱為RDBMS。
OODB:面向?qū)ο髷?shù)據(jù)庫(kù),把數(shù)據(jù)和對(duì)數(shù)據(jù)的操作,集合起來,以對(duì)象為單位,進(jìn)行管理。
XMLDB:XML數(shù)據(jù)庫(kù),可對(duì)XML形式的,大量數(shù)據(jù)進(jìn)行高速處理。
KVS:鍵值存儲(chǔ)系統(tǒng),用來保存查詢所使用的主鍵和值的組合的數(shù)據(jù)庫(kù)。
RDBMS
常見系統(tǒng)結(jié)構(gòu)就是C/S(客戶端/服務(wù)器)結(jié)構(gòu)。
RDBMS也是一種服務(wù)器,能從保存在硬盤上的數(shù)據(jù)庫(kù)中,讀取數(shù)據(jù),返回。
客戶端將想獲取什么數(shù)據(jù),對(duì)數(shù)據(jù)變更的信息,通過SQL語(yǔ)句發(fā)給RDBMS服務(wù)器。
RDBMS根據(jù)語(yǔ)句內(nèi)容,返回請(qǐng)求的數(shù)據(jù),或?qū)Υ鎯?chǔ)在數(shù)據(jù)庫(kù)中的數(shù)據(jù)更新。
RDBMS可以和其客戶端安在同一臺(tái)計(jì)算機(jī)上,可分別安在不同計(jì)算機(jī)上。
可以實(shí)現(xiàn)多個(gè)客戶端訪問同一個(gè)RDBMS、同時(shí)對(duì)一個(gè)數(shù)據(jù)庫(kù)進(jìn)行讀寫操作。
客戶端只要能將SQL發(fā)給RDBMS,就可操作數(shù)據(jù)庫(kù)。
RDBMS要接收客戶端請(qǐng)求,還要操作數(shù)據(jù)庫(kù),通常安裝在比客戶端性能更好計(jì)算機(jī)上。
用來管理數(shù)據(jù)的二維表,在關(guān)系數(shù)據(jù)庫(kù)中簡(jiǎn)稱為表。
表存儲(chǔ)在由RDBMS管理的數(shù)據(jù)庫(kù)中。
表的列稱為字段,表示,保存在表中的數(shù)據(jù)項(xiàng)目。
表的行稱為記錄,相當(dāng)于一條數(shù)據(jù)。關(guān)系數(shù)據(jù)庫(kù)以行為單位讀寫數(shù)據(jù)。
SQL
sql,為操作數(shù)據(jù)庫(kù)而開發(fā)的語(yǔ)言。用關(guān)鍵字、表名、列名等組合而成SQL語(yǔ)句,描述操作的內(nèi)容。
關(guān)鍵字:含義或使用方法,已經(jīng)事先定義好的英語(yǔ)單詞。
SQL語(yǔ)句分為以下三類。這里面SQL是用來操作關(guān)系數(shù)據(jù)庫(kù)的。
DDL(數(shù)據(jù)定義語(yǔ)言)
- CREATE 創(chuàng)建數(shù)據(jù)庫(kù)、表等對(duì)象
- DROP 刪除數(shù)據(jù)庫(kù)、表等對(duì)象
- ALTER 修改數(shù)據(jù)庫(kù)、表等對(duì)象
DML(數(shù)據(jù)操縱語(yǔ)言)
- SELECT 查詢表中的數(shù)據(jù)
- INSERT 向表中插入新數(shù)據(jù)
- UPDATE 更新表中的數(shù)據(jù)
- DELETE 刪除表中數(shù)據(jù)
DCL(數(shù)據(jù)控制語(yǔ)言)
- COMMIT 確認(rèn)對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行的變更
- ROLLBACK 取消對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行的變更
- GRANT 賦予用戶操作權(quán)限
- REVOKE 取消用戶操作
SQL書寫規(guī)則
SQL語(yǔ)句以分號(hào)結(jié)尾。
SQL語(yǔ)句不區(qū)分大小寫。為了理解容易,關(guān)鍵字大寫、表名首字母大寫、其余小寫。
插入到表中的數(shù)據(jù)區(qū)分大小寫。
SQL語(yǔ)句中直接書寫的字符串、日期、數(shù)字稱為常數(shù)。
SQL語(yǔ)句中有字符串時(shí),要像’qwe’、'10/01/26’這樣用單引號(hào)括起來。
SQL語(yǔ)句中,書寫數(shù)字時(shí),不需要任何符號(hào)標(biāo)識(shí)。
SQL語(yǔ)句,單詞之間用半角空格或換行符分隔。
以上就是postgreSQL數(shù)據(jù)庫(kù)基本概念教程的詳細(xì)內(nèi)容,更多關(guān)于postgreSQL數(shù)據(jù)庫(kù)基本概念的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Postgresql之時(shí)間戳long,TimeStamp,Date,String互轉(zhuǎn)方式
這篇文章主要介紹了Postgresql中的時(shí)間戳long,TimeStamp,Date,String互轉(zhuǎn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03PostgreSQL數(shù)據(jù)庫(kù)中跨庫(kù)訪問解決方案
這篇文章主要介紹了PostgreSQL數(shù)據(jù)庫(kù)中跨庫(kù)訪問解決方案,需要的朋友可以參考下2017-05-05解決postgresql 自增id作為key重復(fù)的問題
這篇文章主要介紹了解決postgresql 自增id作為key重復(fù)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-02-02淺談PostgreSQL消耗的內(nèi)存計(jì)算方法
這篇文章主要介紹了淺談PostgreSQL消耗的內(nèi)存計(jì)算方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-01-01PostgreSQL數(shù)據(jù)庫(kù)時(shí)間類型相加減操作
PostgreSQL提供了許多函數(shù),這些函數(shù)返回與當(dāng)前日期和時(shí)間相關(guān)的值,下面這篇文章主要給大家介紹了關(guān)于PostgreSQL數(shù)據(jù)庫(kù)時(shí)間類型相加減操作的相關(guān)資料,需要的朋友可以參考下2023-10-10Postgresql數(shù)據(jù)庫(kù)之創(chuàng)建和修改序列的操作
這篇文章主要介紹了Postgresql數(shù)據(jù)庫(kù)之創(chuàng)建和修改序列的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-02-02