Zhonghui

每个不曾起舞的日子,都是对生命的辜负

User Tools

Site Tools


程序:数据库:常见数据类型

RDBMS的常见数据类型


AI总结

数值(Numeric)

  • 整数TINYINT/SMALLINT/INT/INTEGER/BIGINT 用于计数、状态码、ID(配合自增/序列/IDENTITY)。
  • 定点小数DECIMAL/NUMERIC(p, s) 金额、精确运算(避免浮点误差)。
  • 浮点FLOAT/REAL/DOUBLE PRECISION 科学计算、允许近似误差的数据。

字符串(Character)

  • 定长CHAR(n) 长度固定的码值,如国家码、性别码。
  • 变长VARCHAR(n) 一般文本字段的首选。
  • 长文本TEXT/CLOB 大段文字(注意全文索引与长度限制)。

日期与时间(Date & Time)

  • DATE(仅日期)、TIME(仅时间)
  • DATETIME/TIMESTAMP(日期+时间,部分带时区TIMESTAMP WITH TIME ZONE
  • 间隔INTERVAL(PostgreSQL) 业务日志、审计字段(created_at/updated_at)常用 TIMESTAMP

布尔(Boolean)

  • BOOLEAN/BOOL(部分产品用 BITTINYINT(1) 代替) 真/假标志。

二进制(Binary)

  • BINARY/VARBINARY大对象BLOB/BYTEA 存放文件指纹、加密内容、小型二进制;大文件通常建议走对象存储,库里存URL。

标识与特殊(Identifiers & Special)

  • 自增/序列AUTO_INCREMENT(MySQL)、SERIAL/BIGSERIALGENERATED BY DEFAULT AS IDENTITY(PostgreSQL/SQL标准)、IDENTITY(SQL Server)
  • UUIDUUID(PostgreSQL原生,其他可字符串存)
  • ENUM/SET(MySQL) 枚举型小字典;注意跨库可移植性。
  • BIT / BIT VARYING 位字段或位图。

结构化/半结构化(Structured & Semi-structured)

  • JSONJSON/JSONB(PostgreSQL原生索引友好;MySQL/SQL Server 也支持) 存非强模式数据、配置;注意加合适索引。
  • XMLXML(带XQuery/XPath支持,较少新项目使用)

地理空间(GIS)

  • GEOMETRY/GEOGRAPHY(PostGIS、MySQL Spatial、SQL Server Geography) 存点/线/面,支持空间索引与空间函数。

货币与专用类型(By vendor)

  • 货币MONEY(PostgreSQL/SQL Server;也常用 DECIMAL(19,4) 自定义)
  • 数组ARRAY(PostgreSQL)
  • 层次/网络LTREECIDR/INET/MACADDR(PostgreSQL)
/var/www/DokuWikiStick/dokuwiki/data/pages/程序/数据库/常见数据类型.txt · Last modified: 2025/09/20 04:32 by zhonghui