mysql和oracle的通用存储,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 '
總結
以上是生活随笔為你收集整理的mysql和oracle的通用存储,MySQL与Oracle在使用上的一些区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mac mysql的初始密码_MAC版修
- 下一篇: ios笔试题算法_微软笔试题-Dijks