oracle笔记-常用数据类型

Oracle 常用语法汇总 CREATE TABLE 表名(COMMENT ON COLUMN 注释;-- 创建一个学生表STUDENT_ID NUMBER(10) PRIMARY KEY, -- 学生ID,主键FIRST_NAME VARCHAR2(50) NOT NULL, -- 学生名字,不允许为空LAST_NAME VARCHAR2(50) NOT NULL, -- 学生姓氏,不允许为空EMAIL VARCHAR2(100) UNIQUE, -- 学生电子邮箱,唯一。 阅读详情

表

oracle支持多种表类型:

  • 堆组织表(heap prganized,默认的“普通”表):数据在其中以堆的方法管理。增加数据时,会找到并使用段中第一个能放下此数据的自由空间。
  • 索引组织表(index organized table):按索引结构存储。IOT对信息检索,空间数据和OLAP应用特别有用。
  • 索引聚簇表(index clustered):聚簇是指一个或多个表组成的组,这些表中的数据物理地址存储在相同的数据块上,有相同聚簇键值的所有物理行存储在相邻的位置。索引聚簇表的优点是当平凡访问以聚簇键连接的多个表时,能减少磁盘IO并提高查询性能。
  • 散列聚簇表(hash clustered):散列聚簇是将键散列到聚簇上,从而直接找到数据应该在哪个数据库块上。在散列聚簇中,数据就是索引。如果需求频繁的通过键的相等性比较来读取数据,散列聚簇表就很适用。
  • 嵌套表(nested):是系统生成和维护的父、子关系的子表。
  • 临时表(temporary):存储事务期间或会话期间的“草稿”数据。临时表根据需求从当前用户的临时表空间份分配临时段。每个会话只能看到本会话分配的区段,而不会看到其他会话创建的任何数据。
  • 对象表(object):基于某种对象类型创建的表。
  • 外部表(extenrnal table):表中的数据不存储在数据库中,而是放在数据库外。

视图

由查询sql组成,简化对多个表数据的访问 ,可以保证表中数据的安全,将应用与表中某些特定的结构分离。

序列

create sequence sq_name
        ncrement by 1    --增长度
        start with 1     --开始值
         maxvalue(最大值) 或者  nomaxvalue  
        order        --指定一定往下增加
        nocycle(cycle)  -- 是否循环
        cache 10      --CACHE(缓冲)定义存放,对序列进行内存缓冲,可以改善序列的性能

同义词

create [or replace] [public] synonym 同义词名称 for [用户名.]对象名; 

触发器

create or replace trigger tg_name......... 

索引

主要分为B*树索引、位图索引(bitmao index)、位图联接索引(bitmap join index)、基于函数的索引(function-based index)和应用域索引(application domain index)。

B树索引主要的子类型:索引组织表(index organized),B树聚簇索引(B * tree cluster index),降序索引(descending index),反向键索引(reverse key index)。

其中:·

  • UNIQUE代表创建惟一索引,不指明为创建非惟一索引。
  • BITMAP 代表创建位图索引,如果不指明该参数,则创建B*树索引。列名是创建索引的关键字列,可以是一列或多列。

B-树索引在Oracle中是一个通用的索引,在创建索引时它就是默认的索引类型。最多可以包括32列。

位图索引Oracle为每个唯一键创建一个位图,然后把与键值所关联的ROWID保存为位图。最多可以包括30列。

位图索引在加载表(插入操作)时通常要比B-树索引做得好。通常,位图索引要比一个低基数(指这个列只有很少的可取值)上的B-树索引要快3~4倍,但如果新增的值占插入行的70%以上时,B-树索引通常会更快一些。当每条记录都增加一个新值时,B-树索引要比位图索引快3倍。

查看索引是否生效:

alter index index_name monitoring usage;

###可变数组

语法:a、

  1. ​ 创建一个类型作为可变数组基类型 :

    CREATE TYPE ELEMENT_TYPE AS OBJECT (...); 
    
  2. 基于基类型创建可变数组类型:

    CREATE OR REPLACE TYPE TYPE_NAME AS VARRAY(maximun_size) OF ELEMENT_TYPE [NOT NULL]
    

    其中,TYPE_NAME为可变数组的名字, ELEMENT_TYPE表示可变数组的类型(基类型) not null表示数组元素不能为null。

​

###嵌套表

嵌套表是表中之表。一个嵌套表是某些行的集合,它在主表中表示为其中的一列。对主表中的每一条记录,嵌套表可以包含多个行。在某种意义上,它是在一个表中存储一对多关系的一种方法。

语法:

  • 创建一个类型作为嵌套表类型 CREATE TYPE ELEMENT_TYPE AS OBJECT (。。。);

  • 基于基类型创建嵌套表类型CREATE OR REPLACE TYPE TYPE_NAME AS TABLE OF ELEMENT_TYPE

    其中,TYPE_NAME 为嵌套表的名字, ELEMENT_TYPE表示嵌套表的类型(基类型);

###伪列

Oracle 中伪列就像一个表列,但是它并没有存储在表中,伪列可以从表中查询,但不能插入、更新和删除它们的值,常用的伪列有ROWID和ROWNUM。
ROWID 是表中行的存储地址,该地址可以唯一地标识数据库中的一行,可以使用 ROWID 伪列快速地定位表中的一行。如:scott中SELECT rowid,empno,ename,job FROMemp;
ROWNUM 是查询返回的结果集中行的序号,可以使用它来限制查询返回的行数。如:scott中SELECT rownum,empno,ename,job FROM emp;

笔记——Oracle19c Oracle阅读笔记 阅读详情

相关推荐

如何在软件复位后保留指定RAM区域的数据

本文主要介绍S32K144的RAM retention功能

北极熊的脖子(16605192620@163.com) 1万+

oracle字段alpha类型,【转】oracle 判断字段是否为是数字 regexp_like用法 正则表达式...

ORACLE中的支持正则表达式的函数主要有下面四个:1,REGEXP_LIKE :与LIKE的功能相似2,REGEXP_INSTR :与INSTR的功能相似3,REGEXP_SUBSTR :与SUBSTR的功能相似4,REGEXP_REPLACE :与REPLACE的功能相似它们在用法上与Oracle SQL 函数LIKE、INSTR、SUBSTR 和REPLACE 用法相同,但是它们使用POSI...

weixin_35977449的博客 477

具身智能:从理论突破到场景落地的全解析

具身智能(Embodied Intelligence)是人工智能与机器人学深度融合的前沿领域,其核心在于通过物理实体与环境的动态交互实现智能行为。区别于传统 AI 的 “离身性”(如语音助手仅依赖数据输入),具身智能强调 “智能体通过身体感知世界并反作用于环境”,形成 “感知 - 决策 - 行动” 的闭环。例如,能自主避障的配送机器人、可精准抓取异形物体的机械臂,均通过传感器网络与环境实时互动,在试错中优化行为策略。

LeeKumaの技术Note 2681

oracle数据库中查询一张表中的所有列及其列的数据类型

SELECT table_name, column_name, data_type   FROM all_tab_cols  WHERE table_name = '表名 ; 注意:表名一定要大写。

ghostdom_imp的博客 1万+

DSP在线升级方案:TMS320C6678使用网络或者串口输出升级数据进行固件升级

下面这段先引用创龙的说明 IBL 运行后, 将从 NOR FLASH 或 NAND FLASH 的 0x00080000 地址引导 ELF/BBLOB 格式 用户程序。 当引导 ELF 格式用户程序时, IBL 会解析用户程序头部信息,并根据头部信息 拷贝不同的代码段至指定 CPU 内存地址,然后将 PC 指针跳转至_c_int00, 再运行用户程 序。当引导 BBLOB 格式用户程序时,由于无头部信息, IBL 会将用户程序拷贝至 0x9E000000 (该内存地址为 IBL 代码指定),并将 PC..

ToneChip的专栏,一个传统的嵌入式码农,裸机编程 1942

ELK - CentOS7 安装 elasticsearch 7.17.5

elk elasticsearch 安装

qq_19783793的博客 1461

ORACLE中record、varray、table和%type、%rowtype的使用详解

1     说明 1.1       RECORD   定义记录数据类型。它类似于C语言中的结构数据类型(STRUCTURE),PL/SQL提供了将几个相关的、分离的、基本数据类型的变量组成一个整体的方法,即RECORD复合数据类型。在使用记录数据类型变量时,需要在声明部分先定义记录的组成、记录的变量,然后在执行部分引用该记录变量本身或其中的成员。   定义记录数据类型

X-rapido的专栏 1万+

Windows VHD的新玩法——设置任意挂载点

vhd 挂载隐藏的虚拟分区 详细过程 分别使用CreateVirtualDisk和OpenVirtalDisk来创建和打开虚拟磁盘文件。 使用AttachVirtualDisk,必须具有管理员权限才能成功执行此步骤。 初始化设备(延时Sleep),获取附加 VHD 的 UNC 路径:\\.\PhysicalDrive# 。 使用FindFirstVolume/FindNextVolume枚举已安装的卷以查找虚拟磁盘上的卷。 使用SetVolumeMountPoint将卷挂载到文件夹或者设

圣三一 2587

Oracle 9i的标量数据类型

Oracle 9i共提供了16种标量数据类型,如表7.4所示。表7.4 Oracle 9i的标量数据类型 名称 含义 Char 用于描述定长的字符型数据,长度<=2000字节 varchar2 用于描述变长的字符型数据,长度<=4000字节 nchar 用来存储Unicode字符集的定长字符型数据,长度<=1000字节 nvarchar2 用来存储Unicode字符集的变长字符...

weixin_30786617的博客 231

CAPL通过lookupSignal和DBLookup获取DBC信号的属性信息

CAPL通过lookupSignal和DBLookup获取DBC信号的属性信息以及一些相关问题

天赐好车的博客 2889

“/usr/lib/wsl/wsl-setup“ failed, exiting

WSL2安装Ubuntu时出现"wsl-setup failed"错误的解决方法 摘要:当Windows用户名包含中文字符时,安装WSL2+Ubuntu会出现"wsl-setup failed"错误。本文提供两种解决方案:1)修改中文用户名(风险较大);2)通过命令手动配置。推荐第二种方法:先使用"wsl -l -v"查看Ubuntu名称,再通过"wsl -d Ubuntu20.04 -e /bin/bash"命令启动WSL2系

