171208之Oracle总结(一)

来源:互联网 发布:吉林省典恒网络怎么样 编辑:程序博客网 时间:2024/06/16 19:25

1:创建索引
(1)Create 【unique】【cluster】INDEX<索引名> ON<表名>(<列名> <次序>)

例:create index IT_LASTNAME ON IT_EMPLOYEES(LAST_NAME);

用户可以在查询频率最高的列上建立聚簇索引,由于聚簇索引是将索引和表记录放在一起存储,所以在一个基表上只能建立一个聚簇索引。在建立聚簇索引之后,由于更新索引列数据时会导致表中记录的物理顺序的变更,系统代价较高,因此对于经常更新的列不适宜建立聚簇索引。

2:删除索引
Drop index <索引名>;

3:Alter
(1)增加一列
alter table It_Employees add BIRTH_DATE DATE;

(2)修改字段
alter table It_Employees modify manager_id number(8);

(3)删除约束条件
alter table It_Employees drop unique(employee_id);

4.select / group by /having
注意:select子句后面只有两类表达式,统计函数和进行分组的列明。

Having 子句对分组的结果进一步筛选,having子句与分组有关,而where子句与单个行有关。

select deptno,avg(sal),sum(sal),max(sal),min(sal),count(sal) from emp group by deptno;
select deptno,avg(sal),sum(sal),max(sal),min(sal),count(sal),count(*) from emp group by deptno having avg(sal) > 2000;

参考博客:http://www.cnblogs.com/200911/p/3202165.html

原创粉丝点击