Oracle與MySQL的SQL語句主要區別

首先是大致一致的,只是分頁查詢時oracle用的僞列(rownum),mysql用的是limit,具體的能夠百度一下分頁;
另外oracle對sql語句要求更爲嚴格,並且oracle裏變量較mysql更多點,oracle中有number型,有大數據類型,mysql沒得;
另外舉個例子,oracle不能插入爲空列,而mysql是能夠的(我的以爲,不知道正確與否)。還有他們二者函數有不一樣之處,如轉日期函數oracle是to_date('要轉的字符串','格式') -- select to_date('2004-05-07 13:23:44','yyyy-mm-dd hh24:mi:ss') from dual,而mysql是str_to_date('08/09/2008', '%m/%d/%Y'); -- 2008-08-09//都是針對字符串轉日期來的。
還有一點,咱們經常但願主鍵能夠自動增加,避免咱們插入數據時的重複問題,可是oracle不能設置列自動增加,而mysql是能夠的,oracle能夠用序列加觸發器來解決自動增加問題達到與mysql同樣的效果。mysql

整體來講百分之九十的sql語句是沒區別的。整體來講oracle的格式嚴格點,對有些字符型的還必須加單引號才能插入,mysql要求就沒這麼多了。還有當向數據庫插入一個日期時,mysql能夠直接插入成功,可是oracle須要先轉化爲sql裏面的日期類型才行;oracle較mysql而言更安全,可是收費的,通常大公司用的多。oracle還有存儲過程和函數,觸發器這些這是mysql沒有的(5.0開始支持)。大致就是這樣吧。sql

相關文章
相關標籤/搜索