PostgreSQL 数据类型

backend

PostgreSQL 数据类型

创建表格时需要指定数据类型,以规范化(限制)字段存储的数据为相同的数据类型。

PostgreSQL 内置支持多种数据类型Version 12)。

数值数据类型

常见的数值数据类型

名称描述存储大小范围
integer 或简写为 int存储典型的整数4 字节-2147483648+2147483647
numeric存储小数,用户指定的精度变量小数点前最多为 131072 个数字;小数点后最多为16383 个数字
double precision存储小数,可变精度,不精确8 字节15 位数字精度

字符串数据类型

常见的字符串数据类型

名称描述
character(size) 或简写为 char(size)这里 size 是要存储的字符数。固定长度字符串(不可以存储超出长度限制的字符串),如果字符数小于限制,则在右边用空格填充到相等大小的字符。
varchr(size)这里 size 是要存储的字符数,可变长度字符串(不会以空格填充)
text可变长度字符串

日期/时间数据类型

常见的日期/时间数据类型

名称描述存储大小最小值最大值解析度
date日期(没有时间)4 字节4713 bc5874897 ad1微秒/14位数
time[(p)][不带时区]时间(无日期)8 字节00:00:0024:00:001微秒/14位数
timestamp日期和时间(无时区)8 字节4713 bc294278 ad1微秒/14位数
timestamptz日期和时间(带时区)8 字节4713 bc294276 ad/
Tip

传递日期/时间不能包含中文,应该以 1999-01-0819990108 来传递日期,以 04:05:06 来传递时间

sql
ALTER TABLE company ADD entrytime date;
ALTER TABLE company ADD worktime time;

UPDATE company SET entrytime = '20200612';
UPDATE company SET worktime = '9:20:00';

布尔类型

名称描述存储大小
boolean它指定 truefalse 的状态1 字节

布尔类型只有两个值 truefalse

货币类型

名称描述存储大小范围
money货币金额8 字节-9223372036854775808 至 +92233720368547758.07

编辑器

安装一款文本编辑器,如 Visual Studio Code,并安装相应的 sql 插件可以提供代码高亮、代码提示、代码自动补全等功能,可以更方便地编写 sql 脚本。

Tip

除了使用 psql 或 pgAdmin 访问/操作数据库,还可以安装 VS Code 相应的插件 SQLToolsDriver 连接数据库,然后就可以使用 VS Code 编写 sql 脚本,同时在其中运行程序进行调试。

两种方式运行 sql 脚本
两种方式运行 sql 脚本

Tip

连接数据库需要填入参数

add new connection
add new connection

connection parameters
connection parameters

Tip

如果需要连接已创建的数据库,所需的参数可以在 pgAdmin 中查看

pgAdmin
pgAdmin


Copyright © 2024 Ben

Theme BlogiNote

Icons from Icônes