mysql與oracle的區別

2022-04-08 20:32:16 字數 1064 閱讀 5378

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 '

Oracle與MySQL的區別

一 併發性 oracle的併發性優於mysql的併發性,oracle使用行級鎖,資源鎖定的粒度較小 mysql使用的是表級鎖 二 一致性 oracle構造資料塊來實現讀一致性,mysql只支援read commited隔離級別,乙個session讀取資料時,其他session不能更改資料,只可以在表...

Oracle與MySql的區別

mysql查詢預設是不區分大小寫的 如 select from table name where a like a select from table name where a like a 效果是一樣的。要讓mysql查詢區分大小寫,可以 select from table name where ...

MySQL 與Oracle 的區別

我總結了一下幾點,一 本質區別 oracle資料庫是乙個物件關聯式資料庫管理系統,重點它是乙個收費的資料庫,所以連馬雲的阿里集團都選擇了mysql。mysql是乙個開源的關聯式資料庫管理系統,它是免費的,一般搞學習,我們認證mysql。三 事務 oracle很早就完全支援事務。mysql在innod...