1,oracle沒有offet,limit,在mysql中我們用它們來控制顯示的行數,最多的是分頁了。oracle要分頁的話,要換成rownum。
2,oracle建表時,沒有auto_increment,所有要想讓表的乙個欄位自增,要自己新增序列,插入時,把序列的值,插入進去。
3,oracle有乙個dual表,當select後沒有表時,加上的。不加會報錯的。select 1 這個在mysql不會報錯的,oracle下會。select 1 from dual這樣的話,oracle就不會報錯了。
4,對空值的判斷,name != ""這樣在mysql下不會報錯的,但是oracle下會報錯。在oracle下的要換成name is not null
5,oracle下對單引號,雙引號要求的很死,一般不准用雙引號,用了會報
error at line 1:
ora-00904: "t": invalid identifier
而mysql要求就沒有那麼嚴格了,單引號,雙引號都可以。
6,oracle有to_number,to_date這樣的轉換函式,oracle表字段是number型的,如果你$_post得到的引數是123456,入庫的時候,你還要to_number來強制轉換一下,不然後會被當成字串來處理。而mysql卻不會。
7,group_concat這個函式,oracle是沒有的,如果要想用自已寫方法。
8,mysql的使用者許可權管理,是放到mysql自動帶的乙個資料庫mysql裡面的,而oracle是使用者許可權是根著表空間走的。
9,group by,在下oracle下用group by的話,group by後面的字段必須在select後面出現,不然會報錯的,而mysql卻不會。
10,mysql儲存引擎有好多,常用的mysiam,innodb等,而建立oracle表的時候,不要這樣的,好像只有乙個儲存引擎。
11,oracle欄位無法選擇位置,alter table add column before|after,這樣會報錯的,即使你用sql*plus這樣的工具,也沒法改字段的位置。
12,oracle的表字段型別也沒有mysql多,並且有很多不同,例如:mysql的int,float合成了oracle的number型等。
13,oracle查詢時from 表名後面 不能加上as 不然會報錯的,select t.username from test as t而在mysql下是可以的。
14,oracle中是沒有substring這個函式的,mysql有的。
使用ORACLE和MYSQL的簡單區別
最近在在學習資料庫,用到了oracle 和mysql 其中oracle 我在過去的工作中稍有接觸,對於oracle 也只是剛摸到門路,而對於mysql 只是聽說他是乙個開源專案,基本上算是沒接觸過。這段時間二個資料庫一起使用,難免會出現操作中混亂,我在這裡大致歸納下我遇到最常見的問題。1.在orac...
MySql和Oracle的區別
1.mysql和oracle的日期轉換 mysql中有2種日期格式date和time,oracle只有一種日期格式date。oracle select to char sysdate,yyyy mm dd from dual oracle select to char sysdate,hh24 mi...
mysql和oracle的區別
兩者相比較的話,簡單的說,mysql比較小,而且免費,開源的緣故,現在也很健壯,若不是大型應用的話,mysql足以應付一切。oracle比較龐大,整個體系都很健全。簡單的說mysql是實用很好用,oracle就是很好很強大。這樣的說法我認為還是不夠確切的,實際上,用mysql支撐的google的資料...