**
資料庫oracle與mysql在語法上的區別不是很多,但是也有一些。下面是部分參考:
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收費,mysql開源 使用者量最多 區別二 資料型別不同,資料型別大致類似,但具體上稍有區別 區別三 分頁方式不同,oracle實現分頁需要多層 3層 select巢狀,mysql使用limit offset,pagesize 區別四 ...
資料庫基本操作Mysql與Oracle
1.oracle 1 啟動 監聽 lsnrctl start 2 進入sqlplus介面 sqlplus nolog sql conn sys jiaxiaoai orcl as sysdba 3 啟動資料庫例項 sql startup 4 檢視當前所有的資料庫 select from v data...
oracle與mysql 資料庫sql 分頁查詢
最近發現在工作中有很多 忘得一乾二淨 所以覺得應該把一些寫好的 記錄下來 其實之前有用有道筆記 但是發現它並沒有搜尋功能 所以還是寫到部落格中來 可以用強大的搜尋引擎來找到 很方便 select from select a.rownum rn from select from cms matchin...