柚子快報(bào)邀請(qǐng)碼778899分享:數(shù)學(xué)建模 PostgreSQL
柚子快報(bào)邀請(qǐng)碼778899分享:數(shù)學(xué)建模 PostgreSQL
一、基本使用
1. 交互式終端psql
連接至數(shù)據(jù)庫(kù): psql -h
2. 表空間的使用
如果需要把不同的表放在不同的存儲(chǔ)介質(zhì)或不同的文件系統(tǒng)下,可以使用表空間
`CREATE TABLESPACE tablespace_name LOCATION 'directory'
[WITH (tablespace_option = value)]`
在創(chuàng)建數(shù)據(jù)庫(kù)、表時(shí)可以指定表空間,以便將對(duì)象存儲(chǔ)在特定的表空間上
表空間參數(shù) tablespace_option :如果在比 I/O子系統(tǒng)更快或更慢的磁盤(pán)上存儲(chǔ)表空間,則配置項(xiàng)會(huì)變得很有意義
seq_page_cost:在磁盤(pán)上順序掃描獲取一個(gè)頁(yè)面的代價(jià),默認(rèn)1.0random_page_cost:在磁盤(pán)上隨機(jī)掃描獲取一個(gè)頁(yè)面的代價(jià),默認(rèn)4.0effective_io_concurrency:可以執(zhí)行并發(fā)異步磁盤(pán) I/O 的數(shù)量
3. 創(chuàng)建數(shù)據(jù)庫(kù)
CREATE DATABASE name
[ENCODING[=]encoding]
[TABLESPACE[=]tablespace_name]
[CONNECTION LIMIT[=]connlimit]
ENCODING:編碼
TABLESPACE:表空間
3. 操作數(shù)據(jù)庫(kù)表
創(chuàng)建數(shù)據(jù)庫(kù):
CREATE [[GLOBAL|LOCAL]{TEMPORARY|TEMP}|UNLOGGED] TABLE
[IF NOT EXIST] table_name([
{ column_name data_type [COLLATE collation][column_constraint
[...]]
|table_constraint
|LIKE source_table [like_option...]}
])
[INHERITS(parent_table[,...])]
[PARTITION BY{RANGE|LIST}({column_name|(expression)}
[COLLATE collation][opclass][,...])]
[WITH(storage_parameter[=value][,...])|WITH OIDS|WITHOUT OIDS]
[ON COMMIT{PERSERVE ROWS|DELETE ROWS|DROP}]
[TABLESPACE tablespace_name]
字段約束:
非空約束 ?NOT NULL唯一約束 ?UNIQUE主鍵約束 ?PRIMARY KEY默認(rèn)約束 ?DEFAULT外鍵約束:`deptid ? int ? not null? ?REFERENCES department(deptid)`Check約束:createtime ?timestamp CHECK(createtime > '1970-01-01- 00:00:00')
表約束:
外鍵約束:FOREIGN KEY (b,c) REFERENCE tb_test01 (b1,c1)Check約束:CHECK(createtime < modifytime)
刪除數(shù)據(jù)庫(kù)表:
刪除表時(shí)如果該表被其他表引用(外鍵),直接刪除會(huì)報(bào)錯(cuò),需添加 CASCADE 連帶刪除子表的外鍵約束 : `DROP TABLE employee CASCADE`
二、數(shù)據(jù)類(lèi)型和運(yùn)算符
1.數(shù)據(jù)類(lèi)型
整型:smallint、integer、bigint任意精度:numeric、decimal? decimal(6,2):表示總共位數(shù)6位,小數(shù)部分位數(shù)2位。如果插入的數(shù)字小數(shù)位數(shù)超過(guò)2,則自動(dòng)進(jìn)行四舍五入浮點(diǎn):real 6位精度、 double precision 15位精度、float(n) 指定精度。浮點(diǎn)類(lèi)型會(huì)造成精度丟失,需要準(zhǔn)確計(jì)算應(yīng)該使用numeric類(lèi)型。浮點(diǎn)類(lèi)型特殊值(Infinity、-Infinity、NaN)序列:smallserial、serial、bigserial 可用作自增主鍵貨幣:money 可以接受 ‘¥10000.00’貨幣格式,貨幣符號(hào)由數(shù)據(jù)庫(kù) lc_monetary 參數(shù)決定字符串:char(n)、varchar(n)、text 。n表示最多存儲(chǔ)n個(gè)字符,text無(wú)長(zhǎng)度限制二進(jìn)制:bytea日期時(shí)間: timestamp [with time zone]:8位日期時(shí)間 date:4位日期 time[with time zone]:時(shí)間 interval [fields]:時(shí)間間隔 系統(tǒng)內(nèi)部所有與時(shí)區(qū)相關(guān)的日期時(shí)間存的都是UTC時(shí)間,可以使用timezone參數(shù)指定本地時(shí)間
?
柚子快報(bào)邀請(qǐng)碼778899分享:數(shù)學(xué)建模 PostgreSQL
相關(guān)鏈接
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。