中文描述
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...