MySql和Oracle資料庫區別

2022-03-27 20:08:19 字數 1854 閱讀 6505

oracle與mysql區別:

1.oracle有表空間,mysql沒有表空間。

2.mysql的char型別取值範圍0-255位元組,varchar為0-65535位元組

3.oracle的char型別取值範圍1-2000位元組,varchar為1-4000位元組

4.oracle資料庫可以自定義時間格式顯示型別

以美國英語顯示: alter session set nls_language='american';

以中文顯示:alter session set nls_language='simplified chinese';

alter session set nls_date_format='yy/mm/dd';,mysql不能這樣設定

5.oracle資料庫連線符select ename||'的月工資是:'||sal||'崗位是'||job from emp; mysql不能這樣用

6.oracle模糊查詢:select * from emp where ename like '%\_%' escape '\'; //表示包含正常下劃線時,後面要加escape '\'

mysql模糊查詢:select * from emp where ename like '%\_%' ;

7.oracle不能直接用函式 select upper('abc') ,select concat('12','34');select replace("hello oracle",'oracle','world'),要在後面加上 from dual ,mysql後面加不加 from dual都可以;

oracle可以 initcap //將首字母大寫,其他小寫 : select empno,initcap(ename) from emp;

mysql沒有initcap函式

8.oracle:select trunc(1.23456) from dual; //不指定從第幾位開始擷取,預設全部擷取

mysql:select truncate(1.23456,1) from dual; //必須指定從第幾位開始擷取

9.oracle: select mod(25,0) from dual; --25

mysql:select mod(25,0) from dual -null

10.oracle: select sysdate from dual;; --19/03/30

mysql:select sysdate() from dual; -19/03/30,主要多了乙個括號

11.oracle:select months_between(sysdate,hiredate)/12 from emp //計算員工入職時間

mysql沒有months_between函式

12.oracle:select ename,add_months(hiredate,30*12) from emp //查詢某某員工入職30年後的年份

mysql沒有add_months函式

13.oracle:可以使用轉換函式,to_date,to_number,to_char,,mysql不可以

14.oracle:可以使用通用函式nvl(處理null)

15.oracle:select wm_concat(ename) from emp 行轉列函式,mysql沒有這函式

16.oracle:有序列物件 mysql沒有這個物件

17.oracle:有同義詞物件 mysql沒有這個物件

資料庫索引(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容量無限,根據配置決定 而...