在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

PostgreSQL中可用的各種數據類型

科技綠洲 ? 來源:TinyZ ? 作者:TinyZ ? 2023-09-19 14:08 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

PostgreSQL是一種功能強大的開源關系型數據庫管理系統,具有廣泛的數據類型支持。在本教程中,我們將介紹PostgreSQL中可用的各種數據類型,包括數值、字符串、幾何、時間、日期、布爾、貨幣和json類型。

數值類型

PostgreSQL支持各種數值類型,包括整數、小數和浮點數。下面是一些常見的數值類型及其有效值范圍。

整數類型

PostgreSQL支持以下整數類型:

  • ? smallint:2字節,范圍為-32768到+32767
  • ? integer:4字節,范圍為-2147483648到+2147483647
  • ? bigint:8字節,范圍為-9223372036854775808到+9223372036854775807

這些類型可以存儲整數值,例如:

CREATE TABLE example (
    id serial PRIMARY KEY,
    small smallint,
    int integer,
    big bigint
);

INSERT INTO example (small, int, big) VALUES (-32768, 2147483647, 9223372036854775807);

小數類型

PostgreSQL支持以下小數類型:

  • ? decimal:用戶指定的精度和標度,最大精度為131072位,最大標度為16383
  • ? numeric:用戶指定的精度和標度,最大精度為131072位,最大標度為16383
  • ? real:4字節,單精度浮點數
  • ? double precision:8字節,雙精度浮點數

這些類型可以存儲小數值,例如:

CREATE TABLE example (
    id serial PRIMARY KEY,
    dec decimal(10,2),
    num numeric(10,2),
    r real,
    d double precision
);

INSERT INTO example (dec, num, r, d) VALUES (1234.56, 1234.56, 1234.56, 1234.56);

字符串類型

PostgreSQL支持各種字符串類型,包括固定長度和可變長度字符串。下面是一些常見的字符串類型及其有效值范圍。

固定長度字符串類型

PostgreSQL支持以下固定長度字符串類型:

  • ? char(n):長度為n的固定長度字符串,n的范圍是1到10485760
  • ? character(n):長度為n的固定長度字符串,n的范圍是1到10485760

這些類型可以存儲固定長度的字符串,例如:

CREATE TABLE example (
    id serial PRIMARY KEY,
    c char(10),
    ch character(10)
);

INSERT INTO example (c, ch) VALUES ('hello', 'world');

可變長度字符串類型

PostgreSQL支持以下可變長度字符串類型:

  • ? varchar(n):長度為n的可變長度字符串,n的范圍是1到10485760
  • ? character varying(n):長度為n的可變長度字符串,n的范圍是1到10485760
  • ? text:可變長度字符串,最大長度為10485760

這些類型可以存儲可變長度的字符串,例如:

CREATE TABLE example (
    id serial PRIMARY KEY,
    v varchar(10),
    cv character varying(10),
    t text
);

INSERT INTO example (v, cv, t) VALUES ('hello', 'world', 'hello world');

幾何類型

PostgreSQL支持各種幾何類型,包括點、線、多邊形和圓。下面是一些常見的幾何類型及其有效值范圍。

點類型

點類型表示二維平面中的一個點,由x和y坐標組成。PostgreSQL支持以下點類型:

  • ? point:由x和y坐標組成的點

這些類型可以存儲點坐標,例如:

CREATE TABLE example (
    id serial PRIMARY KEY,
    p point
);

INSERT INTO example (p) VALUES ('(1,2)');

線類型

線類型表示二維平面中的一條線,由起點和終點坐標組成。PostgreSQL支持以下線類型:

  • ? line:由起點和終點坐標組成的線
  • ? lseg:由起點和終點坐標組成的線段
  • ? box:由左下和右上角坐標組成的矩形框

這些類型可以存儲線段和矩形框,例如:

CREATE TABLE example (
    id serial PRIMARY KEY,
    l line,
    ls lseg,
    b box
);

