oracle学习心得 目录 第一篇:
oracle学习心得 第二篇:
oracle学习心得 第三篇:
学习心得(安装liunx和oracle) 第四篇:
oracle学习入门-- 简单详细 -- java培训心得 第五篇:
如何学习oracle 正文 第一篇:
oracle学习心得 一、sql server的理解 sql server服务器就像一栋大楼,大楼里的机房就像服务器的数据库,机房里的电脑如同数据库里的表 1、 登录用户可以登录服务器——可以进大楼 2、 登录用户成为数据库用户才能进指定的数据库——进入大楼的人给了某个机房的钥匙 才能进入机房 3、 登录用户有权限使用表——进入机房的人有电脑的密码才能使用电脑 二、oracle的理解 oracle服务器(全局数据库)就像一个商场,商场的每一家公司是表空间,公司的业务是表 1、 数据库由多个表空间组成——商场里有多家公司组成 2、 表空间由段组成——公司要有自己的经营业务,可以只有一个业务,就是一个表空 间中只有一个段,可以有多个业务,就是一个表空间有多个段 3、 段由区组成——单个业务的细分类别。
例如有家公司经营三个业务,卖书,卖家电, 卖衣服,则每个业务就是一个段。
而每个业务又有细分,比如卖书的话要进行分类了。
计算机区,人文区,小说区等,每一区都要放上书架存放书籍,则书架就是oracle块,存放数据的 三、数据库,表空间,用户(指定默认表空间),表统统由管理员管理 四、在oem中管理数据库的步骤 1、创建 1) 存储——表空间——创建表空间 (tomspace)(类似于在sql中创建数据库, 通常可以省略,使用默认表空间为users,,临时表空间为temp) 2) 首先展开安全性——创建新用户(tom,指定表空间)(类似于在sql中指定 数据库用户) 3) 创建表——指定方案(用户)和表空间(列名不要带) 4) 设置约束 5) 输入信息:
方案——用户名——表——右击——查看 /编辑目录… 2、修改 1)方案——用户名——表 2)修改表结构,添加约束 3、删除:
右击表——移去 五、注意事项 1、 刚创建的用户不会出现在方案中,只有创建了一个表指定方案和表空间,该用户的 方案名就会出现在方案中,此时就可以方便为该方案创建其他表 1)新创建的用户能在sqlplus中登录,为什么不能在企业管理器中登录呢? 解答:
需要授予 select any directory权限才能正常登录企业管理器,但没有其他权限 2)可以对创建的用户在安全性中赋予角色权限,如dba,则该用户就是数据库管理 员 3) sys用户主要用来维护系统信息和管理实例,只能以sysoper或sysdba角 色登录 4)安装oracle的用户自动为ora-dba权限,自动是sys用户,所以在登录时不需要 用户名和密码,只要选中以sysdba登录。
其他用户登录计算机系统,在使用oracle 时就是正常登录状态了。
2、向表中添加日期数据:
时间格式为dd- mm- yyyy怎么修改呢?如何插入时间数 据 1) 先在sqlplus中select sysdate from dual; 就知道日期的格式 2) alter session set nls_date_format= yyyy-mm-dd ; 修改当前输入格式 3)oracle中的默认格式是:
‘dd-mm-yyyy’ ;修改语句:
alter session set nls_date_format= yyyy-mm-dd ; 修改后输入和显示都为指定格式 ,缺点是只对当前会话起作用 假如你是要永久修改的话,改注册表:
regedit->hkey_local_machine->oracle->homeo-> yyyy-mm-dd(经验证不管用) 默认日期:
nls_date_format值
50年之前是当前世纪,50年之后是之前世纪,31-12月-49代表XX年01-1月-50 代表1950年 4)由于在表编辑器中to_date函数的格式是dd-mon-yyyy,输入时为如下格式13-6 月-1983(代码编辑时一样,世纪可以省略,代表当前世纪) 5)to_char通常用于查询语句; to_date通常用于增删改语句 6)两个’代表一个’ 六、代码编辑器 1、sql plus 2、sql plus worksheet 3、isqlplus 设置列宽:
set linesize 50; 七、与sqlXX中的查询分析器不同 ,sql plus worksheet执行所有语句,不单单执行选中语句 八、编辑——清除;可以清除查询结果 九、查看环境变量:
select * from v$nls_parameters; 十、示例用户 1) scott/tigernormal登录 2)hr : 需要解锁和重设密码(alter user hr account unlock; ) 十一、查看和更改oracle http
占用端口号,d:ora9apacheapacheconf下,httpd.conf和httpd.conf.default中将80修改,然后重新启动http服务 加个字符串 六、工具的使用 1、net manager: 配置服务主机名和监听主机名 2、net configuration assistant:配置监听程序,本地服务名配置等 /*****************************************************************************/ oracle小知识点 1、 数据操作时,字段区分大小写 2、 oracle两种认证模式:
(1)操作系统认证(2)文件口令认证 。
初始化参数的文件目录为d:oracle_programdatabase 3、 sqlplus中使用 help index查看帮助信息目录, ? 命令:
查看某个命令的详细用法 连接数据库后才能使用 5、当代码中使用函数时,函数中固定的关键字必须写正确,当放在字符串中的时候,编译没有错误,运行时才会出现错误,通常是sql递归错误 第二篇:
oracle学习心得 一、定位 oracle分两大块,一块是开发,一块是管理。
开发主要是写写存储过程、触发器什么的,还有就是用oracle的develop工具做form。
有点类似于程序员,需要有较强的逻辑思维和创造能力,个人觉得会比较辛苦,是青春饭j;管理则需要对oracle数据库的原理有深刻的认识,有全局操纵的能力和紧密的思维,责任较大,因为一个小的失误就会down掉整个数据库,相对前者来说,后者更看重经验。
因为数据库管理的责任重大,很少公司愿意请一个刚刚接触oracle的人去管理数据库。
对于刚刚毕业的年轻人来说,可以先选择做开发,有一定经验后转型,去做数据库的管理。
当然,这个还是要看人个的实际情况来定。
二、学习方法 我的方法很简单,就是:
看书、思考、写笔记、做实验、再思考、再写笔记 看完理论的东西,自己静下心来想想,多问自己几个为什么,然后把所学和所想的知识点做个笔记;在想不通或有疑问的时候,就做做实验,想想怎么会这样,同样的,把实验的结果记下来。
思考和做实验是为了深入的了解这个知识点。
而做笔记的过程,也是理清自己思路的过程。
学习的过程是使一个问题由模糊到清晰,再由清晰到模糊的过程。
而每次的改变都代表着你又学到了一个新的知识点。
学习的过程也是从点到线,从线到网,从网到面的过程。
当点变成线的时候,你会有总豁然开朗的感觉。
当网到面的时候,你就是高手了 很多网友,特别是初学的人,一碰到问题就拿到论坛上来问,在问前,你有没有查过书,自己有没有研究过,有没有搜索一下论坛?这就叫思维惰性,没有钻研的学习态度,不管学什么东西,都不会成功的。
三、oracle的体系 oracle的体系很庞大,要学习它,首先要了解oracle的框架。
在这里,简要的讲一下oracle的架构,让初学者对oracle有一个整体的认识。
1、物理结构(由控制文件、数据文件、重做日志文件、参数文件、归档文件、密码文件组成) 控制文件:
包含维护和验证数据库完整性的必要信息、例如,控制文件用于识别数据文件和重做日志文件,一个数据库至少需要一个控制文件 数据文件:
存储数据的文件 重做日志文件:
含对数据库所做的更改记录,这样万一出现故障可以启用数据恢复。
一个数据库至少需要两个重做日志文件 参数文件:
定义oracle 例程的特性,例如它包含调整sga 中一些内存结构大小的参数 归档文件:
是重做日志文件的脱机副本,这些副本可能对于从介质失败中进行恢复很必要。
密码文件:
认证哪些用户有权限启动和关闭oracle例程 2、逻辑结构(表空间、段、区、块) 表空间:
是数据库中的基本逻辑结构,一系列数据文件的集合。
段:
是对象在数据库中占用的空间 区:
是为数据一次性预留的一个较大的存储空间 块:
oracle最基本的存储单位,在建立数据库的时候指定 3、内存分配(sga和pga) sga:
是用于存储数据库信息的内存区,该信息为数据库进程所共享。
它包含oracle 服务器的数据和控制信息, 它是在oracle 服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。
pga:
包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的sga 正相反pga 是只被一个进程使用的区域,pga 在创建进程时分配在终止进程时回收 4、后台进程(数据写进程、日志写进程、系统监控、进程监控、检查点进程、归档进程、服务进程、用户进程) 数据写进程:
负责将更改的数据从数据库缓冲区高速缓存写入数据文件 日志写进程:
将重做日志缓冲区中的更改写入在线重做日志文件 系统监控:
检查数据库的一致性如有必要还会在数据库打开时启动数据库的恢复进程监控:
负责在一个oracle 进程失败时清理资源 检查点进程:
负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时,更新控制文件和数据文件中的数据库状态信息。
归档进程:
在每次日志切换时把已满的日志组进行备份或归档 服务进程:
用户进程服务。
用户进程:
在客户端,负责将用户的sql 语句传递给服务进程,并从服务器段拿回查询数据。
5、oracle例程:
oracle 例程由sga 内存结构和用于管理数据库的后台进程组成。
例程一次只能打开和使用一个数据库。
6、scn(system change number):
系统改变号,一个由系统内部维护的序列号。
当系统需要更新的时候自动增加,他是系统中维持数据的一致性和顺序恢复的重要标志。
四、深入学习 管理:
可以考ocp证书,对oracle先有一个系统的学习,然后看oracle concepts、oracle online document,对oracle的原理会有更深入的了解,同时可以开始进行一些专题的研究如:
rman、ras、statspact、dataguard、tuning、backup&recover等等。
开发:
对于想做oracle开发的,在了解完oracle基本的体系结构之后,可以重点关注pl/sql及oracle的开发工具这一部分。
pl/sql主要是包括怎么写sql语句,怎么使用oracle本身的函数,怎么写存储过程、存储函数、触发器等。
oracle的开发工具主要就是oracle自己的developer suite(oracle forms developer and reports developer这些),学会如何熟练使用这些工具。
资料引用: 第三篇:
学习心得(安装liunx和oracle) 学习心得 ——安装linux与oracle 一.安装linux 1)安装虚拟机 在windows下安装虚拟机软件,本次安装为vmware?
因篇幅问题不能全部显示,请点此查看更多更全内容