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 安裝的,一次成功,沒有任何問題,固然後面在其餘系統安裝時遇到了一些問題,後面單獨來總結下,這邊的網上不少安裝教程,這邊提供一個連接,我就是照着上面安裝的。操作系統
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 DAT
E);
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;
。。。。
還有好多好多,其實上面這些在其餘數據庫中也基本上相似,這裏只是熟悉下使用,不難看出,這和其餘數據同樣,標準語法,因此有其餘數據庫基礎的狀況下,入門門檻很低。
這邊並不是技術文章,只是學習過程當中的記錄,內容很少,僅供備忘。。。