首页 > 代码库 > oracle 数据库的学习1

oracle 数据库的学习1

1.oracle 数据库常用的基本类型

char(10)  -->存储固定长度的字符串

varchar2(10)-->存储可变长的字符串

Date

INTEGER -->存储整数

NUMBER (p,s) -->p 这个数字可以保存到数据库的最大位数,包括小数点的整数部分和小数部分  ,S小数保留的位数  

例如:                输入的数字      实际存储的数字

NUMBER            1234.567        1234.567

NUMBER(6,2)     1234.567         1234.56

NUMBER(6,2)      12345.67       输入的数字长度超过存储的最大位数,报错   

2.大对象LOB可以存储128TB的数据

   1)LOB有下面4种类型

CLOB  ->字符LOB类型,用于存储字符数据

NCLOB-->国家语言字符集LOB类型,用于存储非英文字符

BLOB   -->二进制LOB类型,用于存储二进制数据

BFILE-->二进制FILE类型,用于存储文件指针。文本本身不存在于数据库中,数据库存储的只是一个指向文件的指针。

  2)如何使用?

创建表:  create table  test(id integer primary key,

                                      clob_col   clob not null);

插入数据: insert into test(id,clob_col) values(1, to_clob(‘form day to day..........‘));

修改数据: update test set clob_col = to_clob(‘what is it ......‘)

初始化clob: insert into test(id,clob_col) values(1, empty_clob());

使用BFILE的时候,需要先创建目录,表示文件在文件系统中的存储目录

create directory test_file AS ‘C:\windows\file\‘;

填充BFILE列:  insert into test(id,bfile_col) values (1, bfilename(‘test_file‘,‘textcontent.txt‘));

然而,在PL/SQL中使用大对象的时候,可以使用oracle数据库自带的DBMS_LOB程序包。

 

oracle 数据库的学习1