mysql與oracle數據庫的常見區別

不同點:(我提供的是常見的不同,不喜勿噴)

1、mysql是開源的不收費,佔用空間小一般應用與小公司,oracle則是收費的,佔用的存儲

空間大,一般應用於大公司常見於各大運營商、銀行和政府等

2、事務提交方式

oracle默認不自動提交,需要用戶手動提交。

mysql默認是自動提交。不支持事務。

mysql默認自動提交,也就是你提交一個query,它就直接執行,我們可以通過。

set autocommit=0 禁止自動提交。

set autocommit=1 開啓自動提交。

3、單引號的處理

MYSQL裏可以用雙引號包起字符串,ORACLE裏只可以用單引號包起字符串。在插入和修改字符串前必須做單引號的替換:把所有出現的一個單引號替換成兩個單引號

比如一條sql語句select * from user a where a.id='1'這種單引號,兩種是都識別的如果a.id="1",只有mysql才能識別

4、sql語句的擴展和靈活性

mysql對sql語句有很多非常實用而方便的擴展,比如limit功能,insert可以一次插入多行數據,select某些管理數據可以不加from

5、字符串的模糊比較MYSQL裏用 字段名 like '%字符串%',ORACLE裏也可以用 字段名 like '%字符串%' 但這種方法不能使用索引, 速度不快

6、Oracle實現了ANSII SQL中大部分功能,如,事務的隔離級別、傳播特性等而Mysql在這方面還是比較的弱

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章