用了好久的oracle数据库,却不曾好好的总结一下,实在是有背我“思则有备,有备无患”的人生信条,甚至,某些情况下,自己对于一些很基础的操作还得回头去翻笔记,找资料。悔之久已,今日特来总结一番,给自己,给需要的朋友一些帮助。
对于oracle,最初的接触时候已经是比较久远的时候啦。初始时候,一直是在使用sqlServer,后期对于刚刚接触oracle时候,甚至感觉这数据库怎么这么麻烦,这么难用啊!详细很多初学者都有有同样的想法。但是,用过一段时间,熟悉了,掌握了其中的一些技术点之后,就回发现oracle是非常强大和好用的。言归正传,对于oracle的总结,我会按照我在项目开发中遇到的知识和技术点进行总结,理论的少些,对于实际应用会多些,待后期整个的总结基本完成之后,再作必要的理论的修补和整理。
作为一名菜鸟级别的程序猿,对我在实际应用中常用的知识点有:oracle的安装、数据库的创建、权限的设置、表空间、用户的创建、导入数据库、存储过程、游标、触发器、一些常用的函数、视图、其他的一些知识点。
oracle的安装完成之后,我们有时需要自己创建一些库来方便我们项目的使用。对于我们这些菜鸟级别的可以使用软件自带的‘Database Configuration Assistant’可视化设置向导来建库。如图中所示,
,点开之后,会有一些列的提示进行操作。如果你还是不太懂的话,可以看下面的链接:http://jingyan.baidu.com/article/90bc8fc80c01f2f653640c1f.html(百度经验里的总结。包括oracle的安装,百度经验里会有你满意的答案)
数据库创建完成之后,我们还需要创建表空间,创建用户(可以指定默认的表空间),给予权限,导入外部数据库文件等。
首先,创建表空间。刚才我创建了一个名字是‘radio’的库,这样在我的目录下就回看到 D:\app\Administrator\oradata\radio 这个库了。在这里需要注意的是这里的目录跟你安装的位置有关(注意它:oradata)。我的如下:
。
create tablespace 表间名 datafile '数据文件名' size 表空间大小;
这个可以在cmd中创建。如:create tablespace myspace datafile'D:\app\Administrator\oradata\radio\my_radio.dbf'size 500M;
myspace'是你自定义的表空间名称,可以任意取名;'D:\app\Administrator\oradata\radio\my_radio.dbf'是数据文件的存放位置,'my_radio.dbf'文件名也是任意取;'size 500M'是指定该数据文件的大小,也就是表空间的大小。
然后,创建用户。格式: create user 用户名 identified by 密码 default tablespace 表空间表;
在这里可以直接默认一个表空间。我会直接使用的:create user hydroradio identified by hydroradio default tablespacemyspace ;
在这里:用户:hydroradio ;密码:hydroradio;表空间:myspace。
第四,给你的用户授权。这里有很多种权限。我只列出几个来,需要的可以找找。
1. grant dba to hydroradio; 表示把 dba权限授予给hydroradio用户
2. grant connect,resource tohydroradio; 表示把 connect,resource权限授予hydroradio用户
3. grant create session tohydroradio; 赋予create session的权限
4. grant execute on dbms_lock to hydroradio;
........
第五,可以导入外部数据库文件了。
这个需要注意到的是,在上面四部中,需要在cmd中连接数据库进行操作,如 : sqlplus "sys/ussoppas sysdba" 。我的是ussopp,这个根据你自己的情况来确定。
而在导入数据库文件的时候,就不要连接数据库直接操作了。语句如下:imp 用户名/密码@orclfile=d:\nc60.dmp full=y ignore=y;
****************************************************************************************************************************************************************************************
后记:只是总结了自己在项目开发中用到的知识,欢迎大家批评指正。这一小节主要介绍了,从建库到导入外部数据文件,余下的知识会在后面的小结中依次整理。附图一张,在项目期间的记录,如下,