PostgreSQL 數(shù)據(jù)庫查詢

postgres.jpg
1. 插入數(shù)據(jù)(INSERT語句)

在 PostgreSQL 中贸营,<strong style="color: red;">INSERT</strong>查詢用于在表中插入新行瞎访。 您可以一次插入單行或多行到表中著拭。

語法:

INSERT INTO TABLE_NAME (column1, column2, column3,...columnN)  
VALUES (value1, value2, value3,...valueN);

注意:column1, column2, column3,...columnN是要插入數(shù)據(jù)的表中的列的名稱垛叨。

2. 查詢數(shù)據(jù)(SELECT語句)

在 PostgreSQ L中霜浴,<strong style="color: red;">SELECT</strong>語句用于從數(shù)據(jù)庫表中檢索數(shù)據(jù)。 數(shù)據(jù)以結(jié)果表格的形式返回恭应。 這些結(jié)果表稱為結(jié)果集抄邀。

語法:

SELECT "column1", "column2".."column" FROM "table_name";

這里,column1昼榛,column2境肾,.. columnN指定檢索哪些數(shù)據(jù)的列。

如果要從表中檢索<strong style="color: red;">所有</strong>字段胆屿,則必須使用以下語法:

SELECT * FROM "table_name";

從表中檢索<strong style="color: red;">指定</strong>字段:

SELECT id,name FROM EMPLOYEES;

或者

SELECT ID, NAME, AGE, SALARY  FROM EMPLOYEES;
3. 更新數(shù)據(jù)(UPDATE語句)

在 PostgreSQL 中徐伐,<strong style="color: red;">UPDATE</strong>語句用于修改表中現(xiàn)有的記錄潘拨。 要更新所選行谐檀,您必須使用<strong style="color: red;">WHERE</strong>子句喝检,否則將更新所有行。

語法:

以下是 update 語句的基本語法:

UPDATE table_name  
SET column1 = value1, column2 = value2...., columnN = valueN  
WHERE [condition];
4. 刪除數(shù)據(jù)(DELETE語句)

<strong style="color: red;">DELETE</strong>語句用于從表中刪除現(xiàn)有記錄憎兽。<strong style="color: red;">WHERE</strong>子句用于指定刪除所選記錄的條件冷离,如是不指定條件則將刪除所有記錄吵冒。

語法:

以下是DELETE語句的基本語法:

DELETE FROM table_name  
WHERE [condition];
5. ORDER BY 子句

PostgreSQL<strong style="color: red;">ORDER BY</strong>子句用于按升序或降序?qū)?shù)據(jù)進行排序。數(shù)據(jù)在一列或多列的基礎(chǔ)上進行排序西剥。

語法:

SELECT column-list  
FROM table_name  
[WHERE condition]  
[ORDER BY column1, column2, .. columnN] [ASC | DESC];

參數(shù)說明:

  • <strong style="color: red;">column_list</strong>:它指定要檢索的列或計算痹栖。
  • <strong style="color: red;">table_name</strong>:它指定要從中檢索記錄的表。FROM子句中必須至少有一個表蔫耽。
  • <strong style="color: red;">WHERE conditions</strong>:可選结耀。 它規(guī)定必須滿足條件才能檢索記錄。
  • <strong style="color: red;">ASC</strong>:也是可選的匙铡。它通過表達式按升序排序結(jié)果集(默認图甜,如果沒有修飾符是提供者)。
  • <strong style="color: red;">DESC</strong>:也是可選的鳖眼。 它通過表達式按順序對結(jié)果集進行排序黑毅。

您還可以使用ORDER BY子句在多列上排序記錄。

6. 分組(GROUP BY子句)

PostgreSQL<strong style="color: red;">GROUP BY</strong>子句用于將具有相同數(shù)據(jù)的表中的這些行分組在一起钦讳。 它與<strong style="color: red;">SELECT</strong>語句一起使用矿瘦。

<strong style="color: red;">GROUP BY</strong>子句通過多個記錄收集數(shù)據(jù),并將結(jié)果分組到一個或多個列愿卒。 它也用于減少輸出中的冗余缚去。

語法:

SELECT column-list  
FROM table_name  
WHERE [conditions ]  
GROUP BY column1, column2....columnN  
ORDER BY column1, column2....columnN

注意:在 GROUP BY 多個列的情況下,您使用的任何列進行分組時琼开,要確保這些列應(yīng)在列表中可用易结。

7. Having 子句

在PostgreSQL中,<strong style="color: red;">HAVING</strong>子句與<strong style="color: red;">GROUP BY</strong>子句組合使用柜候,用于選擇函數(shù)結(jié)果滿足某些條件的特定行搞动。

語法:

SELECT column1, column2  
FROM table1, table2  
WHERE [ conditions ]  
GROUP BY column1, column2  
HAVING [ conditions ]  
ORDER BY column1, column2
8. 條件查詢

PostgreSQL 條件用于從數(shù)據(jù)庫獲取更具體的結(jié)果。 它們通常與<strong style="color: red;">WHERE</strong>子句一起使用渣刷。 具有子句的條件就像雙層過濾器鹦肿。

