PostgreSQL 常用操作

數(shù)據(jù)庫(kù)的結(jié)構(gòu):
Databases > Schemas > Tables

一轰豆、數(shù)據(jù)庫(kù)&模式&表的操作

1.1我注、數(shù)據(jù)庫(kù)操作

創(chuàng)建數(shù)據(jù)庫(kù) CREATE DATABASE database_name;
刪除數(shù)據(jù)庫(kù)DROP DATABASE

1.2呀洲、表操作

創(chuàng)建表

-- 標(biāo)準(zhǔn)格式
CREATE TABLE table_name(  
   column1 datatype,  
   column2 datatype,  
   column3 datatype,  
   .....  
   columnN datatype,  
   PRIMARY KEY( one or more columns )  
);
CREATE TABLE study.student
(
  id integer NOT NULL,
  name character(100),
  subjects character(1),
  CONSTRAINT student_pkey PRIMARY KEY (id)
)
WITH (
  OIDS=FALSE
);
ALTER TABLE study.student
  OWNER TO postgres;
COMMENT ON TABLE study.student
  IS '這是一個(gè)學(xué)生信息表2';
create table study.employees
(
id integer not NULL,
"name" character(100),
"age" Integer,
"address" character(100),
"salary" Double Precision,
CONSTRAINT employee_key PRIMARY KEY (id)
)
WITH (
  OIDS=FALSE
);
ALTER TABLE study.employees
  OWNER TO postgres;
COMMENT ON TABLE study.employees
  IS '這是一個(gè)員工信息表';
-- 如果某表存在則刪除
DROP TABLE IF EXISTS "study"."house_lianjia_communities";
-- 建立表审胸,還有主鍵
CREATE TABLE "study"."house_lianjia_communities" (
  "community_name" Character Varying(255) ,
  "plate" Character Varying(255) ,
  "site" Character Varying(100) ,
  "age" Integer,
  "building_density" Double Precision,
  "building_type" Character Varying(255) ,
  "house_count" Integer,
  "building_count" Integer,
  "green_rate" Double Precision,
  "avr_price" Double Precision,
  "develop_company" Character Varying(255) ,
  "community_id" Character Varying(255) UNIQUE,
  "lat" Double Precision,
  "lng" Double Precision,
  "growth" Double Precision,
  "address" Character Varying(255)[]
  );

UNIQUE表示主鍵

刪除表DROP TABLE table_name;

1.3尼变、模式操作

模式(也叫架構(gòu))是指定的表集合利凑。 它還可以包含視圖,索引嫌术,序列哀澈,數(shù)據(jù)類型,運(yùn)算符和函數(shù)度气。
創(chuàng)建模式 CREATE SCHEMA schema_name;
創(chuàng)建表的格式:模式.表

二割按、表的增刪改查

2.1、插入數(shù)據(jù)(INSERT語(yǔ)句)

-- 不必對(duì)應(yīng)全部字段寫入磷籍,不寫的會(huì)有默認(rèn)值 
INSERT INTO TABLE_NAME (column1, column2, column3,...columnN)  VALUES (value1, value2, value3,...valueN);
INSERT INTO study.employees ( ID, NAME, AGE, ADDRESS, SALARY)  
VALUES
(1, 'Maxsu', 25, '菏嗜伲口市人民大道2880號(hào)', 109990.00 ), 
(2, 'minsu', 25, '廣州中山大道 ', 125000.00 ), 
(3, '李洋', 21, '北京市朝陽(yáng)區(qū)', 185000.00),   
(4, 'Manisha', 24, 'Mumbai', 65000.00), 
(5, 'Larry', 21, 'Paris', 85000.00);

2.2、查詢數(shù)據(jù)(SELECT語(yǔ)句)

SELECT "column1", "column2".."column" FROM "table_name";
SELECT id,name FROM EMPLOYEES;
SELECT * FROM "table_name";

2.3院领、更新數(shù)據(jù)(UPDATE語(yǔ)句)

UPDATE table_name  
SET column1 = value1, column2 = value2...., columnN = valueN  
WHERE [condition];
update study.employees
set age=29, salary=9800
where id=1;

2.4弛矛、刪除數(shù)據(jù)(DELETE語(yǔ)句)

DELETE FROM table_name  
WHERE [condition];
delete from study.employees
    where id =6

不用where限制則,全部刪除

2.5比然、ORDER BY子句

SELECT column-list  
FROM table_name  
[WHERE condition]  
[ORDER BY column1, column2, .. columnN] [ASC | DESC];
select * from study.employees
 order by age asc

多列排序 ORDER BY

select * from study.employees
order by age, name asc;

2.6丈氓、分組(GROUP BY子句)

依據(jù)by后字段,合并相應(yīng)的數(shù)據(jù)

