一、字元型數據類型
字元型數據類型用於存儲字元和字元串。pgsql支持多種字元型數據類型,包括char、varchar、text等。其中,char(n)用來存儲固定長度的字元串,而varchar(n)則用來存儲長度可變的字元串。text類型則沒有長度限制,可以存儲任何長度的字元串。
-- 創建一個表,其中包含不同類型的字元型數據類型 CREATE TABLE char_types ( id serial primary key, char_col char(10), varchar_col varchar(20), text_col text ); -- 插入一條數據 INSERT INTO char_types (char_col, varchar_col, text_col) VALUES ('abc', 'def', 'ghi');
在上面的示例中,我們創建了一個名稱為char_types的表,並插入了一條數據。該數據包含了不同類型的字元型數據,包括char、varchar和text。
二、數值型數據類型
數值型數據類型用於存儲數值數據,包括整數、小數、浮點數等。pgsql支持多種數值型數據類型,包括int、bigint、numeric、real、double precision等。
-- 創建一個表,其中包含不同類型的數值型數據類型 CREATE TABLE numeric_types ( id serial primary key, int_col int, bigint_col bigint, numeric_col numeric(10, 2), real_col real, double_col double precision ); -- 插入一條數據 INSERT INTO numeric_types (int_col, bigint_col, numeric_col, real_col, double_col) VALUES (10, 9223372036854775807, 1234.56, 3.1415926, 3.141592653589793);
在上面的示例中,我們創建了一個名稱為numeric_types的表,並插入了一條數據。該數據包含了不同類型的數值型數據,包括int、bigint、numeric、real和double precision。
三、日期和時間型數據類型
日期和時間型數據類型用於存儲日期和時間相關的數據。pgsql支持多種日期和時間型數據類型,包括date、time、timestamp、interval等。
-- 創建一個表,其中包含不同類型的日期和時間型數據類型 CREATE TABLE datetime_types ( id serial primary key, date_col date, time_col time, timestamp_col timestamp without time zone, interval_col interval ); -- 插入一條數據 INSERT INTO datetime_types (date_col, time_col, timestamp_col, interval_col) VALUES ('2022-01-01', '23:59:59', '2021-12-31 23:59:59', '1 day 2 hours');
在上面的示例中,我們創建了一個名稱為datetime_types的表,並插入了一條數據。該數據包含了不同類型的日期和時間型數據,包括date、time、timestamp和interval。
四、其他數據類型
除了上面提到的幾種數據類型外,pgsql還支持其他一些數據類型,包括布爾型、枚舉型、數組型、幾何型等。這裡我們選取數組型數據類型做為示例。
-- 創建一個表,其中包含數組型數據類型 CREATE TABLE array_types ( id serial primary key, int_array_col int[], varchar_array_col varchar(20)[] ); -- 插入一條數據 INSERT INTO array_types (int_array_col, varchar_array_col) VALUES (ARRAY[1, 2, 3], ARRAY['a', 'b', 'c']);
在上面的示例中,我們創建了一個名稱為array_types的表,並插入了一條數據。該數據包含了兩個數組型數據,一個是由整數組成的數組,一個是由字元串數組成的數組。
原創文章,作者:FOZF,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/134905.html