oracle数据库的结构:数据库
一个数据库下面能够建立多个用户,不一样的用户对应不一样的数据库文件【数据库文件就是 xx.dmp】。在实际的开发中都是这样利用数据库的。【实际生产环境中,为了减小成本和充分利用oracle数据库的资源,咱们都是一个项目一个用户,一个应用一个用户,而后在不一样的用户下面创建相应的表、视图、存储过程、存储函数、序列等等。】oracle
假如要穿很关键一个新的数据库,就先建立一个用户,而后对这个用户受权,在把数据库文件导入到这个用户下。这样这个用户就能够管理这个数据库文件中的全部表,视图,索引等了ide
1.导出表函数
exp username/password@数据库名 file = D:\test.dmp 翻译
2.建立用户而且受权索引
create user username identified by password;资源
grant dba, connect, resource to username;开发
3.导入表字符串
imp username/password@数据库名 file = D:\test.dmp full = y;string
4. 受权的三种
CONNECT:拥有Connect权限的用户只能够登陆ORACLE,不能够建立实体,不能够建立数据库结构
RESOURCE:拥有Resource权限的用户只能够建立实体,不能够建立数据库结构。
DBA:拥有所有特权,是系统最高权限,只有DBA才能够建立数据库结构。
5.oracle 经常使用的函数
length(字段) 返回字段的长度
substr(字符串,开始截取位置,截取的长度) 返回截取的字符串
instr(字符串,检索的字符) 返回要检索的字符在字符串中出现的位置
instr(字符串,检索的字符串/字符,开始的位置,第几回出现) 例如: instr('test001001','1',1,2)
返回‘1’在'test001001'第二次出现的位置
translate(string, fromStr, toStr) :把string中的fromStr翻译为toStr,而后返回一个字符串。
若是 fromStr的长度大于toStr,那么在 from_str 中而不在 toStr 中的额外字符将从 string 中被删除,由于它们没有相应的替换字符。同时 toStr不能够为空。Oracle 将空字符串解释为 NULL,而且若是TRANSLATE 中的任何参数为NULL,那么结果也是 NULL。