亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > PostgreSQL > 正文

阮一峰:PostgreSQL新手入門

2024-09-07 00:19:29
字體:
來源:轉載
供稿:網友

自從MySQL被Oracle收購以后,PostgreSQL逐漸成為開源關系型數據庫的首選。

本文介紹PostgreSQL的安裝和基本用法,供初次使用者上手。以下內容基于Debian操作系統,其他操作系統實在沒有精力兼顧,但是大部分內容應該普遍適用。

postgresql

一、安裝

首先,安裝PostgreSQL客戶端。

sudo apt-get install postgresql-client

然后,安裝PostgreSQL服務器。

sudo apt-get install postgresql

正常情況下,安裝完成后,PostgreSQL服務器會自動在本機的5432端口開啟。

如果還想安裝圖形管理界面,可以運行下面命令,但是本文不涉及這方面內容。

sudo apt-get install pgadmin3

二、添加新用戶和新數據庫

初次安裝后,默認生成一個名為postgres的數據庫和一個名為postgres的數據庫用戶。這里需要注意的是,同時還生成了一個名為postgres的Linux系統用戶。

下面,我們使用postgres用戶,來生成其他用戶和新數據庫。好幾種方法可以達到這個目的,這里介紹兩種。

第一種方法,使用PostgreSQL控制臺。

首先,新建一個Linux新用戶,可以取你想要的名字,這里為dbuser。

sudo adduser dbuser

然后,切換到postgres用戶。

sudo su - postgres

下一步,使用psql命令登錄PostgreSQL控制臺。

psql

這時相當于系統用戶postgres以同名數據庫用戶的身份,登錄數據庫,這是不用輸入密碼的。如果一切正常,系統提示符會變為"postgres=#",表示這時已經進入了數據庫控制臺。以下的命令都在控制臺內完成。

第一件事是使用/password命令,為postgres用戶設置一個密碼。

/password postgres

第二件事是創建數據庫用戶dbuser(剛才創建的是Linux系統用戶),并設置密碼。

CREATE USER dbuser WITH PASSWORD 'password';

第三件事是創建用戶數據庫,這里為exampledb,并指定所有者為dbuser。

CREATE DATABASE exampledb OWNER dbuser;

第四件事是將exampledb數據庫的所有權限都賦予dbuser,否則dbuser只能登錄控制臺,沒有任何數據庫操作權限。

GRANT ALL PRIVILEGES ON DATABASE exampledb to dbuser;

最后,使用/q命令退出控制臺(也可以直接按ctrl+D)。

/q

第二種方法,使用shell命令行。

添加新用戶和新數據庫,除了在PostgreSQL控制臺內,還可以在shell命令行下完成。這是因為PostgreSQL提供了命令行程序createuser和createdb。還是以新建用戶dbuser和數據庫exampledb為例。

首先,創建數據庫用戶dbuser,并指定其為超級用戶。

sudo -u postgres createuser --superuser dbuser

然后,登錄數據庫控制臺,設置dbuser用戶的密碼,完成后退出控制臺。

sudo -u postgres psql

/password dbuser

/q

接著,在shell命令行下,創建數據庫exampledb,并指定所有者為dbuser。

sudo -u postgres createdb -O dbuser exampledb

三、登錄數據庫

添加新用戶和新數據庫以后,就要以新用戶的名義登錄數據庫,這時使用的是psql命令。

psql -U dbuser -d exampledb -h 127.0.0.1 -p 5432

上面命令的參數含義如下:-U指定用戶,-d指定數據庫,-h指定服務器,-p指定端口。

輸入上面命令以后,系統會提示輸入dbuser用戶的密碼。輸入正確,就可以登錄控制臺了。

psql命令存在簡寫形式。如果當前Linux系統用戶,同時也是PostgreSQL用戶,則可以省略用戶名(-U參數的部分)。舉例來說,我的Linux系統用戶名為ruanyf,且PostgreSQL數據庫存在同名用戶,則我以ruanyf身份登錄Linux系統后,可以直接使用下面的命令登錄數據庫,且不需要密碼。

psql exampledb

此時,如果PostgreSQL內部還存在與當前系統用戶同名的數據庫,則連數據庫名都可以省略。比如,假定存在一個叫做ruanyf的數據庫,則直接鍵入psql就可以登錄該數據庫。

psql

另外,如果要恢復外部數據,可以使用下面的命令。

psql exampledb < exampledb.sql

四、控制臺命令

除了前面已經用到的/password命令(設置密碼)和/q命令(退出)以外,控制臺還提供一系列其他命令。

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

五、數據庫操作