猿小白的博客 994

Oracle笔记 之 常用基础数据类型

1.目的 简单讲解Oracle基本数据类型。 2.讲解 建立表,包括定义表的结构,新建变量时,必须为其指定一种数据类型。 数据类型限定了数据表每一列的取值范围。 1.数字数据类型 NUMBER:存储整型或浮点型数值,可以使用integer指定整数类型。 定义语法 number(p,s),p代表总位数,s代表小数点后有效位数。 FLOAT:存储浮点数。 2.字符数据类型: CHAR:定长的字符型数据,范围[0,2000],定义时需要指定字符串长度,系统按指定长度分配存储空间。 定义语法 char(n),

一起种梧桐吧的博客 468

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

oracle学习笔记--常用数据类型及函数

oracle学习笔记--常用数据类型及函数

薄年再无木小白的专栏 1212

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

oracle学习笔记(一)oracle常用数据类型

oracle常用数据类型 一、字符串类型 1,CHAR,固定长度字符串,长度1--2000字节,默认1字节。 2,VARCHAR2,可变长度字符串,长度1--4000字节,定义时必须制定长度。 3,LONG,可变长度字符创,最大2G,存储长文本信息。  ps.一个表中只有一列为 LONG 数据类型,                       .LONG 列不能建立索引,

