oracle與mysql的基礎區別

2021-10-08 06:39:07 字數 1777 閱讀 5218

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...