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容量無限,根據配置決定 而...