Jon_Celoon的博客 618

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

oracle查看数据类型的函数,oracle学习笔记--常用数据类型及函数

文本二进制类型 1,char(size) 存放字符串,,最大2000字符,是定长 select name,dump(name) from tableName;(查看表的详细信息) 2,varchar2(size) 定长,最大4000个 3,nchar(size)定长,unicode编码 一个汉字占用char类型的2个字节,占用nchar()类型的1个字节 4,nvarchar() ...

weixin_34096885的博客 881

二、Oracle学习笔记:常用数据类型和关键字

一、Oracle数据中常用的数据类型    1.number(p[,s]):表示数字类型。           p:表示数字的有效长度           s:表示小数点后的位数。           整数位最大位数: p-s           reg:number(5,2):最大值999.99。            number(2):最大值为99     2.char 表示定长字符串类型。...

bigdodo的博客 609

【Oracle】常用数据类型

Oracle 数据库内置的数据类型可分为6类:字符类型、数值类型、日期类型、 LOB 类型、二进制类型和行类型。● CHAR [( size [ BYTE[CHAR ])]:用于存储固定长度的字符串。参数 size 规定了字符串的最大长度,可选关键字 BYTE 或 CHAR 表示其长度单位是字节或字符,默认值为1B,允许最大长度为2000B。如果 CHAR 类型的列中实际保存的字符串长度小于指定的 size 大小, Oracle 将自动使用空格填满。●VARCHAR2( size [ BYTE I CHAR

奥利文儿的博客 9438

Oracle 的常用数据类型

Oracle 数据库内置的数据类型可分为6类:字符类型、数值类型、日期类型、 LOB 类型、二进制类型和行类型。

KevinChen2019的博客 9594

oracle钱用什么数据类型,Oracle常用数据类型说明

类型含义存储描述备注CHAR固定长度字符串最大长度2000bytesVARCHAR2可变长度的字符串,最大长度4000bytes可做索引的最大长度749NCHAR根据字符集而定的固定长度字符串最大长度2000bytesNVARCHAR2根据字符集而定的可变长度字符串最大长度4000bytesDATE日期(日-月-年)DD-MM-YY(HH-MI-SS),经过严格测试,无千虫问题TIMESTAMP日...

weixin_29911401的博客 3109

Oracle建表常用数据类型详解

Oracle建表常用数据类型详解 前言: 为列指定数据类型并不难,难的是指定合适的数据类型。同样是字符串类型,选择定长还是变长,其中大有文章。所以需要耐心而细致的学习下面的内容。 创建表时,必须为表的各个列指定数据类型。如果实际的数据与该列的数据类型不相匹配,则数据库会拒绝保存。如为学生指定出生日期为“1980-13-31”。 在Oracle中,常见的数据类型有: 字符串:字符串分为定长类型cha...

冉木的博客 3812

oracle中的数据类型

Part1 oracle数据类型分析 一、数据类型 1 char(n) n=1 to 2000字节 定长字符串,n字节长,如果不指定长度,缺省为1个字节长(一个汉字为2字节)。 2 varchar2(n) n=1 to 4000字节 可变长的字符串,具体定义时指明最大长度n,这种数据类型可以放数字、字母以及ASCII码字符集(或者EBCDIC等数据库系统接受的字符集标准)中的所有符号。如果数据长度没有达到最大值n,Oracle 8i/9i/10g会根据数据大小自动调节字段长度,如果你的数据前后有...

ForestCat的专栏 4031

【ORACLE】各种数据类型

当你在数据库中创建数据表的时候,你需要定义表中所有字段的类型。ORACLE有许多种数据类型以满足你的需要。数据类型大约分为:character, number, date, LOB, 和RAW等类型。虽然ORACLE8i也允许你自定义数据类型,但是它们是最基本的数据类型。在下面的文章中你将了解到他们在oracle 中的用法、限制以及允许值。      Character 数据类型   Character 数据类型用来存储字母数字型数据。当你在oracle 中定义一个character 数据时,通常需要制定字

欢迎指错||纠正||建议||水评+点赞&&评论&&关注&&转发 4236

oracle与mysql数据类型_mysql 和 Oracle 数据类型对照

MySQL与Oracle两种数据库在工作中,都是用的比较多的数据库,由于MySQL与Oracle在数据类型上有部分差异,在我们迁移数据库时,会遇上一定的麻烦,下面介绍MySQL与Oracle数据库数据类型的对应关系。一、常见数据类型在MySQL与Oracle数据库中的表现形式说明mysqloracle变长字符串VARCHAR[0-65535]定义长度默认按字符长度计算,如果是GBK编码的汉字将占用...

weixin_32537029的博客 2790

Oracle 和 PostgreSQL 常用数据类型的对比

在进行数据库迁移或在一个环境中使用多个数据库时,了解不同数据库系统支持的数据类型之间的对比是非常重要的。以下是 Oracle 和 PostgreSQL 常用数据类型的对比。

文牧之的博客 1281
上一篇: oracle笔记-锁
下一篇: JVM笔记
水_
博客等级 码龄18年 9粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值