基本的數據庫操作,就是使用一般的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;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久国产一区二区| 国产一区二区三区中文| 欧美丰满老妇厨房牲生活| 亚洲影视九九影院在线观看| 日韩高清电影免费观看完整版| 亚洲一区二区免费在线| 国产91精品视频在线观看| 热re99久久精品国产66热| 日韩在线中文字| 国产精品国产三级国产专播精品人| 亚洲伊人久久综合| 亚洲综合精品一区二区| 日韩av免费看| 精品免费在线观看| 国产亚洲人成a一在线v站| 欧美亚洲成人精品| 久久亚洲国产精品成人av秋霞| 黑人巨大精品欧美一区二区一视频| 久久久成人的性感天堂| 欧美午夜精品久久久久久浪潮| 日韩一区视频在线| 成人有码在线播放| 国产精品羞羞答答| 91av在线免费观看视频| 亚洲成人网久久久| 羞羞色国产精品| 亚洲精品乱码久久久久久按摩观| 91国内在线视频| 久久影视三级福利片| 亚洲成人精品久久| 亚洲精品一区在线观看香蕉| 亚洲人免费视频| 亚洲精品xxxx| 国产成人精品日本亚洲| 日韩成人在线视频观看| 日韩网站免费观看高清| 亚洲另类欧美自拍| 欧美精品在线观看91| 亚洲人免费视频| 91精品在线观看视频| 91在线免费看网站| 国产成人在线亚洲欧美| 国产一区二区欧美日韩| 5566成人精品视频免费| 成人情趣片在线观看免费| 国产一区二区三区在线免费观看| 久久精品国产精品亚洲| 亚洲成人免费网站| 91中文在线观看| 国产精品久久久久久久app| 久久韩国免费视频| 精品国内亚洲在观看18黄| 精品久久中文字幕| 这里只有精品视频在线| 欧美资源在线观看| 中文字幕日韩在线观看| 国产精品免费看久久久香蕉| 久久久久久香蕉网| 欧美黑人国产人伦爽爽爽| 国产+人+亚洲| 欧美成人性色生活仑片| 欧美精品做受xxx性少妇| 久久99亚洲精品| 欧美在线免费视频| 久久精品国产99国产精品澳门| 97在线免费观看视频| 国产美女久久精品| 欧美激情网站在线观看| 久久久久成人网| 久久影视电视剧免费网站清宫辞电视| 中文字幕亚洲国产| 精品久久久久久国产91| 97视频免费在线观看| 国产一区二区美女视频| www亚洲欧美| 91久久精品久久国产性色也91| 亚洲国产天堂久久综合网| 欧美成人午夜视频| 不卡av电影院| 精品自拍视频在线观看| 激情懂色av一区av二区av| 欧美成人精品在线视频| 欧美巨乳在线观看| 国产精品久久久久999| 欧美成人sm免费视频| 国产亚洲精品久久久优势| 亚洲国产精品成人一区二区| 91免费的视频在线播放| 日本亚洲精品在线观看| 亚洲自拍偷拍网址| 国产精品视频自拍| 欧美激情国产精品| 国产精品久久一| 日本精品一区二区三区在线| 久久久女女女女999久久| 亚洲人精选亚洲人成在线| 亚洲色图35p| 欧美老女人在线视频| 日韩美女免费观看| 精品动漫一区二区| 成人免费看片视频| 亚洲国语精品自产拍在线观看| 欧美激情视频在线免费观看 欧美视频免费一| 国产91热爆ts人妖在线| 久久久成人精品| 亚洲第一视频在线观看| 国产97在线|日韩| 国产成人在线精品| 中文字幕精品—区二区| 亚洲电影在线看| 国产噜噜噜噜噜久久久久久久久| 日韩国产欧美精品一区二区三区| 亚洲欧美日韩精品久久| 亚洲成人999| 欧美成人午夜剧场免费观看| 久久视频国产精品免费视频在线| 欧美性高潮床叫视频| 久久久久久av| 欧美激情一区二区三级高清视频| 国产精品一区二区电影| 亚洲综合大片69999| 亚洲精品综合久久中文字幕| 亚洲精品电影网在线观看| 亚洲第一中文字幕在线观看| 亚洲自拍小视频免费观看| 亚洲在线观看视频| 日韩精品高清在线观看| 亚洲男人天堂2024| 亚洲自拍中文字幕| 日韩亚洲综合在线| 91夜夜未满十八勿入爽爽影院| 亚洲精品自拍偷拍| 亚洲欧美另类国产| 欧美激情a∨在线视频播放| 久久九九全国免费精品观看| 欧美乱大交xxxxx另类电影| 成人激情在线观看| 亚洲国产美女精品久久久久∴| 狠狠躁夜夜躁久久躁别揉| 国产aaa精品| 亚洲国产精彩中文乱码av在线播放| 亚洲国产另类 国产精品国产免费| 亚洲级视频在线观看免费1级| 精品美女久久久久久免费| 国产在线98福利播放视频| 亚洲欧美日韩国产中文| 日韩电影在线观看中文字幕| 精品国产一区二区三区久久久| 国产日韩综合一区二区性色av| 久久久久久国产三级电影| 中文字幕自拍vr一区二区三区| 亚洲a中文字幕| 欧美性理论片在线观看片免费| 精品国产一区二区在线| 热re91久久精品国99热蜜臀| 中文字幕日韩综合av| 中文字幕日韩欧美| 久久九九热免费视频| 国产精品视频免费在线| 社区色欧美激情 | 欧美激情一区二区三区在线视频观看| 8x海外华人永久免费日韩内陆视频| 成人在线视频福利| 亚洲a中文字幕|