PostGreSQL - 對象關係數據庫系統(ORDBMS)初探

PostGreSQL 是一個 對象關係數據庫系統(ORDBMS),對象關係數據庫?以前只聽過關係關數據(SQL Server、Oracle、MySql等等),非關係型數據庫(MongoDB、CouchDB、Hbase、Redis等等),我的理解非關係型數據庫就是對象數據庫,從數據庫類型上來看,PostGreSQL是主流的倆類數據庫的結合呀,瞬間感受高大上起來啦,後來瞭解到PostGreSQL早在1987年就被正式發佈使用來(當時我還沒出生~~~),關鍵是它是相似MySQL的一個開源數據庫,並且關於它的論壇不少,真實不看不知道,一看嚇一跳,瞬間感受好落伍,決定好好學習學習。html

如今學習大可能是有項目任務爲主,開始不會深究原理,以正常使用爲主,如今首先把環境打起來,熟悉下基本用法。sql

1、PostGreSQL 官網數據庫

http://www.enterprisedb.com/windows

2、最新版本數據庫下載與安裝markdown

當前最新版本爲9.4.4 post

下載地址:學習

http://www.enterprisedb.com/products-services-training/pgdownload#windowsui

注:上面有各個操做系統的下載版本,這邊我使用的比較windows版本spa

安裝步驟不復雜,我第一次安裝在windows 7 安裝的,一次成功,沒有任何問題,固然後面在其餘系統安裝時遇到了一些問題,後面單獨來總結下,這邊的網上不少安裝教程,這邊提供一個連接,我就是照着上面安裝的。操作系統

http://blog.chinaunix.net/uid-354915-id-3498734.html

3、基本數據庫操做熟悉

這裏只列出基本數據庫操做命令,不涉及到觸發器、視圖、存儲過程等操做,也不涉及到系統備份還原等操做,高級操做在後面的學習中慢慢記錄。

建立用戶

create user quangao password 'quangao@123.com';

建立角色

create role quangao login password 'quangao@123.com';

建立表空間

create tablespace pnlyspace LOCATION 'D:/postgresql/data'

建立命名空間屬於哪一個角色

create tablespace pnlyspace owner quangao LOCATION 'D:/postgresql/data'

建立數據庫屬於哪一個角色和使用哪一個表空間

create database "pnly2" owner quangao tablespace pnlyspace;

修改表空間

alter database pnly set tablespace pnlyspace

查選數據庫所屬角色和表空間

SELECT datname,rolname,spcname FROM pg_database db, pg_authid au, pg_tablespace ts WHERE datname = 'pnly' AND datdba = au.oid AND dattablespace = ts.oid

建立新表

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;

。。。。

還有好多好多,其實上面這些在其餘數據庫中也基本上相似,這裏只是熟悉下使用,不難看出,這和其餘數據同樣,標準語法,因此有其餘數據庫基礎的狀況下,入門門檻很低。

這邊並不是技術文章,只是學習過程當中的記錄,內容很少,僅供備忘。。。

相關文章
相關標籤/搜索