postgres入門介紹

mysql被oricle公司收購之後,PG就成了比較流行的開源數據庫的首選,並且heroku上面不支持mysql,可是卻大力支持PG,因此說,不得不學學PG,並不是無可奈何的樣子,至少之後PG會比較流行,學學當然是好的,本身學習的一點感想,供新手快速入門。css

安裝mysql

你能夠選擇自行下載源碼安裝:http://www.postgresql.org/download/nginx

我的推薦使用apt-get方式安裝,省心。sql

sudo apt-get install postgresql-client #客戶端
sudo apt-get install postgresql #服務器

添加新用戶和數據庫shell

安裝完成後,PG會自動生成一個postgres數據庫和postgres用戶,使用postgres用戶添加用戶和數據庫。數據庫

建立超級用戶kesin服務器

sudo -u postgres createuser --superuser kesin

登錄控制檯,設置kesin的密碼編輯器

sudo -u postgres psql #登錄console \password kesin #更改密碼爲kesin \q #退出console

爲kesin建立數據庫testdbpost

sudo -u postgres createdb -O kesin testdb

而後用新用戶登錄學習

psql -U kesin -d testdb -h 127.0.0.1 -p 5432

分別爲用戶名,數據庫名,地址,端口號

至此完成了

下面分享我在網上找的一些控制檯命令(阮一峯的博客和本身使用中的收錄),足夠初級的使用了

\h:查看SQL命令的解釋,好比\h select。
\?:查看psql命令列表。
\l:列出全部數據庫。
\c [database_name]:鏈接其餘數據庫。
\d:列出當前數據庫的全部表格。
\d [table_name]:列出某一張表格的結構。
\du:列出全部用戶。
\e:打開文本編輯器。
\conninfo:列出當前數據庫和鏈接的信息。

 

alter user postgres with password 'new password' 更改postgres的密碼

shell命令

sudo su postgres psql postgres 切換到用戶postgres

還有一些數據庫的操做基本的sql語句

# 建立新表 CREATE TABLE usertbl(name VARCHAR(20), signupdate DATE); # 插入數據 INSERT INTO usertbl(name, signupdate) 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 usertbl ALTER COLUMN signupdate SET NOT NULL; # 改名欄位 ALTER TABLE usertbl RENAME COLUMN signupdate TO signup; # 刪除欄位 ALTER TABLE user_tbl DROP COLUMN email; # 表格改名 ALTER TABLE usertbl RENAME TO backuptbl; # 刪除表格 DROP TABLE IF EXISTS backup_tbl;
相關文章
相關標籤/搜索