首页 > 数据库 >Oracle(11)Oracle有哪些常见的数据类型?

Oracle(11)Oracle有哪些常见的数据类型?

时间:2024-07-20 09:29:39浏览次数:10  
标签:11 存储 CREATE 数据类型 NUMBER Oracle TABLE id

Oracle数据库提供了多种数据类型,用于存储不同类型的数据。以下是一些常见的Oracle数据类型,并结合代码进行详细说明:

  1. VARCHAR2
    存储可变长度的字符串,最大长度为4000字节。

    CREATE TABLE employees (
        employee_id NUMBER,
        first_name VARCHAR2(50),
        last_name VARCHAR2(50)
    );
    
  2. CHAR
    存储固定长度的字符串,不足的部分用空格填充,最大长度为2000字节。

    CREATE TABLE products (
        product_id NUMBER,
        product_code CHAR(10),
        product_name VARCHAR2(100)
    );
    
  3. NUMBER
    存储数字类型,支持整数和浮点数,可以指定精度和小数位。

    CREATE TABLE accounts (
        account_id NUMBER(10),
        balance NUMBER(15, 2)
    );
    
  4. DATE
    存储日期和时间,精度到秒。

    CREATE TABLE orders (
        order_id NUMBER,
        order_date DATE,
        delivery_date DATE
    );
    
  5. TIMESTAMP
    存储日期和时间,精度到小数秒部分。

    CREATE TABLE events (
        event_id NUMBER,
        event_timestamp TIMESTAMP
    );
    
  6. CLOB
    存储大文本数据(字符大对象),最大可达4GB。

    CREATE TABLE documents (
        document_id NUMBER,
        content CLOB
    );
    
  7. BLOB
    存储二进制大对象数据,最大可达4GB。

    CREATE TABLE multimedia (
        media_id NUMBER,
        media_content BLOB
    );
    
  8. RAW
    存储二进制数据,最大长度为2000字节。

    CREATE TABLE binary_data (
        data_id NUMBER,
        data_content RAW(2000)
    );
    
  9. LONG
    存储可变长度的字符串,最大长度为2GB,不过该数据类型已经逐步被CLOB取代。

    CREATE TABLE long_text (
        text_id NUMBER,
        text_content LONG
    );
    
  10. BFILE
    存储对外部文件的引用,文件存储在数据库外部。

    CREATE TABLE external_files (
        file_id NUMBER,
        file_path BFILE
    );
    
  11. INTERVAL YEAR TO MONTH
    存储表示时间间隔的类型,精度为年到月。

    CREATE TABLE project_durations (
        project_id NUMBER,
        duration INTERVAL YEAR TO MONTH
    );
    
  12. INTERVAL DAY TO SECOND
    存储表示时间间隔的类型,精度为天到秒。

    CREATE TABLE task_durations (
        task_id NUMBER,
        duration INTERVAL DAY TO SECOND
    );
    

代码示例

以下是一个包含多种数据类型的表的创建示例:

CREATE TABLE example_table (
    id NUMBER PRIMARY KEY,
    name VARCHAR2(100) NOT NULL,
    description CLOB,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP,
    document BLOB,
    status CHAR(1),
    salary NUMBER(10, 2),
    birthday DATE,
    start_time INTERVAL DAY TO SECOND,
    project_duration INTERVAL YEAR TO MONTH,
    external_document BFILE
);

这个表包含了多种常见的Oracle数据类型,并展示了如何在创建表时使用它们。

标签:11,存储,CREATE,数据类型,NUMBER,Oracle,TABLE,id
From: https://blog.csdn.net/qq_43012298/article/details/139438776

相关文章

  • Oracle(12)什么是主键(Primary Key)?
    主键(PrimaryKey)是数据库表中的一个或多个列,它们的值唯一地标识表中的每一行。主键具有以下特点:唯一性(Uniqueness):主键的每个值在表中必须是唯一的,不能重复。非空性(NotNull):主键列的值不能为空(NULL)。单一性(SingleColumnorCompositeKey):主键可以是单个列,也可以是由多个列......
  • [lnsyoj110/luoguP2024]食物链
    题意原题链接三类元素\(a,b,c\)满足\(a\tob\),\(b\toc\),\(c\toa\)。现在共有\(n\)个元素,给出\(m\)条关系\(x\toy\)或\(x\)与\(y\)种类相同,输出非法或与前面所属关系相矛盾的关系数量sol并查集可以处理“朋友的朋友是朋友”这样的传递关系,却不能处理“敌人......
  • Java入门基础:Java中的标识符;Java常量与变量;Java基本数据类型;Java运算符
    一,Java标识符【1】标识符:读音 biaozhifu (注意是标zhi符,不是标shi符,“识”这个字是多音字,我也是才发现^_^,你呢?)【2】标识符是?     包,类,变量,方法.....等等,只要是起名字的地方,那个名字就是标识符。【3】标识符定义规范:  1.四个可以(组成部分):数字,字母,下划......
  • 7. 基本数据类型的内置方法
    1.列表的内置方法1.1优先掌握的内置方法1.1.1强制类型转换可以将可迭代类型转换为列表类型print(list('messi'))#['m','e','s','s','i']print(list((1,2,3)))#[1,2,3]print(list({4,5,6}))#[4,5,6]list方法在强制转换字典的时候默......
  • ORACLE vs MySQL 对组合索引包含IN LIST执行计划研究(ORACLE部分)_PART1
    本文主要研究下组合索引包含in条件(多个值),在单表查询,关联查询这两种SQL查询结果在ORACLE和MySQL里的区别。ORACLE具有强大的优化器,一般来说,组合索引在ORACLE里不管是单表还是关联查询,都可以选择optimal的执行计划,只要统计信息等是准确的。MySQL的优化器相对来说,要弱不少,很多功能不......
  • 线程池(C++11)
    已经有现成的实现,本博客摘抄讲解附源码链接。参考的博客质量已经非常高,避免找来找去。1、避免频繁创建、销毁线程,实现复用。思路如下:2、线程函数多种多样,如何封装成统一的函数类型void()第一次封装我们使用bind()函数将多个参数的函数封装为没有形参的package_task对象,因为p......
  • P1182 数列分段 Section II
    传送锚点:数列分段SectionII-洛谷题目描述对于给定的一个长度为\(N\)的正整数数列\(A_{1\simN}\),现要将其分成\(M\)(\(M\leqN\))段,并要求每段连续,且每段和的最大值最小。关于最大值最小:例如一数列\(4\2\4\5\1\)要分成\(3\)段。将其如下分段:\([4\2][4\5][1......
  • CodeForces - 1139D
    题目大意序列每次随机添加一个\([1,m]\)的整数,直到序列\(gcd=1\)停止,求期望操作次数。分析模拟过程发现只关心整个序列的\(gcd\)与下一次会添加什么,那么根据期望\(dp\)套路可得状态\(f_{i}\)表示当前序列\(gcd=i\),期望还操作多少次使得\(gcd=1\)。考虑枚举下一个......
  • Oracle数据库 oracle八大性能视图
    V$SYSSTATVSYSSTAT......
  • C数据类型及语句
    四、运算符4.1运算符的概念以及分类运算符的概念:用运算符将运算对象(也称操作数)连接起来的、符合C语法规则的式子,称为C算术表达式运算对象包括常量、变量、函数等例如:a*b/c-1.5+'a'运算符的分类:1、双目运算符:即参加运算的操作数有两个例:+a+b2、单目运算符:参......