SELECT column-list  
FROM table_name  
WHERE [conditions ]  
GROUP BY column1, column2....columnN  
ORDER BY column1, column2....columnN
SELECT NAME, SUM(SALARY)   
FROM study.employees   
GROUP BY NAME;

額外插入新數(shù)據(jù),有重復(fù)的name强法,便于sum函數(shù)的結(jié)果顯示

INSERT INTO study.employees VALUES 
(6, '李洋', 24, '深圳市福田區(qū)中山路', 135000),
(7, 'Manisha', 19, 'Noida', 125000),
(8, 'Larry', 45, 'Texas', 165000);

2.7万俗、Having子句

用于「字段的函數(shù)結(jié)果」?jié)M足某些條件的特定行

SELECT column1, column2  
FROM table1, table2  
WHERE [ conditions ]  
GROUP BY column1, column2  
HAVING [ conditions ]  
ORDER BY column1, column2
SELECT NAME   
FROM study.employees  
GROUP BY NAME HAVING COUNT (NAME) < 2;

目前的數(shù)據(jù),「李洋」饮怯、「Larry」闰歪、「 Manisha」三位名字都重復(fù)2次。

select name, count(name)
from study.employees
group by name having count(name) > 1;

三硕淑、條件查詢(對(duì) WHERE語(yǔ)句 進(jìn)一步限定范圍)

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

3.1


【1】PostgreSQL教程_易百

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末课竣,一起剝皮案震驚了整個(gè)濱河市嘉赎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌于樟,老刑警劉巖公条,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異迂曲,居然都是意外死亡靶橱,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門路捧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)关霸,“玉大人,你說(shuō)我怎么就攤上這事杰扫《涌埽” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵章姓,是天一觀的道長(zhǎng)佳遣。 經(jīng)常有香客問我,道長(zhǎng)凡伊,這世上最難降的妖魔是什么零渐? 我笑而不...
    開封第一講書人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮系忙,結(jié)果婚禮上诵盼,老公的妹妹穿的比我還像新娘。我一直安慰自己银还,他們只是感情好风宁,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著见剩,像睡著了一般杀糯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上苍苞,一...
    開封第一講書人閱讀 49,031評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音狼纬,去河邊找鬼羹呵。 笑死,一個(gè)胖子當(dāng)著我的面吹牛疗琉,可吹牛的內(nèi)容都是我干的冈欢。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼盈简,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼凑耻!你這毒婦竟也來(lái)了太示?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤香浩,失蹤者是張志新(化名)和其女友劉穎类缤,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體邻吭,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡餐弱,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了囱晴。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片膏蚓。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖畸写,靈堂內(nèi)的尸體忽然破棺而出驮瞧,到底是詐尸還是另有隱情,我是刑警寧澤枯芬,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布论笔,位于F島的核電站,受9級(jí)特大地震影響破停,放射性物質(zhì)發(fā)生泄漏翅楼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一真慢、第九天 我趴在偏房一處隱蔽的房頂上張望毅臊。 院中可真熱鬧,春花似錦黑界、人聲如沸管嬉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蚯撩。三九已至,卻和暖如春烛占,著一層夾襖步出監(jiān)牢的瞬間胎挎,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工忆家, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留犹菇,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓芽卿,卻偏偏與公主長(zhǎng)得像揭芍,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子卸例,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

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

  • Spark SQL, DataFrames and Datasets Guide Overview SQL Dat...
    Joyyx閱讀 8,320評(píng)論 0 16
  • 什么是數(shù)據(jù)庫(kù)称杨? 數(shù)據(jù)庫(kù)是存儲(chǔ)數(shù)據(jù)的集合的單獨(dú)的應(yīng)用程序肌毅。每個(gè)數(shù)據(jù)庫(kù)具有一個(gè)或多個(gè)不同的API,用于創(chuàng)建姑原,訪問悬而,管理...
    chen_000閱讀 4,030評(píng)論 0 19
  • 1、不是所有的過(guò)錯(cuò)都會(huì)被原諒页衙,也并不是所有的愛都可以重來(lái)摊滔。 2、世界上最遠(yuǎn)的距離店乐,不是牛郎和織女艰躺,而是我和你;世界...
    亂七八糟一大堆閱讀 199評(píng)論 0 0
  • 心如鐵 正文目錄 斷章—斗雞篇 19/11 雖然已經(jīng)立春眨八,莫州的天氣還是冷得像生鐵腺兴,硬邦邦的,仿佛一敲這日子就能...
    青色百合99閱讀 891評(píng)論 8 34
  • 手機(jī)攝影/ 小zhu先生 手機(jī)拍照的練習(xí)課(2)與光影談一場(chǎng)戀愛 這一場(chǎng)戀愛廉侧,但只是一次偶遇页响。 我覺得如此。 車到...
    小zhu先生閱讀 535評(píng)論 0 3