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

news/2025/2/23 5:52:35/

以下分别将 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.ppmy.cn/news/1574357.html

相关文章

【YOLO11改进trick】Pinwheel-shaped Conv风车状卷积引入YOLO11,含创新点代码,方便发论文

目录 🍋🍋1.即插即用的 PConv风车状卷积 🍇1.1风车状卷积结构 🍇1.2PConv的参数量 🍭🍭2.PConv适用场景 🍉🍉3.风车状卷积PConv的优点 🏆3.1. 高效的感受野扩展 🏆3.2. 即插即用的模块化设计 🏆3.3. 卓越的准确性和鲁棒性 🏆3.4. 强大的泛化能…

37、深度学习-自学之路-自己搭建深度学习框架-2、自动梯度计算

import numpy as npclass Tensor(object):import numpy as np:导入 numpy 库,用于处理数组相关操作。class Tensor(object):定义了一个名为 Tensor 的类,继承自 object。__init__ 方法是类的构造函数,用于初始化 Tenso…

哈希表(C语言版)

文章目录 哈希表原理实现(无自动扩容功能)代码运行结果 分析应用 哈希表 如何统计一段文本中,小写字母出现的次数? 显然,我们可以用数组 int table[26] 来存储每个小写字母出现的次数,而且这样处理,效率奇高。假如我们想知道字…

遗传算法(GA)是一种基于自然选择和遗传学原理的搜索和优化技术,可以用于调整条件生成对抗网络(cGAN)的参数。

遗传算法(GA)是一种基于自然选择和遗传学原理的搜索和优化技术,可以用于调整条件生成对抗网络(cGAN)的参数。以下是使用遗传算法为cGAN调参的步骤: 1. 定义适应度函数 适应度函数是遗传算法的核心&#x…

MySQL登录问题总结

不管何种数据库,使用的第一步都是先登录。 MySQL命令行登录语句:mysql -u username -P port -p -D database_name 登录MySQL的报错一般从报错信息都能得到反馈,常见报错原因分析如下,实例中的以test用户为例,登录环境为…

Flask flash() 消息示例

目录 安装 Flask 入门:Flask flash() 基本示例 进阶:使用 Flask-WTF Flash 登录结果消息 详解:get_flashed_messages() 详解:flash() 消息的完整生命周期 Flask 提供 flash() 用于向 用户传递临时消息,通常用于: • 表单提交成功或失败 • 用户登录、注册、退出提…

23种设计模式之《组合模式(Composite)》在c#中的应用及理解

程序设计中的主要设计模式通常分为三大类,共23种: 1. 创建型模式(Creational Patterns) 单例模式(Singleton):确保一个类只有一个实例,并提供全局访问点。 工厂方法模式&#xff0…

TIP: Flex-DLD

Article: Flex-DLD: Deep Low-Rank Decomposition Model With Flexible Priors for Hyperspectral Image Denoising and Restoration, 2024 TIP. 文章的主要思想是用network来学low-rank decomposition的两个matrix(input是random input). 文章的framew…