mysql與oracle的區別 1.mysql與oracle數據庫實現自增列的區別: mysql可以實現自增列,只要在建表時設置auto_increment即可,而oracle在建表時不能設置自增列功能, 必須通過sequence序列來實現自增列功能,建立sequence序列的語句如下(假設序列名為ts_sequence):
CREATE SEQUENCE ts_sequence INCREMENT BY 1 -- 每次加幾個 START WITH 1 -- 從1開始計數 NOMAXVALUE -- 不設置最大值 NOCYCLE -- 一直累加,不循環 CACHE 10;
定義了sequence以後就可以在insert語句中使用ts_sequence.nextval和ts_sequence.currval, ts_sequence.currval返回當前sequence的值,但必須在第一次初始化ts_sequence.nextval後才能使用 ts_sequence.currval。 2.mysql與oracle數據庫索引的區別: 在整個數據庫內,mysql的索引可以同名,也就是說mysql的索引是表級別的;但是Oracle索引不可以同名,也就是說Oracle的索引是數據庫級別的; mysql的索引是從0開始,oracle的索引是從1開始。
創建索引兩者相同: create index indexName on tableName (columnName); 刪除索引 mysql: alter table tableName drop index indexName oracle: drop index indexName 查詢表的索引 mysql: show index from tableName Oracle: select index_name, table_name,column_name from user_ind_columns where table_name=' tableName '