Linux下PostgreSQL基礎操作

jopen 10年前發布 | 16K 次閱讀 PostgreSQL 數據庫服務器

PostgreSQL一直以為是一個和sqlite一個級別的數據庫,但是在查詢之后,自己的態度就完全變了,mysql被oricle公司收購以后,PG就成了比較流行的開源數據庫的首選,而且heroku上面不支持mysql,但是卻大力支持PG,所以說,不得不學學PG,并非迫不得已的樣子,至少以后PG會比較流行,學學固然是好的,自己學習的一點感想,供新手快速入門。


PostgreSQL一直以為是一個和sqlite一個級別的數據庫,但是在查詢之后,自己的態度就完全變了,mysql被oricle公司收購以后,PG就成了比較流行的開源數據庫的首選,而且heroku上面不支持mysql,但是卻大力支持PG,所以說,不得不學學PG,并非迫不得已的樣子,至少以后PG會比較流行,學學固然是好的,自己學習的一點感想,供新手快速入門。

安裝

你可以選擇自行下載源碼安裝:http://www.postgresql.org/download/

個人推薦使用apt-get方式安裝,省心。

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

添加新用戶和數據庫

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

創建超級用戶kesin

sudo -u postgres createuser --superuser kesin
登陸控制臺,設置kesin的密碼
sudo -u postgres psql    #登陸console
\password kesin          #更改密碼為kesin 
\q                       #退出console

為kesin創建數據庫testdb

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;
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!