回覆列表
  • 1 # 使用者9117358402677

    首先是大體一致的,只是分頁查詢時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一樣的效果。

    總體來說百分之九十的sql語句是沒區別的。總體來說oracle的格式嚴格點,對有些字元型的還必須加單引號才能插入,mysql要求就沒這麼多了。還有當向資料庫插入一個日期時,mysql可以直接插入成功,但是oracle需要先轉化為sql裡面的日期型別才行;oracle較mysql而言更安全,但是收費的,一般大公司用的多。oracle還有儲存過程和函式,觸發器這些這是mysql沒有的。大體就是這樣吧。

  • 2 # 使用者9117358402677

    首先是大體一致的,只是分頁查詢時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一樣的效果。

    總體來說百分之九十的sql語句是沒區別的。總體來說oracle的格式嚴格點,對有些字元型的還必須加單引號才能插入,mysql要求就沒這麼多了。還有當向資料庫插入一個日期時,mysql可以直接插入成功,但是oracle需要先轉化為sql裡面的日期型別才行;oracle較mysql而言更安全,但是收費的,一般大公司用的多。oracle還有儲存過程和函式,觸發器這些這是mysql沒有的。大體就是這樣吧。

  • 中秋節和大豐收的關聯?
  • 沒有相關的專業知識,可以從事哪個領域麼?