以下是 PostgreSQL 條件的列表:

  • AND 條件
  • OR 條件
  • AND & OR 條件
  • NOT 條件
  • LIKE 條件
  • IN 條件
  • NOT IN 條件
  • BETWEEN 條件
8.1 AND 條件

語法:

SELECT column1, column2, ..... columnN    
FROM table_name    
WHERE [search_condition]    
AND [search_condition];
8.2 OR 條件

語法:

SELECT column1, column2, ..... columnN    
FROM table_name    
WHERE [search_condition]    
OR [search_condition];
8.3 AND & OR 條件

語法:

SELECT column1, column2, ..... columnN    
FROM table_name    
WHERE [search_condition]  AND [search_condition]     
OR [search_condition];
8.4 NOT 條件

語法:

SELECT column1, column2, ..... columnN    
FROM table_name    
WHERE [search_condition] NOT [condition];

例子:

SELECT *  
FROM EMPLOYEES  
WHERE address IS NOT NULL ;
SELECT *  
FROM EMPLOYEES  
WHERE age NOT IN(21,24) ;
8.5 LIKE 條件

語法:

SELECT column1, column2, ..... columnN    
FROM table_name    
WHERE [search_condition] LIKE [condition];

例子:

查詢名字以 Ma 開頭的數(shù)據(jù)記錄,如下查詢語句:

SELECT *   
FROM EMPLOYEES   
WHERE NAME LIKE 'Ma%';

查詢名字以 su 結(jié)尾的數(shù)據(jù)記錄辅柴,如下查詢語句:

SELECT *   
FROM EMPLOYEES   
WHERE NAME LIKE '%su';

查詢地址中含有 大道 的數(shù)據(jù)記錄箩溃,如下查詢語句:

SELECT *   
FROM EMPLOYEES   
WHERE address LIKE '%大道%';
8.6 IN 條件

語法:

SELECT column1, column2, ..... columnN    
FROM table_name    
WHERE [search_condition] IN [condition];

例子:

SELECT *  
FROM EMPLOYEES  
WHERE AGE IN (19, 21);
8.7 NOT IN 條件

PostgreSQL <strong style="color: red;">NOT IN</strong>條件與<strong style="color: red;">WHERE</strong>子句一起使用,以從指定條件否定<strong style="color: red;">IN</strong>條件的表中獲取數(shù)據(jù)碌嘀。

語法:

SELECT column1, column2, ..... columnN    
FROM table_name    
WHERE [search_condition] NOT IN [condition];
8.8 BETWEEN 條件

PostgreSQL <strong style="color: red;">BETWEEN</strong>條件與<strong style="color: red;">WHERE</strong>子句一起使用涣旨,以從兩個指定條件之間的表中獲取數(shù)據(jù)。

語法:

SELECT column1, column2, ..... columnN    
FROM table_name    
WHERE [search_condition] BETWEEN [condition];

查詢employees表中年齡在24~27之間(含24筏餐,27)的數(shù)據(jù)信息,執(zhí)行以下查詢:

SELECT *   
FROM EMPLOYEES   
WHERE AGE BETWEEN 24 AND 27;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末牡拇,一起剝皮案震驚了整個濱河市魁瞪,隨后出現(xiàn)的幾起案子穆律,更是在濱河造成了極大的恐慌,老刑警劉巖导俘,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件峦耘,死亡現(xiàn)場離奇詭異,居然都是意外死亡旅薄,警方通過查閱死者的電腦和手機辅髓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來少梁,“玉大人洛口,你說我怎么就攤上這事】Γ” “怎么了第焰?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長妨马。 經(jīng)常有香客問我挺举,道長,這世上最難降的妖魔是什么烘跺? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任湘纵,我火速辦了婚禮,結(jié)果婚禮上滤淳,老公的妹妹穿的比我還像新娘梧喷。我一直安慰自己,他們只是感情好娇钱,可當我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布伤柄。 她就那樣靜靜地躺著,像睡著了一般文搂。 火紅的嫁衣襯著肌膚如雪适刀。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天煤蹭,我揣著相機與錄音笔喉,去河邊找鬼。 笑死硝皂,一個胖子當著我的面吹牛常挚,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播稽物,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼奄毡,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了贝或?” 一聲冷哼從身側(cè)響起吼过,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤锐秦,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后盗忱,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體酱床,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年趟佃,在試婚紗的時候發(fā)現(xiàn)自己被綠了扇谣。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡闲昭,死狀恐怖罐寨,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情汤纸,我是刑警寧澤衩茸,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站贮泞,受9級特大地震影響楞慈,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜啃擦,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一囊蓝、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧令蛉,春花似錦聚霜、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至祷安,卻和暖如春姥芥,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背汇鞭。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工凉唐, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人霍骄。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓台囱,卻偏偏與公主長得像,于是被迫代替她去往敵國和親读整。 傳聞我的和親對象是個殘疾皇子簿训,可洞房花燭夜當晚...
    茶點故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內(nèi)容