PL/SQL学习笔记之数据类型中的标量、LOB
一:标量
标量 即 基本数据类型,主要有4种:数值、字符、布尔类型、日期时间。
1:数值类型
| 数据类型 | 描述 | 
|---|---|
| PLS_INTEGER | 通过2,147,483,647到-2147483648范围内有符号整数,以32位表示 | 
| BINARY_INTEGER | 通过2,147,483,647到-2147483648范围内的有符号整数,以32位表示 | 
| BINARY_FLOAT | 单精度IEEE 754格式的浮点数 | 
| BINARY_DOUBLE | 双精度IEEE 754格式的浮点数 | 
| NUMBER(prec, scale) | 定点或浮点数在范围1E-130至(但不包括)绝对值1.0E126。 NUMBER变量也可以表示0 | 
| DEC(prec, scale) | ANSI具体的定点类型使用38位小数最大精度 | 
| DECIMAL(prec, scale) | IBM特定的固定点型具有38位小数最大精度 | 
| NUMERIC(pre, secale) | 浮点类型具有38位小数最大精度。 | 
| DOUBLE PRECISION | 具有126个二进制数字最大精度ANSI特定浮点型(约38位十进制数) | 
| FLOAT | 具有126个二进制数字(约38位十进制数)最大精度ANSI和IBM特定的浮点型 | 
| INT | 具有38位小数最大精度ANSI具体的整数类型 | 
| INTEGER | ANSI和IBM的38位小数最大精度具体的整数类型 | 
| SMALLINT | ANSI和IBM的38位小数最大精度具体的整数类型 | 
| REAL | 具有63位二进制数字最大精度浮点型(大约18位小数) | 
2:字符类型
| 数据类型 | 描述 | 
|---|---|
| CHAR | 具有32,767个字节的最大尺寸固定长度字符串 | 
| VARCHAR2 | 具有32,767个字节的最大尺寸变长字符串 | 
| RAW | 可变长度的二进制或字节字符串的32,767个字节的最大尺寸,而不是由PL/ SQL解释 | 
| NCHAR | 具有32,767个字节的最大尺寸的固定长度国家字符串 | 
| NVARCHAR2 | 具有32,767个字节的最大尺寸可变长度国家字符串 | 
| LONG | 具有32,760字节最大尺寸变长字符串 | 
| LONG RAW | 可变长度的二进制或字节字符串的32,760字节的最大尺寸,而不是由PL/SQL解释 | 
| ROWID | 物理行标识符,一行在一个普通的表中的地址 | 
| UROWID | 物理通用行标识符(物理,逻辑,或外国的行标识符) | 
3:布尔类型
true、false。
4:日期时间类型
| 字段名称 | 有效日期时间值 | 有效的间隔值 | 
|---|---|---|
| YEAR | -4712 to 9999 (年除外 0) | 任何非零整数 | 
| MONTH | 01 to 12 | 0 to 11 | 
| DAY | 01 to 31 (受制于年份和月份的数值,按日历的区域设置的规则) | 任何非零整数 | 
| HOUR | 00 to 23 | 0 to 23 | 
| MINUTE | 00 to 59 | 0 to 59 | 
| SECOND | 00 to 59.9(n), 其中,9(n)是时间小数秒精度 | 0 to 59.9(n), 其中,9(n)是区间小数秒精度 | 
| TIMEZONE_HOUR | -12 to 14 (范围可容纳夏令时更改) | 不适用 | 
| TIMEZONE_MINUTE | 00 to 59 | 不适用 | 
| TIMEZONE_REGION | 在动态性能视图找到V$TIMEZONE_NAMES | 不适用 | 
| TIMEZONE_ABBR | 在动态性能视图找到V$TIMEZONE_NAMES | 不适用 | 
二:大对象LOB
大对象 即 大的数据项,例如文本,图形图像,视频剪辑和声音波形,一般二进制文件都可以定义为大对象。
| 数据类型 | 描述 | 大小 | 
|---|---|---|
| BFILE | 用于存储大型二进制对象在操作数据库之外的系统文件 | 依赖于系统,不能超过4千兆字节(GB) | 
| BLOB | 用于存储大型二进制对象在数据库中 | 8到128兆兆字节(TB)的 | 
| CLOB | 用于存储字符大块数据在数据库中 | 8 - 128 TB | 
| NCLOB | 用于在数据库中存储大块NCHAR数据 | 8 - 128 TB | 
PL/SQL学习笔记之数据类型中的标量、LOB的更多相关文章
- ORALCE  PL/SQL学习笔记
		ORALCE PL/SQL学习笔记 详情见自己电脑的备份数据资料 
- Oracle之PL/SQL学习笔记
		自己在学习Oracle是做的笔记及实验代码记录,内容挺全的,也挺详细,发篇博文分享给需要的朋友,共有1w多字的学习笔记吧.是以前做的,一直在压箱底,今天拿出来整理了一下,给大家分享,有不足之处还望大家 ... 
