Oracle常用数据类型简介
Oracle中提供一系列类型,每个类型的特点如下:
char:存储固定长度的字符,如果字符长度不够会在右边补空格。比如:name char(10),当给name赋值为'zhangsan'时会在右边补充2个空格。char类型的容量为1~2000B,没有指定则默认长度为1。
varchar2:存储长度可变的字符,和char类型的不同,它不会自动补充空格,且定义时必须指定长度。存储容量为1~4000B。
Nchar/Nvarchar:和Char/Varchar类型类似,不过用于存储多字节字符,即UNICODE字符数据。
Date类型:用于存储公元前4712-1-1至公元4712-12-31,存储长度为7B,日期格式由nls_date_format参数指定,如dd-MM-YY
Long:和varchar类似用于存储可变字符数据,但容量最大到2GB,该类型目的是为了保持向后兼容。后续版本的数据库建议采用LOB类型,不再推荐使用Long类型。
RAW:用于存储原始的二进制数据,最大长度为2000B,目的也是为了向后兼容,后续版本建议采用LOB类型。
Number:存储最大精度38位10进制数。
Real:最大精度63位二进制,近似18位十进制。
Double precision/Float:最大精度都是126位二进制,近似38位十进制。
Int、integer、smallint:最大精度都是近似38位十进制
Real、int、integer、smallint、float、double precision都是number类型的子类型。
Clob:存储可变长度的单字节数据,长度可达4GB。
Nclob:存储可变长度的unicode字符数据,长度达到到4GB 。
Blob:存储变长度的二进制字符数据,长度可以达到4GB。
Bfile:存储指向外部文件的指针。
相关文档:
函数:
字符函数
转化成小写LOWER(<C>) 转化成大写UPPER(<C>) select lower('aAbBcC') from dual;
--------
日期函数
add_months(D,<I>)返回日期D加上i个月后的结果
select add_month(sysdate,3)from dual;
&nb ......
ORACLE实例 = 进程 + 进程所使用的内存(SGA)
实例是一个临时性的东西,你也可以认为它代表了数据库某一时刻的状态!
数据库 = 重做文件 + 控制文件 + 数据文件 + 临时文件
数据库是永久的,是一个文件的集合。
ORACLE实例和数据库之间的关系
1.
临时性和永久性
2.
实例可以在没有数据文件的情况下单独启动 ......
/*
函数名称:oracle 字符按位或函数
参数约束:p1与p2的长度必须一致
*/
create or replace function F_BITOR(p1 in string, p2 in string) return varchar2 is
Result varchar2(16);
t_p number(3);
r_p varchar2(16);
p_p number(3);
c_1 char(1);
c_2 char(1);
beg ......
--创建表空间
create tablespace testSP
datafile 'E:\COMPANY\rbtsql\testSP.dbf'
size 100M AutoExtend On Next 10M Maxsize 2048M
--创建用户
create user janely identified by wawa
default tablespace testSP--默认表空间是 system
temporary tablespace temp--保存临时对象所使用的空间表
--赋权限
grant ......
create table tree_table
(
id number,
pId number,
orderNumber number,
name varchar2(255)
)
select tt.*
from tree_table tt
start with tt.pId = 0
connect by prior tt.id = ttd.pId
order siblings by orderNumber ......