INSERT INTO example (l, ls, b) VALUES ('[(1,2),(3,4)]', '[(1,2),(3,4)]', '((1,2),(3,4))');

多邊形類型

多邊形類型表示二維平面中的一個多邊形,由一組點坐標組成。PostgreSQL支持以下多邊形類型:

  • ? path:由一組點坐標組成的多邊形
  • ? polygon:由一組點坐標組成的封閉多邊形

這些類型可以存儲多邊形,例如:

CREATE TABLE example (
    id serial PRIMARY KEY,
    pa path,
    po polygon
);

INSERT INTO example (pa, po) VALUES ('((1,2),(3,4),(5,6))', '((1,2),(3,4),(5,6))');

圓類型

圓類型表示二維平面中的一個圓,由圓心坐標和半徑組成。PostgreSQL支持以下圓類型:

  • ? circle:由圓心坐標和半徑組成的圓

這些類型可以存儲圓,例如:

CREATE TABLE example (
    id serial PRIMARY KEY,
    c circle
);

INSERT INTO example (c) VALUES ('< (1,2),3 >');

時間類型

PostgreSQL支持各種時間類型,包括日期、時間和時間戳。下面是一些常見的時間類型及其有效值范圍。

日期類型

日期類型表示一個日期,由年、月和日組成。PostgreSQL支持以下日期類型:

  • ? date:日期類型,范圍為0001-01-01到5874897-12-31

這些類型可以存儲日期,例如:

CREATE TABLE example (
    id serial PRIMARY KEY,
    d date
);

INSERT INTO example (d) VALUES ('2022-01-01');

時間類型

時間類型表示一天中的時間,由小時、分鐘和秒組成。PostgreSQL支持以下時間類型:

  • ? time:時間類型,范圍為00:00:00到24:00:00
  • ? time with time zone:帶時區的時間類型,范圍為00:00:00到24:00:00

這些類型可以存儲時間,例如:

CREATE TABLE example (
    id serial PRIMARY KEY,
    t time,
    tz time with time zone
);

INSERT INTO example (t, tz) VALUES ('12:34:56', '12:34:56+08');

時間戳類型

時間戳類型表示日期和時間的組合,由年、月、日、小時、分鐘和秒組成。PostgreSQL支持以下時間戳類型:

  • ? timestamp:時間戳類型,范圍為0001-01-01 00:00:00到294276-12-31 23:59:59
  • ? timestamp with time zone:帶時區的時間戳類型,范圍為0001-01-01 00:00:00到294276-12-31 23:59:59

這些類型可以存儲日期和時間,例如:

CREATE TABLE example (
    id serial PRIMARY KEY,
    ts timestamp,
    tsz timestamp with time zone
);

INSERT INTO example (ts, tsz) VALUES ('2022-01-01 12:34:56', '2022-01-01 12:34:56+08');

日期類型

PostgreSQL支持各種日期類型,包括日期、時間和時間戳。下面是一些常見的日期類型及其有效值范圍。

日期類型

日期類型表示一個日期,由年、月和日組成。PostgreSQL支持以下日期類型:

  • ? date:日期類型,范圍為0001-01-01到5874897-12-31

這些類型可以存儲日期,例如:

CREATE TABLE example (
    id serial PRIMARY KEY,
    d date
);

INSERT INTO example (d) VALUES ('2022-01-01');

時間類型

時間類型表示一天中的時間,由小時、分鐘和秒組成。PostgreSQL支持以下時間類型:

  • ? time:時間類型,范圍為00:00:00到24:00:00
  • ? time with time zone:帶時區的時間類型,范圍為00:00:00到24:00:00

這些類型可以存儲時間,例如:

CREATE TABLE example (
    id serial PRIMARY KEY,
    t time,
    tz time with time zone
);

INSERT INTO example (t, tz) VALUES ('12:34:56', '12:34:56+08');

時間戳類型

