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

news/2025/2/23 22:23:18

Oracle 中的参数类型及运用场景

1. 数值类型
  • NUMBER(p, s)
    • 详解p 表示精度(即数字的总位数),s 表示小数位数。例如,NUMBER(5, 2) 可以存储最大为 999.99 的数字。
    • 运用场景:适用于需要精确计算的财务数据,如货币金额、税率等。
    • 示例
sql">CREATE TABLE financial_data (
    amount NUMBER(10, 2)
);
INSERT INTO financial_data (amount) VALUES (123.45);
  • BINARY_FLOAT 和 BINARY_DOUBLE
    • 详解:分别是单精度和双精度浮点数类型,用于存储近似数值。
    • 运用场景:适用于科学计算、工程计算等对精度要求不是极高,但需要处理大量数据的场景。
    • 示例
sql">CREATE TABLE scientific_data (
    measurement BINARY_FLOAT
);
INSERT INTO scientific_data (measurement) VALUES (3.14159);
2. 字符类型
  • VARCHAR2(size)
    • 详解:可变长度的字符类型,size 表示最大长度。存储的数据长度可以小于 size
    • 运用场景:适用于存储长度不固定的字符串,如姓名、地址等。
    • 示例
sql">CREATE TABLE employees (
    name VARCHAR2(50)
);
INSERT INTO employees (name) VALUES ('John Doe');
  • CHAR(size)
    • 详解:固定长度的字符类型,size 表示长度。如果存储的数据长度小于 size,会用空格填充。
    • 运用场景:适用于存储长度固定的字符串,如身份证号码、邮政编码等。
    • 示例
sql">CREATE TABLE customers (
    postal_code CHAR(6)
);
INSERT INTO customers (postal_code) VALUES ('123456');
3. 日期和时间类型
  • DATE
    • 详解:存储日期和时间信息,精确到秒。
    • 运用场景:适用于存储各种日期和时间相关的数据,如订单日期、生日等。
    • 示例
sql">CREATE TABLE orders (
    order_date DATE
);
INSERT INTO orders (order_date) VALUES (SYSDATE);
  • TIMESTAMP
    • 详解:比 DATE 类型更精确,可以存储小数秒。
    • 运用场景:适用于需要更高时间精度的场景,如记录事件发生的精确时间。
    • 示例
sql">CREATE TABLE events (
    event_time TIMESTAMP
);
INSERT INTO events (event_time) VALUES (SYSTIMESTAMP);

MySQL 中的参数类型及运用场景

1. 数值类型
  • INT
    • 详解:用于存储整数,根据存储范围不同还有 TINYINTSMALLINTMEDIUMINTBIGINT 等变体。
    • 运用场景:适用于存储数量、年龄等整数数据。
    • 示例
sql">CREATE TABLE products (
    quantity INT
);
INSERT INTO products (quantity) VALUES (10);

  • DECIMAL(p, s)
    • 详解:和 Oracle 的 NUMBER 类似,p 表示精度,s 表示小数位数,用于存储精确的小数。
    • 运用场景:适用于财务数据,如商品价格、账户余额等。
    • 示例
sql">CREATE TABLE prices (
    product_price DECIMAL(8, 2)
);
INSERT INTO prices (product_price) VALUES (9.99);
2. 字符类型
  • VARCHAR(length)
    • 详解:可变长度的字符类型,length 表示最大长度。
    • 运用场景:适用于存储长度不固定的字符串,如文章标题、评论内容等。
    • 示例
sql">CREATE TABLE articles (
    title VARCHAR(200)
);
INSERT INTO articles (title) VALUES ('My First Article');
  • CHAR(length)
    • 详解:固定长度的字符类型,length 表示长度。
    • 运用场景:适用于存储长度固定的字符串,如性别('M' 或 'F')、状态码等。
    • 示例
sql">CREATE TABLE users (
    gender CHAR(1)
);
INSERT INTO users (gender) VALUES ('M');
3. 日期和时间类型
  • DATE
    • 详解:存储日期,格式为 YYYY-MM-DD
    • 运用场景:适用于只需要存储日期信息的场景,如出生日期、注册日期等。
    • 示例
