oracle是大型資料庫而mysql是中小型資料庫,oracle市場占有率達40%,mysql只有20%左右,同時mysql是開源的而oracle**非常高。
oracle支援大併發,大訪問量,是oltp最好的工具。
安裝所用的空間差別也是很大的,mysql安裝完後才152m而oracle有3g左右,且使用的時候oracle占用特別大的記憶體空間和其他機器效能。
mysql可以實現自增長主鍵(通過欄位的auto_increment屬性);oracle則需要通過序列(sequence)來實現。
mysql可以用雙引號來引用字串(當然單引號也行);oracle只能用單引號。
mysql在查詢語句中可以通過limit [offset,]來直接分頁;而oracle需要使用rownum偽列,且需要注意陷阱,具體參考:oracle中rownum的使用技巧**)
mysql對於真假的判斷,0為假1為真;oracle則是用true/false。
mysql的查詢可以select sysdate(); ;而oracle需要引用虛表(select sysdate from dual;)。
mysql乙個資料庫在我的理解,相當於oracle的乙個使用者(schema)。
mysql中備份命令:mysqldump,執行結果是乙個sql檔案;oracle備份命令:dpdump,執行結果是乙個dmp檔案。前件是文字sql命令,可以直接匯入到其它mysql資料庫,甚至可以稍作修改匯入到其它型別的資料庫;後者匯出檔案是二進位制的,只能oracle自己用(甚至還有版本限制)。
mysql中的命令預設是直接commit的;oracle預設不是。
mysql中注釋行以「#「開始;oracle以「–「開始。
mysql中日期的轉換用dateformat()函式;oracle用to_date()與to_char()兩個函式。
mysql中多個字串的連線用concat();一般oracle中用「||「連線多個字串,它也有concat(),但它只能有兩個引數。
mysql中查詢資訊多用:show tables;格式的命令;oracle中用select * from user_tables;格式的命令查詢資料。
mysql在windows環境下****大小寫是不敏感的;unix/linux環境下,對資料庫名、表名大小寫敏感,列名大小寫不敏感。oracle則不論環境大小寫都不敏感。
mysql執行銳指令碼命令:mysql>source a.sql; ;oracle中執行外部命令:sql>@a.sql。
mysql支援列舉型別(enum)、集合型別(set);oracle不直接支援,需要使用外來鍵等其它手段實現。
原文:
資料庫索引(Oracle和MySql)
索引概念 索引是關聯式資料庫中用於存放每一條記錄的一種物件,主要目的是加快資料的讀取速度和完整性檢查。建立索引是一項技術性要求高的工作。一般在資料庫設計階 段得與資料庫結構一起考慮。應用系統的效能直接與索引的合理直接有關。一.oracle索引 1.索引型別 1 非唯一索引 最常用 uonunique...
oracle資料庫和mysql資料庫的區別
1 mysql裡用雙引號包起字串,oracle裡只可以用單引號包起字串。2 oracle是大型資料庫,而mysql是中小型資料庫。3 mysql的主鍵一般使用自動增長型別,在建立表時只要指定表的主鍵為auto increment,在插入記錄時,不需要再指定該記錄的主鍵值,主鍵將自動增長 oracle...
Oracle資料庫和MySQL資料庫的不同之處
1 體積不同。oracle它體積比較龐大,一般是用來開發大型應用 例如分布式 的。而mysql的體積相對來說比較小,較之oracle更容易安裝 維護以及管理,操作也簡單,最重要的是它是三個中唯一乙個開源資料庫,但目前也屬於oracle公司的產品了。2 容量不同。oracle容量無限,根據配置決定 而...