索引

就相当于加速查找是一个道理,比如c++的map,B树.B+树,平衡搜索树等,为表建立索引也是加快查找速度的一个方法.在数据数量很大的情况下,对用户的体验更友好吧.

在Oracle主要存在以下几种索引:

B树索引:
create index hir_index on emp(hiredate);

select index_name,index_type,table_owner,table_name from user_indexes;

select * from USER_IND_COLUMNS where index_name='hir_index';

位图索引(必须建在B树索引之上):
create bitmap index 索引名 on 表名(列名 [ASC|DESC])

create bitmap index deptno_index on emp(deptno);
BITMAP(有几列即几个bit,每个数据集的bit result 与对应位进行|即可以判断是否在表中)

基于函数的索引:

方向键索引(rebuild):

唯一索引:
Create unique index
create unique index index_emp_empno on emp();

数据表更新了以后重建索引 rebuild

Oracle learning

S


create user 用户名 identified by 密码
grant 权限/角色 to 用户
Z


修改密码

C


设置角色密码过期
十多万


加锁,解锁 unlock
SAD


建表
达到


授权查找某用户某表
sad


回收权限
萨达ad


删除用户
删除用户


系统设置

set time on/off — 时间显示
set pause on — 每次按回车显示下一个
set pagesize 20 — 一次(页)显示几行
set newpage 5 — 每页与每页之间空几行
set linesize 100 — 一行显示的字数
set numformat format — 格式
set timming on/off — 统计每条sql的运行时间

column sal format $999,999.0 — 改列的格式
column sal off — 关闭以上的更改
column empno heading ‘工作编号’ — 改头的表示方法
ttitle center ‘职工信息表’ — 标题
btitle left ‘2017/9/6’ — 角注
以上加off就可以关闭

describe emp — 描述
spool d:\output.txt — 保存下输出的内容
spool off — 当spool关闭了以后才会写入上述文件内


Oracke数据库的创建与管理

数据块是Oracle逻辑存储结构中的最小的逻辑单位.

一个数据块对应一个或者多个物理块,大小由参数DB_BLOCK_SIZE
例:

system/密码
col name format a30
col value format a30
select name,value from v$parameter where name='db_block_size'

数据块:
块头(存放地址信息):数据块标题存放地址,表目录存放表的相关信息(地址),行目录存的是行的地址.
存储区: 自由空间,行数据.

数据区(Extent):
数据区是有连续的数据块结合而成的.
数据区是Oracle存储分配的最小单位.

段:
数据段.
索引段.
临时段.
回滚段.

表空间(TableSpace):
表空间是数据库的最大逻辑划分区域.
一个表空间有一个或多个数据文件组成,一个数据文件只属于一个表空间.
表空间的大小是它所对应的数据文件的大小.

    系统表空间
    辅助表空间(辅助系统表空间)
    撤销表空间
    用户表空间

日志:
归档模式.
非归档模式.

其他文件:
服务器参数文件.
密码文件.
警告文件.

创建数据库:
1.登录localhost:1158/em system
2.选择服务器
3.存储/数据文件
4.选择表空间(USERS,这里自己选)

修改数据库:
1.登录localhost:1158/em system
2.选择服务器
3.存储/数据文件
4.之后自己找
删除一样.

共享数据库:
dispatchers=”(PROTOCOL=TCP) (SERVICE=orclXDB)”

全局数据库名称:
db_domain=””
db_name=orcl