時間戳類型表示日期和時間的組合,由年、月、日、小時、分鐘和秒組成。PostgreSQL支持以下時間戳類型:

  • ? timestamp:時間戳類型,范圍為0001-01-01 00:00:00到294276-12-31 23:59:59
  • ? timestamp with time zone:帶時區的時間戳類型,范圍為0001-01-01 00:00:00到294276-12-31 23:59:59

這些類型可以存儲日期和時間,例如:

CREATE TABLE example (
    id serial PRIMARY KEY,
    ts timestamp,
    tsz timestamp with time zone
);

INSERT INTO example (ts, tsz) VALUES ('2022-01-01 12:34:56', '2022-01-01 12:34:56+08');

布爾類型

PostgreSQL支持布爾類型,表示真或假。以下是布爾類型的有效值:

  • ? true:真
  • ? false:假

這些類型可以存儲布爾值,例如:

CREATE TABLE example (
    id serial PRIMARY KEY,
    b boolean
);

INSERT INTO example (b) VALUES (true);

貨幣類型

PostgreSQL支持貨幣類型,表示貨幣值。以下是貨幣類型的有效值:

  • ? money:貨幣類型,范圍為-92233720368547758.08到+92233720368547758.07

這些類型可以存儲貨幣值,例如:

CREATE TABLE example (
    id serial PRIMARY KEY,
    m money
);

INSERT INTO example (m) VALUES ('$1234.56');

JSON類型

PostgreSQL支持JSON類型,可以存儲JSON格式的數據。以下是JSON類型的有效值:

  • ? json:JSON類型,存儲JSON格式的數據
  • ? jsonb:二進制JSON類型,存儲JSON格式的數據

這些類型可以存儲JSON格式的數據,例如:

CREATE TABLE example (
    id serial PRIMARY KEY,
    j json,
    jb jsonb
);

INSERT INTO example (j, jb) VALUES ('{"name": "John", "age": 30}', '{"name": "John", "age": 30}');

總結

