--Oracle創建表 create table t_test ( test_id Number , gender char(1), test_name nvarchar2(10) --注意最後一個字段結尾不能有分號 ) --Oralce向t_test表裡插入數據 insert into t_test(test_id,gender,test_name) values(1,0,'小明') --查詢表 select * from t_test --刪除表 drop table t_test --刪除表數據 delete from t_test where test_id=1 --修改表數據 update t_test set test_name='李明' where test_id=1 --為t_test表的test_name字段創建一個單列索引,索引名為“ ix_test_name” 單列索引是基於單個列所建立的索引。 create index ix_test_name on t_test(test_name) --為t_test表的test_name字段創建一個復合索引,索引名為“ ix_test” 復合索引是基於兩列或是多列的索引,在同一張表上可以有多個索引,但是要求列的組合必須不同。 create index ix_test on t_test(test_id,gender) --刪除索引 drop index ix_test /* 三、使用索引的原則 http://www.cnblogs.com/BeautyOfCode/archive/2010/09/22/1832906.html 使用原則: 1、在大表上建立索引才有意義。 2、在where子句或是連接條件上經常引用的列上建立索引。 3、索引的層次不要超過4層。 四、索引缺點分析 索引有一些先天不足: 1、建立索引,系統要占用大約為表的1.2倍的硬盤和內存空間來保存索引。 2、更新數據的時候,系統必須要有額外的時間來同時對索引進行更新,一維持數據和索引的一致性。 實踐表明,不恰當的索引不但於事無補,反而會降低系統性能。因為大量的索引在進行插入、修改和刪除操作時比沒有索引花費更多的系統時間。 比如在如下字段建立索引應該是不恰當的: 1、很少或從不引用的字段。 2、邏輯型的字段,如男或女(是或否)等。 綜上所述,提高查詢效率是以消耗一定的系統資源為代價的,索引不能盲目的建立,這是考驗一個DBA是否優秀的很重要的指標。 */