Oracle学习札记.doc

  1. 1、本文档共92页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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; +

文档评论(0)

gangshou + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档