- 1、本文档共92页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基本语法
简单数据类型
1 数值类型 2 字符类型 3 日期类型 4 BOOLEAN类型
类型名称 说明 备注 BOOLEAN 是与否,TRUE或者FALSE PL/SQL类型 Char(Length) 固定长度的字符串。精度1-2000字符
如果用户录入的值小于指定的长度,数据会用空格进行填充。大于指定长度时会报错 字符类型 Varchar2(Length) 支持可变的字符串存储。精度1-4000个字符。
在PL/SQL语法中精度1-32767个字符。
精度以2000为界分别在执行效率与占用内存上作了优化. 字符类型 LONG 支持可变的字符串存储。精度2GB。
用于存储varchar2所不能存储的长文本类型值 。
1、一个表中只能有一个LONG字段;
2、LONG列上不能定义唯一或主键约束,不能建立 索引;
3、过程或存储过程不能接受LONG类型参数。 字符类型 Date 用于存储时间或日期。使用7个字节的固定长度 可保存日期范围 公元前4172-1-1到9999-12-31 。 时间类型 TIMESTAMP 与Date类型一样。但该类型还包含时区信息。
SYSTEMSTAMP函数返回当前日期、时间和时区 Integer 只存储整数。 数字类型 Number(precision,scale) 存储浮点型数。精度38位
Precision整数位位数+小数位位数(不包括小数点),scale小数位位数
Number 123.2312 ( 123. 2312
Number (6 , 2) 123.2312 ( 123. 23
Number (6 , 2) 11123.2312 ( 报错 数字类型 BINARY_FLOAT 存储32精度的浮点数。需要添加后缀F 如 35.3f,存储5个字节
与BINARY_DOUBLE 一样是是NUMBER类型的补充,其优点如下:
需要的存储的空间更小。(NUMBER 最多要占用22个字节的空间)
可以表示的数字范围更大
执行运算速度更快(其计算在硬件上执行,而number需要软件转换)
运算封闭(也就是说运算总会返回一个值,而不是报错)
取整透明(由于其是以二进制保存数据,所以是以二进制进行取整,而number类型以十进制行保存数据,并以十进制进行取整)
BINARY_FLOAT、BINARY_DOUBLE类型存在一些特殊值 :详情见 符表1 数字类型,
如果涉及到大量使用数据计算的开发可以用本类型 BINARY_DOUBLE 存储64精度的浮点数。需要添加后缀d 如 35.3d,存储9个字节
是number类型的一种补充,详细情况可查看BINARY_FLOAT类型。 数字类型,
如果涉及到大量使用数据计算的开发可以用本类型 RAW 可以用于存储基于字节的数据,如二进制数据或字符串,精度 1-2000个字节。使用本类型时要指定大小,可以在此类型列上使用索引。 主要用于存储二进制数据 LONG RAW 可以用于存储基于字节的数据,最多可存储2G的数据。此类型不能索引,所有LONG类型的限制对LONG RAW 有效。 主要用于存储二进制数据 CLOB 可以存储大量字符类型的数据。 LOB大对象,一个表可以有多个大对象数据类型
LOB大对象
LOB大对象 BLOD 可以存储大量二进制类型的数据。 BFILE 能将二进制文件存储在服务器文件系统上的二进制文中。BFILE 列上存一个文件定位器。它指向服务器上的二进制文件。支持文件最大为4G
Nvarchar 与varchar之间的转换用tonchar(varchar)
符表1
BINARY_FLOAT ,BINARY_DOUBLE 类型的特殊值
特殊值 描述 BINARY_FLOAT_NAN 非BINARY_FLOAT类型的数字 BINARY_FLOAT_INFINITY BINARY_FLOAT类型的无穷大 BINARY_DOUBLE_NAN 非BINARY_DOUBLE类型的数字 BINARY_DOUBLE_INFINITY BINARY_DOUBLE类型的无穷大
NULL类型数据
用NULL类型进行计算或比较,均返回NULL,就算是两个空值进行比较也只会返回空。可以认为是NULL不参与任何运算。包括Like ,in,+等等。但可以用IS NULL 或 IS NOT NULL 或 NVL()进行处理或判定。
Oracle内置有三个函数对NULL进行处理 decode (),NVL(), replace().
运算符
符号标识 说明 备注 := 赋值符 V_NUM:=10;
也可以用 select into V_NUM FROM DUAL; +
您可能关注的文档
- ORACLEWIPMODULE.doc
- oracle_dual详解.doc
- OracleVMVirtualbox安装虚拟系统.doc
- Oracle_10gR2_RAC_for_rhel4安装.doc
- Oracle_Database_11g_R2(发行版2)安装步骤图文版(附地址).doc
- Oracle_11g_R2安装详解_for_Windows_7.docx
- oracle_exp_imp_详解.doc
- ORACLE_EBS_基础设置要点简介(C).doc
- Oracle_GoldenGate安装配置管理.doc
- ORACLE_FORM_开发实战.doc
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
文档评论(0)