oracle的基础知识

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。

相关文章
相关标签/搜索