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程序包。

时间: 2024-12-14 02:09:34

oracle 数据库的学习1的相关文章

风哥免费直播课来袭,手把手带你规划Oracle数据库工程师学习蓝图

时间:3月14号晚8点-10点 地点:QQ群直播 577062646 分享老师:风哥 51CTO学院特级讲师,MBA硕士学位,PMP国际项目管理师,ITPUX技术网创始人及站长,具有10年以上大型Oracle数据库服务经验. 实施项目数百个,先后就职国内大型上市软件公司.IT集成商.500强外企的Oracle资深技术专家.技术总监等职务,精通Oracle数据库与中间件应用技术,同时熟悉主机.存储.备份.网络等多方面技术,最擅长应用系统项目规划设计.处理各种综合性故障与疑难杂症. 同时获得Orac

Oracle 数据库基础学习 (三)

Oracle 四个表的 emp dept  salgrade  bunus 的结构,记住有利于后期SQL语句的学习 雇员表(emp) No. 字段 类型 描述 1 empno NUMBER(4) 表示雇员编号,是唯一的 2 ENAME VARCHAR2(10) 表示雇员姓名 3 JOB VARCHAR2(9) 表示工作职位 4 MGR NUMBER(4) 表示雇员的领导编号 5 HIREDATE DATA 表示雇佣的时间 6 SAL NUMBER(7,2) 表示雇员的薪金 7 COMM NUMB

Oracle 数据库基础学习 (七) SQL语句综合练习

一.多表查询综合练习 1.  列出高于在30部门工作的所有人员的薪金的员工的姓名.部门名称.部门编号.部门人数 分析: 需要的员工信息: |-emp表:姓名.部门编号 |-dept表:部门名称.部门编号 |-emp表:统计部门人数 确认关联关系: emp.deptno=dept.deptno 1)    查询出在30部门工作的所有人员的薪金 select sal from emp where deptno=30 ; 2)    找出工资大于30部门的员工的姓名.部门编号(返回多行单列数据,在wh

oracle数据库逐步学习总结【基础二】

原创作品,转载请在文字开头明显位置注明出处:https://www.cnblogs.com/sunshine5683/p/10067872.html 接着上一篇,继续总结! 五.oracle表管理 首先,在开头说一下sys用户和system用户的区别:sys用户是超级管理员,权限最大,system是系统管理员,权限次之,一般在管理系统时使用system足以. 1.命名规则: 1> 表名必须以字母开头 2> 长度不能超过30字符 3> 不能使用oracle的保留字 4>只能使用A-Z

Oracle 数据库基础学习 (六) 子查询

1.内连接(等值连接) 示例:将连个表内容连接显示 select * from dept d, emp e where d.deptno = e.deptno; 注意:只有当d.deptno = e.deptno条件满足,内容才会显示,否则不显示 2 .外连接:让等值判断左右两边有一边的数据可以全部显示出来,使用外连接方式时使用”(+)” 格式:   左外连接:字段=字段(+) 右外连接:字段(+)=字段 示例:显示雇员的姓名,职位和领导姓名 分析: 确认要使用的数据: 1.  emp表的雇员姓

学习oracle数据库引航二——后台进程

from 谭怀远--数据库领航 后台进程 一.system monitor(SMON) (非正常关闭后的)实例恢复 二.process monitor(PMON) 回滚事务 释放锁及其它资源 重启死掉的调度器.(在共享服务器中用).分配用户连到哪个服务器上. 在监听器中注册服务信息 三.DBWn和LGWR DBWRn下写入磁盘文件 四.check point(CKPT) 喊DBWn写脏数据 完后会更新DATAFILE的HEADER和控制文件的HEADER.而HEADER中有同步所需要的信息,即C

学习oracle数据库引航三——数据库对象

一.表-段 表分区:便于进行删除操作等. 可以直接删除分区表(迅速). 使用while等条件时效率高. 二.索引 提高查询速度 影响DML(更新.插入.删除)效率 更新表内容同时也要更新索引的内容. 三.数据库链 database link 两台数据之间 基于分布式事务的机制. 四.表空间 可以有多个数据文件 学习oracle数据库引航三--数据库对象,布布扣,bubuko.com

【知了堂学习笔记】Eclipse,Myeclipse连接MySQL数据库和Oracle数据库

一.连接MySQL数据库 1.由于Eclipse,Myeclipse都没有连接MySQL数据的架包,我们需要自行下载MySQL连接架包 mysql-connector(官方链接:http://dev.mysql.com/downloads/connector/j/5.0.html),下载版本最好是最新版. 2.下载好后,复制到你的项目里任何位置,然后右键架包选择 Build path -> add to Build path,然后点击项目的Libraries里的Referenced Librar

Oracle数据库学习笔记(一)

Oracle以其跨平台操作系统和硬件平台.稳定性.安全性.性能优越而著称于世.主要包括两个方向: 1).数据库管理员方向,主要学习对Oracle本身进行管理,提升性能,优化数据存储结构: 2).数据库程序员方向,在Oracle基础上对Oracle进行程序开发. PL/SQL是Oracle公司对关系型数据库的标准语言SQL的过程化语言扩展,特征包括:变量定义.控制结构.自定义的子程序.对象类型. PL/SQL程序的最基本的组成单元是PL/SQL块,分为:匿名块.命名块.命名块又可分为子程序.包.触