- PL/SQL学习笔记之基本块格式与语法
		一:PL/SQL程序块 PL/SQL是一种块结构的语言,一个PL/SQL程序就是一个 代码逻辑块. PL/SQL程序由三部分构成: 1 声明 部分 使用关键字DECLARE开头,它是一个可选的部分,用 ... 
- PL/SQL学习笔记_01_基础
		PL/SQL语句可以在Oracle客户端的 SQL窗口或者 command 窗口中运行 在SQL窗口中运行步骤同 SQL语句 在command 窗口中运行的步骤如下: 1)File—new com ... 
- PL/SQL学习笔记之日期时间
		一:PL/SQL时间相关类型 PL/SQL提供两个和日期时间相关的数据类型: 日期时间(Datetime)数据类型 时间间隔类型 二:日期时间类型 datetime数据类型有: DATE TIMEST ... 
- PL/SQL学习笔记之包
		一:包 包是由一组相关的函数,过程,变量,游标等PL/SQL程序设计元素的组合而成的一个PL/SQL程序单元,相当于Java中的类. 包的主要作用是封装:把相同或相似的东西归类,方便维护和管理,提高开 ... 
- PL/SQL学习笔记之集合
		一:PL/SQL集合 集合是一个有序且存有相同的类型数据的数据结构. PL/SQL提供了三种集合类型: 索引表(关联数组) 嵌套表 数组 二:索引表:一个索引表(也叫关联数组)是一组键 - 值对.每个 ... 
- PL/SQL学习笔记之异常
		一:异常 程序执行过程中出现错误情况被称为异常,主要有两种类型的异常: 系统定义的异常 用户定义的异常 二:系统定义的异常 Exception Oracle Error SQLCODE 描述 ACCE ... 
- PL/SQL学习笔记之游标
		一:游标 Oracle会创建一个上下文区域,用于处理SQL语句,其中包含需要处理的语句.处理结果等等. 游标指向这一上下文的区域. PL/SQL通过控制游标在上下文区域移动,来获取SQL语句的结果信息 ... 
随机推荐
- 步步为营-73-asp.net的简单练习(根据美工提供静态页面,编写后台代码)
			说明:实际企业中开发分工是很明确,往往程序员根据美工提供的UI界面进行后台代码的编写. 1.1 原始HTML页面 1.2 使用aspx进行修改 这里使用到了三层架构 using System; usi ... 
- Thinkphp基础配置
			访问项目中的index.phpApplication下会自动生成一些文件 在Application下建两个目录 一个Admin用来放后台中的文件 一个Public用来放公共文件 然后去Appplica ... 
- Codeforces 1102F Elongated Matrix 状压dp
			Elongated Matrix 预处理一下两两之间的最小值, 然后直接dp. #include<bits/stdc++.h> #define LL long long #define f ... 
- Scrapy爬虫学习笔记 - windows \ linux下搭建开发环境1
			一.pycharm的安装和简单使用 二.mysql和navicat的安装和使用 三.windows和linux下安装pytho ... 
- 算法竞赛入门经典-训练指南(10881-Piotr's Ants)
			题目大意: 一根长度为L的木棍一堆蚂蚁爬,向左或向右,速度都为1,若两蚂蚁碰撞则同时转头(转身时间忽略不计),问T时间之后每只蚂蚁的位置: 输入:t,(t个样例),每个样例输入 L,T,n,接下来是n ... 
- hdu1698 Just a Hook 【区间修改】(模板题)
			题目链接:https://vjudge.net/contest/182746#problem/E 题目大意: 一段线段由n条小线段组成,每次操作把一个区间的小线段变成金银铜之一(金的价值为3,银为2, ... 
- hdu 2126 Buy the souvenirs 【输出方案数】【01背包】(经典)
			题目链接:https://vjudge.net/contest/103424#problem/K 转载于:https://blog.csdn.net/acm_davidcn/article/detai ... 
- js时间戳转换时间、距当前时间
			// 1.时间戳转化成时间格式 function getTime(times) { return new Date(parseInt(times) * 1000).toLocaleString().r ... 
- SQLite中的表达式
			SQLite中的表达式 在SELECT的基本完整形式中,我们会看到几乎是所有的子句都会使用到表达式.以下是SQLite支持的表达式类型. expr binary-op expr | ... 
- BZOJ.3546.[ONTAK2010]Life of the Party(二分图匹配 ISAP)
			题目链接 题意:求哪些点一定在最大匹配中. 这儿写过,再写一遍吧. 求哪些点不一定在最大匹配中.首先求一遍最大匹配,未匹配点当然不一定在最大匹配中. 设一个未匹配点为A,如果存在边A-B,且存在匹配边 ... 
