程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> 關於Oracle數據庫 >> Oracle與Mysql的區別

Oracle與Mysql的區別

編輯:關於Oracle數據庫

       1、組函數的用法規則:

      MySql中組函數在select語句中可以隨意使用,但Oracle中如果查詢語句中有組函數,

      那其他列名必須是組函數處理過的,或者group by 子句中的列,負則會報錯。

      2、自動增長的數據類型處理:

      MySql有自動增長數據類(auto_increment),插入記錄是不用操作此字段,會自動獲得數據值,

      Oracle中沒有自動增長數據類型,需要使用Sequence序列號。

      3、單引號的處理:

      MySql裡可以用雙引號包其字符串,Oracle只可以用單引號。

      4、翻頁的sql語句處理:

      MySql翻頁的語句比較簡單,用Limit開始位置,記錄個數,Oracle處理翻頁的sql語句比較繁瑣

      需要借助於NUMROW。

      5、日期處理:

      MySql日期字段分Date和time兩種,Oracle日期字段只有Date,包含年月日時分秒

      MySql存儲當前時間用now(),Oracle用sysdate,或者將字符串轉換成日期的函數TO_DATE(‘2001-08-01’,’YYYY-MM-DD’)。

      6、空字符的處理

      MYSQL的非空字段也有空的內容,ORACLE裡定義了非空字段就不容許有空的內容。按MYSQL的NOT NULL來定義ORACLE表結構,

      導數據的時候會產生錯誤。因此導數據時要對空字符進行判斷,如果為NULL或空字符,需要把它改成一個空格的字符串。

      8.字符串的模糊比較

      MYSQL裡用字段名like%‘字符串%’,ORACLE裡也可以用字段名like%‘字符串%’但這種方法不能使用索引,

      速度不快,用字符串比較函數instr(字段名,‘字符串’)>0會得到更精確的查找結果。

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved