Oracle索引、视图、sqlplus基础、分区表
索引
索引的目的是提高存储数据页面的速度
服务器扫描索引以获得数据存储单元的地址
索引的优点为:提高查询的执行速度、实施数据的唯一性、加速了表之间的连接
索引的缺点为:创建索引需要花费较多的时间、每个创建的索引连同原先的数据源都需要空间来存储数据、每次修改数据时索引都要更新
--
按照索引数据的存储方式可以分为:
B*树索引
位图索引
按照索引个数分为:
单列索引
复合索引
索引列值唯一性可分为:
唯一索引
非唯一索引(默认)
--
Create [unique] index index_name
On table_name(column_name,column_name…)
[tablespace tablespace_name];
select * from emp where ename=‘SCOTT’
那么我们可以在ename列上创建B树索引,语句如下:
create index ind_ename on emp(ename) tablespace users
--
位图所以
以位置来表示索引数据
相比B树索引,位图索引可以节省大量磁盘空间
基于每个不同值建立一个位图
语法:
CREATE BITMAP INDEX idx_name
ON tab_name(col_name)
TABLESPACE space_name
例:经常执行语句:
Select count(*) from tab_name where gender = ‘F’
那么可以在性别列上建立位图索引:
Create bitmap index idx_gender
On tab_name(gender)
--
基于函数或表达式所建立的索引
语法:
CREATE INDEX idx_name
ON tab_name(func_name(col_name))
如:
create index funidx_emp_empno on emp substr(empno,1,2);
--
显示表的所有索引:
显示EMP表的索引信息
SELECT index_name, index_type, uniqueness
from user_indexes where table_name='EMP';
==================================================
视图是一个虚拟的表
视图提供一种安全机制,保证只能检索和修改他们看得到的数据
复杂查询的使用也可以通过视图来简
相关文档:
/******************************************************************************/
/*
主流数据库MYSQL/MSSQL/ORACLE测试数据库脚本代码
脚本任务:建立4个表,添加主键,外键,插入数据,建立视图
运行环境1:microsoft sqlserver 2000 查询分析器
运行环境2:mysql5.0 phpMyAdmin网页界面
运行环境3:oracle 9i SQL*P ......
ojdbc14.jar与classes12.jar有什么区别??
最近用classes12.jar,hibernate3.1老是出问题?
我的oracle9.2.0.10!
在网上找,发现有人用ojdbc14.jar开发,没有用过呢?看oracle的readme.txt也没有看什么呢?
那位大哥知道说一下!十分感谢!
------------------------------------------------------------------------- ......
oracle启动方式与命令参数汇总
本文主要是对oracle的启动方式和相关的命令参数进行一个汇总,用以加深印象。
Oracle的启动方式:
startup nomount
startup mount
startup open (startup的默认选项)
其他常用的参数:read only ,read write ,force,restrict
这些参数可以一起使用,比如 startup 与 startup open read ......
Oracle的分区技术在某些条件下可以极大的提高查询的性能,所以被广泛采用。从产品上说,分区技术是Oracle企业版中独立收费的一个组件。以下是对于分区及本地索引的一个示例。
Oracle的分区技术在某些条件下可以极大
Oracle的分区技术在某些条件下可以极大的提高查询的性能,所以被广泛采用。从产品上说,分区技术是 ......
---------------oracle 入门
打开服务器
net start oracleserviceORCL
打开监听器
lsnrctl start
关闭服务器
net stop oracleserviceORCL
关闭监听器
lsnrctl stop
-----------------------------
1.创建表
Create table 表名
(字段名 数据 ......