資料庫 Mysql 與 ORACLE 開發差異

2021-08-21 09:39:59 字數 1726 閱讀 5608

中文描述

oracle

大小範圍

mysql

大小範圍

日期時間型別

date

datetime

數值型別

number

int,decimal

變長字串

varchar2(10)

1-4000bytes

varchar

0-65535bytes

定長字串

char(10)

1 - 2000bytes

char

0-255bytes

二進位制的文字資料

blob

longblob

大文字資料

clob

longtext

函式或者語法

oracle

mysql

日期函式

select sysdate from dual;

select sysdate();select now();

日期格式化

select to_char(sysdate,』yyyy-mm-dd』) from dual;

select date_format(now(),』%y-%m-%d』);

日期加運算

select add_months(sysdate,1) from dual – 加乙個月

select sysdate+1 from dual – 直接加 一天

select date_add(now(),interval 1 month) – 加乙個月

select date_add(now(),interval 1 day); – 加一天

字串拼接

|| 符號進行字串拼接(或者 concat)

只能使用 concat

返回限制的條數

select * from tablename where rownum <=10;

select * from tablename limit 5;

分頁查詢

select * from ( select t.*,rownum no from tablename t where t.rownum<=110 ) a where a.no>100;

select * from tablename limit 101,10;

外連線(+) 是 oracle 定義的連線語法

mysql 不支援

全連線full join 是 oracle 定義的全連線語法

mysql 不支援,只能通過左右連線並去重實現

資料轉換函式

decode 資料轉換函式

case when then end

自動增長型別

oracle 建立 seq 序列來實現自增長

mysql 可以使用自動增長的資料型別

樹形結構的遞迴查詢

start with connect by

mysql 無法實現。只能使用自定義函式來實現

判斷是否為空

nvl(欄位名,值);

ifnull() or isnull

日期轉換函式

to_date / to_char

str_to_date / date_format

大小寫區分

表名與欄位名在不帶雙引號(「」)的情況下建立的都是不區分大小寫

預設是區分大小寫的。可以修改資料庫配置不做區分(linux)

資料庫 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...