oracle:不能建立資料庫,只能建立資料庫例項;操作跟mysql基本相同
mysql:create database 資料庫名 character set utf8; --建立資料庫;
show databases; --檢視所有的資料庫;
show create database 資料庫名; --檢視該資料庫建立時的資訊;
select database(); --檢視正在使用的資料庫;
use 資料庫名; --進入該資料庫;
drop database 資料庫名; --刪除資料庫;
oracle:①沒有double型別,有int型別但多數被number來代替int
②不可以宣告自增長,主鍵自帶自增長(可用序列實現字段增長)
③小數只有float型別;
mysql:1、沒有number、varchar2()型別;
2、可以宣告自增長:auto_increment;
3、有double型別;
oracle:沒有if exists關鍵字,也沒用類似的sql語法.
mysql:先判斷是否存在再決定刪不刪,if exists
新增時:
oracle:alter table 表名 add (欄位1 資料型別, 欄位2 資料型別);
mysql:alter table 表名 add column 欄位1 資料型別,add column 欄位2 資料型別 ;column 可有可無;
刪除操作一樣,只要把add改為drop,然後去掉資料型別即可.
oracle:alter table 表名 renamecolumn 原欄位 to 新字段;不能有欄位型別,修改型別應用專屬其語句(lter table 表名 modify(字段 資料型別 約束條件)?
mysql:alter table 表名 change column 原欄位 新字段 字段型別(必須);
oracle:不可以同名,是資料庫級別的(使用範圍)
mysql:整個資料庫內可以同名,即是表級別的
類別oracle
mysql
數字number(6,2),number(6)
int,decimal,tinyint…
字串varchar2(n)
varchar(n)
日期date(年月日時分秒),sysdate(當前時間),to_date()和to_char()轉換格式
data(年月日),time(時分秒),curdate()(當前yyyy-mm-dd),curtime()(hh:mm:ss)
字串varchar2(n)
varchar(n)
自增列建立並使用序列
auto_increment
常量constant
constant varchar2(1)
沒有這關鍵字
空值null
定義了非空就不允許有空的內容
非空字段也有空的內容
變數的宣告方式,變數的賦值方式,跳出(退出)語句,注釋方式,自帶日期時間函式格式,日期加減,字串連線符,定義游標,限制選擇行數都不同;而事務回滾,goto語句就相同.
Oracle與MySQL的區別
一 併發性 oracle的併發性優於mysql的併發性,oracle使用行級鎖,資源鎖定的粒度較小 mysql使用的是表級鎖 二 一致性 oracle構造資料塊來實現讀一致性,mysql只支援read commited隔離級別,乙個session讀取資料時,其他session不能更改資料,只可以在表...
Oracle與MySql的區別
mysql查詢預設是不區分大小寫的 如 select from table name where a like a select from table name where a like a 效果是一樣的。要讓mysql查詢區分大小寫,可以 select from table name where ...
MySQL 與Oracle 的區別
我總結了一下幾點,一 本質區別 oracle資料庫是乙個物件關聯式資料庫管理系統,重點它是乙個收費的資料庫,所以連馬雲的阿里集團都選擇了mysql。mysql是乙個開源的關聯式資料庫管理系統,它是免費的,一般搞學習,我們認證mysql。三 事務 oracle很早就完全支援事務。mysql在innod...