1,Oracle沒有offet,limit,在mysql中我們用它們來控制顯示的行數(shù),最多的是分頁了。oracle要分頁的話,要換成rownum。
?文章來源:http://www.zghlxwxcb.cn/news/detail-638768.html
?
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這樣的轉(zhuǎn)換函數(shù),oracle表字段是number型的,如果你$_POST得到的參數(shù)是123456,入庫的時候,你還要to_number來強制轉(zhuǎn)換一下,不然后會被當成字符串來處理。而mysql卻不會。
?
7,group_concat這個函數(shù),oracle是沒有的,如果要想用自已寫方法。
?
8,mysql的用戶權(quán)限管理,是放到mysql自動帶的一個數(shù)據(jù)庫mysql里面的,而oracle是用戶權(quán)限是根著表空間走的。
?
9,group by,在下oracle下用group by的話,group by后面的字段必須在select后面出現(xiàn),不然會報錯的,而mysql卻不會。
?
10,mysql存儲引擎有好多,常用的mysiam,innodb等,而創(chuàng)建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這個函數(shù)的,mysql有的。文章來源地址http://www.zghlxwxcb.cn/news/detail-638768.html
到了這里,關(guān)于ORACLE和MYSQL區(qū)別的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!