sql">CREATE TABLE users (
    birth_date DATE
);
INSERT INTO users (birth_date) VALUES ('1990-01-01');
  • DATETIME
    • 详解:存储日期和时间,格式为 YYYY-MM-DD HH:MM:SS
    • 运用场景:适用于需要同时记录日期和时间的场景,如订单创建时间、登录时间等。
    • 示例
sql">CREATE TABLE orders (
    create_time DATETIME
);
INSERT INTO orders (create_time) VALUES ('2025-02-22 12:30:00');
  • TIMESTAMP
    • 详解:和 DATETIME 类似,但 TIMESTAMP 会自动更新为当前时间戳,并且存储范围比 DATETIME 小。
    • 运用场景:适用于记录数据的最后修改时间。
    • 示例
sql">CREATE TABLE products (
    last_update TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

综上所述,选择合适的参数类型可以提高数据库的性能和数据存储的准确性,根据具体的业务需求和数据特点来选择合适的类型是非常重要的。

我的SQL专栏中有对上述参数表格版,可移步阅读。


http://www.niftyadmin.cn/n/5863821.html

相关文章

docker基操

docker基操 首先就是安装docker使用docker:创建容器-制作一个镜像-加载镜像首先就是安装docker 随便找一个教程安装就可以,安装过程中主要是不能访问谷歌,下面这篇文章写了镜像的一些问题: 安装docker的网络问题 使用docker:创建容器-制作一个镜像-加载镜像 主要是参考:这篇…

【数字图像处理二】图像增强与空域处理

1. 图像增强的目的 图像增强的目的是通过各种处理方法改善图像的视觉效果,旨在满足特定应用场合的需求。其核心目的是增强图像的整体或局部特性。通过图像增强,我们能够将原本模糊的图像变得更加清晰,突出某些感兴趣的特征,扩大图…

一个解析cyber record文件的python示例脚本

Cyber RT 是百度开源的一个高性能、灵活的机器人操作系统,cyber record 是 Cyber RT 中用于录制和回放数据的工具。下面是一个使用 Python 解析 cyber record 文件的示例,该示例使用 cyber_py 库(Cyber RT 的 Python 绑定)来读取记…

迎接2025,立个flag

2025计划书 博客更新时间 每周二、周四、周天晚上20:00-23:00间进行更新 博客内容粗略版规划 1、 大模型相关论文分享(数据标注、COT、prompt等方向) 2、强化学习数学理论(内容偏数学,故周天晚上更新) 3、…

Python常见面试题的详解17

1. 说明HTTP 和 HTTPS的区别 安全性:HTTP 是明文传输协议,这意味着在数据传输过程中,信息就像在 “裸奔”,容易被窃取和篡改,安全性堪忧。而 HTTPS 是在 HTTP 基础上加入了 SSL/TLS 协议,通过加密和身份验证…

Java 虚拟机(JVM)方法区详解

文章目录 Java 虚拟机(JVM)方法区详解1. 什么是方法区?2. 方法区的作用3. 方法区的存储内容3.1 类的元数据(Class Metadata)3.2 运行时常量池(Runtime Constant Pool)3.3 静态变量(S…

Python 数据结构与实践深度剖析

Python 数据结构与实践深度剖析 本文旨在深入剖析 Python 数据结构及其在实际编程中的应用。通过详细的理论阐述、丰富的代码示例以及直观的图表,帮助读者全面掌握 Python 数据结构的核心概念与操作技巧,助力读者在编程实践中灵活运用数据结构解决各类问…

孜然单授权系统V2.0PHP授权系统

孜然单授权V1.0系统,延续了2022年开发的孜然多应用授权系统V2.0 变更:多应用变单系统,去除没用的垃圾代码,从0开发,去除了一些没用的功能 完善了开发文档,之前那套是我写着玩的屎山代码,V1.0将展…