有很多應用項目, 剛🜎 資料庫 基本上能實現各種功能需求,隨著應用戶, 現不堪重負的情況:連接很慢甚至宕機,於是就有把數據從MY應用程序也要相應做一些修改。 總結出以下幾點注意事項。 1. 自動增
型處理 MYSQL有自動增型型不用操作此字段,會自動獲得數據值。 ORACLE沒有自動增長的資料類,
記錄時要把序號的下一個值賦於此欄位。 CREATE SEQUENCE 序號的名稱 (號最好是表名+) 標記 (序號 START WITH 1 MAXVALUE 99999 其中最大的值按字段的長度來定, 的序號 NUMBER(6) , 最大值值為999999 INSERT 🜎語語🜎句為插入: 序號的名稱.NEXTVAL 2.
單 裡面可以用雙引號包起字串,ORACLE裡只可以用單引號包起字串。
在插入和修改字串前必須做單引號的替換 換成兩個單引號。
3. 翻頁的 句的處理 MYSQL處理翻頁的SQLLI 開始位置, 記錄個數;PHP裡還可以用SEEK。 ORACLE處理翻頁的SQL比瑣了。 每個結果集只有一個ROWNUM字段. 不能用 ROWNUM>80。 以下是經過分析後較好的語ACLE 句( ID是唯一關鍵字的字段名稱 ):
SELECT ID, [FIELD_NAME,...] FROM TABLE_NAME WHERE ID IN ( SELECT ID FROM ( SELECT ROWNUM AS NUMROW, ID FROM TABLE_NAME WHERE 条件1 ORDER BY 条件2) WHERE NUMROW > 80 AND NUMROW < 100 ) ORDER BY 条件3; ;
4. 長字串的處理
長字符串的 INSERT和UPDATE時最大可操作的字串長 , 如果要插入更長的字串, 請考慮欄位用帶的DBMS_LOB程式包。 插入修改記錄前一定要做進行非空和長度 度欄位值都應該提出警告,返回上次操作。 5. 日期欄位的處理MYSQL日期場分DATE和TIME兩種,ORACLE訊息,用當前數據庫的系統時間為SYSDATE, 精確到秒,或者用字符串轉換成日期型函數TO_DATE('
ORACLE找到離當前時間7天用DATE_FIELD_NAME >SYSDATE - 7;6. 空字符的處 MYSQL的非空白欄位也有空閒的內容,ORACLE裡定義了非空白欄位就不容許的內容。依MYSQL的NOT NULL義ORACLE 的時候會 產生錯誤。因此導資料時要對空字元進行判斷,如果把它變成一個空字進行。 7. 字串的模糊比較 MYSQL裡用 字符串字段名 欄位名稱 like '%字串
%' 但
這種方法不能使用索引, ,'字串')>0 會得到更精確的查找結果。 8. 程式和函數裡,操作資料庫的工作完成後請注意結果集和指針的釋放。
以上是詳細介紹關於MYSQL和ORACLE的差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!