不同點:(我提供的是常見的不同,不喜勿噴)
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在這方面還是比較的弱