本教程介紹了PostgreSQL中可用的各種數據類型,包括數值、字符串、幾何、時間、日期、布爾、貨幣和json類型。熟悉這些數據類型及其有效值范圍可以幫助您更好地使用PostgreSQL。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 存儲
    +關注

    關注

    13

    文章

    4518

    瀏覽量

    87262
  • 數值
    +關注

    關注

    0

    文章

    80

    瀏覽量

    14556
  • 數據類型
    +關注

    關注

    0

    文章

    237

    瀏覽量

    13867
  • postgresql
    +關注

    關注

    0

    文章

    24

    瀏覽量

    354
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    GaussDB 數據類型介紹

    進行數據類型轉換,以滿足不同的需求。本文將以示例的形式羅列并介紹一些常見的數據類型轉換方法等。? 數據類型概念及特點 數據類型是一組值的集合以及定義在這個值集上的一組操作。GaussD
    的頭像 發表于 06-05 16:40 ?2007次閱讀
    GaussDB <b class='flag-5'>數據類型</b>介紹

    labview各種數據類型及轉換解析

    評點:本講義詳細介紹了LabVIEW的一些常用數據類型,如String、Numeric、Boolean等,以及它們直接該如何轉換等技巧。[hide] [/hide]
    發表于 11-16 10:25

    Labview各種數據類型

    Labview各種數據類型
    發表于 12-11 11:27

    超實用的讀寫ini文件VI,支持各種數據類型

    支持各種數據類型的讀寫ini文件
    發表于 02-18 09:58

    FPGA的VHDL語言的數據類型和運算符

    VHDL 和其他高級語言一樣,具有多種數據類型。對大多數數據類型的定義兩者是一致的(例如整數型),但是也有一些數據類型是 VHDL 所獨有的。表 2-2 所示為 VHDL 支持的數據類型
    發表于 09-10 10:09

    1.2FreeRTOS數據類型

    1.2FreeRTOS數據類型2017.2.1書zzwFreeRTOS 主要自定義了以下四種數據類型:TickType_t如果用戶使能了宏定義configUSE_16_BIT_TICKS,那么
    發表于 07-22 23:27

    如何獲取F28335各種數據類型所占的字節數?

    如何獲取F28335各種數據類型所占的字節數?
    發表于 10-22 06:59

    一篇文章看懂HLS數據類型

    種數據類型給用戶提供了更多的選擇,用戶可根據實際需求選擇可最佳匹配于硬件的數據類型。一個小的技巧是,把數據類型通過typedef定義在用戶的頭文件。此外,在仿真時可采用float或
    的頭像 發表于 12-12 14:18 ?1.7w次閱讀
    一篇文章看懂HLS<b class='flag-5'>中</b>的<b class='flag-5'>數據類型</b>

    C語言各種數據類型的內存映像

    ? C語言各種數據類型的內存映像(32位平臺): 0 signed char ? #include?stdio.hint?main(){????char?min?=?17;????char?max
    的頭像 發表于 07-06 14:49 ?1201次閱讀

    type( ) 函數查詢數據類型是什么

    常用的3種數據類型: Python數據類型第一種:字符串(str)。 Python數據類型第二種:整數(int)。 Python數據類型第三種:浮點數(float)。
    的頭像 發表于 02-23 14:59 ?2679次閱讀

    什么是數據類型轉換

    常用的3種數據類型:1、Python數據類型第一種:字符串(str)。 2、Python數據類型第二種:整數(int)。 3、Python數據類型第三種:浮點數(float)。
    的頭像 發表于 02-23 15:21 ?1995次閱讀

    Verilog最常用的2種數據類型

    Verilog 最常用的 2 種數據類型就是線網(wire)與寄存器(reg),其余類型可以理解為這兩種數據類型的擴展或輔助。
    的頭像 發表于 05-29 16:27 ?2930次閱讀
    Verilog最常用的2<b class='flag-5'>種數據類型</b>

    Redis的數據類型有哪些

    用的一種數據類型,普通的key- value 存儲都可以歸為此類。其中Value既可以是數字也可以是字符串。使用場景:常規key-value緩存應用。常規計數: 微博數, 粉絲數。 2、Hash:Hash 是一個鍵值(
    的頭像 發表于 10-09 10:51 ?1049次閱讀

    redis的五種數據類型

    Redis是一種高性能的內存數據庫,常用于緩存、任務隊列、分布式鎖等場景。它提供了多種數據類型來滿足各種不同的需求,包括字符串(string)、哈希(hash)、列表(list)、集合(set
    的頭像 發表于 11-16 11:06 ?937次閱讀

    oracle的數據類型有哪些

    Oracle數據庫中有許多數據類型可供選擇,每種數據類型都有其各自的特點和適用場景。下面是對Oracle數據庫中最常用的數據類型的詳盡說明,
    的頭像 發表于 12-05 16:45 ?3043次閱讀
    主站蜘蛛池模板: 国产在线精品观看一区 | 热九九精品 | 欧美猛交xxxx乱大交 | 欧美色视频日本片高清在线观看 | 国产性老妇女做爰在线 | 亚洲香蕉毛片久久网站老妇人 | 噜噜噜久久 | 曰韩一级 | 三级网站在线看 | 色01视频| 天天弄天天模 | 深爱婷婷激情网 | 免费观看成人欧美1314www | 中文三 级 黄 色 片 | 亚洲第一免费视频 | 明日花在线观看 | 黄色大片毛片 | 亚洲国产综合人成综合网站00 | 99在线国产视频 | 黄色大片在线免费观看 | 欧美骚| 日韩电影毛片 | 久久久久久综合 | 99久热成人精品视频 | 国产一区二区三区在线影院 | 免费大片av手机看片 | 欧美黄色一级视频 | 免费视频18| 久久一级毛片 | 久久久免费观看 | 五月亭亭六月丁香 | a级精品九九九大片免费看 a级毛毛片看久久 | 亚洲a人片在线观看网址 | 欧美成人午夜精品免费福利 | 性做久久久久久网站 | 亚色视频在线 | 69老司机亚洲精品一区 | 国产精品资源网 | 中文字幕一区二区三 | 色成人免费网站 | 色01视频 |