当前位置: 首页 > article >正文

Orcale、MySQL中参数类型的详解和运用场景(不带示例)

以下分别将 Oracle 和 MySQL 常见的数据类型以表格形式呈现,包含类型、大小、详解及运用场景。

Oracle 数据类型

类别数据类型大小详解运用场景
数值类型NUMBER(p, s)最大可存储 38 位精度。存储大小取决于 p 和 s,最多 22 字节p 表示精度(数字总位数),s 表示小数位数。可存储整数和小数财务数据计算,如货币金额、税率等需要精确计算的场景
BINARY_FLOAT4 字节单精度浮点数类型,用于存储近似数值科学计算、工程计算等对精度要求不是极高,但需处理大量数据的场景
BINARY_DOUBLE8 字节双精度浮点数类型,用于存储近似数值科学计算、工程计算等对精度要求不是极高,但需处理大量数据的场景
字符类型VARCHAR2(size)最大 4000 字节(如果使用 CLOB 则可达 128TB)可变长度的字符类型,存储的数据长度可小于 size存储长度不固定的字符串,如姓名、地址、文章内容等
CHAR(size)最大 2000 字节固定长度的字符类型,如果存储的数据长度小于 size,会用空格填充存储长度固定的字符串,如身份证号码、邮政编码、性别等
日期和时间类型DATE7 字节存储日期和时间信息,精确到秒存储各种日期和时间相关的数据,如订单日期、生日、会议时间等
TIMESTAMP7 - 11 字节(取决于小数秒精度)比 DATE 类型更精确,可以存储小数秒需要更高时间精度的场景,如记录事件发生的精确时间、系统操作的时间戳等
大对象类型CLOB最大 128TB存储单字节和多字节字符数据的大型对象存储大量文本数据,如文章、书籍内容、日志信息等
BLOB最大 128TB存储二进制数据的大型对象存储图像、音频、视频等二进制文件

MySQL 数据类型

类别数据类型大小详解运用场景
数值类型TINYINT1 字节有符号范围 -128 到 127,无符号范围 0 到 255存储小范围整数,如标志位(0 或 1)、小型计数等
SMALLINT2 字节有符号范围 -32768 到 32767,无符号范围 0 到 65535存储较小范围的整数,如年龄、小型数量统计等
MEDIUMINT3 字节有符号范围 -8388608 到 8388607,无符号范围 0 到 16777215存储中等范围的整数
INT4 字节有符号范围 -2147483648 到 2147483647,无符号范围 0 到 4294967295存储常见的整数,如数量、用户 ID、产品 ID 等
BIGINT8 字节有符号范围 -9223372036854775808 到 9223372036854775807,无符号范围 0 到 18446744073709551615存储极大范围的整数,如大型计数、时间戳等
DECIMAL(p, s)取决于 p 和 s,大致为 (p + 2) / 2 字节p 表示精度,s 表示小数位数,用于存储精确的小数财务数据,如商品价格、账户余额等需要精确计算的场景
字符类型VARCHAR(length)长度 + 1 或 2 字节(取决于最大长度是否超过 255)可变长度的字符类型存储长度不固定的字符串,如文章标题、评论内容、用户名等
CHAR(length)length 字节固定长度的字符类型存储长度固定的字符串,如性别('M' 或 'F')、状态码、简短代码等
日期和时间类型DATE3 字节存储日期,格式为 YYYY - MM - DD只需要存储日期信息的场景,如出生日期、注册日期、活动日期等
DATETIME8 字节存储日期和时间,格式为 YYYY - MM - DD HH:MM:SS需要同时记录日期和时间的场景,如订单创建时间、登录时间、事件发生时间等
TIMESTAMP4 字节存储日期和时间,范围比 DATETIME 小,会自动更新为当前时间戳记录数据的最后修改时间,如数据更新时间戳
大对象类型TEXT最大 65535 字节(TINYTEXT 为 255 字节,MEDIUMTEXT 为 16777215 字节,LONGTEXT 为 4294967295 字节)存储大量文本数据存储文章内容、长描述、日志等大段文本信息
BLOB最大 65535 字节(TINYBLOB 为 255 字节,MEDIUMBLOB 为 16777215 字节,LONGBLOB 为 4294967295 字节)存储二进制数据存储图像、音频、视频等二进制文件

我的SQL专栏中有对上述参数详细的示例,可移步阅读。


http://www.kler.cn/a/557922.html

相关文章:

  • 收到线上服务器出现cpu告警一般怎么排查?
  • 21.《SpringBoot 异步编程@Async与CompletableFuture》
  • Docker 与 CI/CD:自动化构建和部署
  • Linux中的查看命令
  • 【排序算法】六大比较类排序算法——插入排序、选择排序、冒泡排序、希尔排序、快速排序、归并排序【详解】
  • ThinkORM模型静态方法create好像对MongoDB不支持
  • always和assign语法区别
  • 深入学习 XML:语法、约束、解析及相关技术
  • Git 中 rebase, squash, amend 的作⽤
  • 【回溯算法2】
  • 酵母细胞壁市场报告:探索潜力无限的生物资源宝库
  • javaEE-14.spring MVC练习
  • Python 高级数据结构操作全解析:从理论到实践
  • 智能硬件-01智能停车场
  • 案例-14.文件上传-简介
  • 大模型提示词工程实战
  • MySql面试宝典【刷题系列】
  • 审计级别未启用扩展模式导致查询 DBA_AUDIT_TRAIL 时 SQL_TEXT 列为空
  • C++ 设计模式-状态模式
  • 【Python爬虫(41)】消息队列:分布式爬虫的“智慧中枢”