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;