MysqlとOracleデータベースの違いの概要


一.データベース自体
mysqlは中小型データベースで、oracleより便利で、一般的には商用ではありません.oracleデータベースは一般的に大規模なプロジェクトに使用され、互換性、移植性、接続性、生産性に優れています.oracleはオープンソースではありません.一般的に、大規模な企業は独自に最適化されたoracleを持っています.
二.接続面(jdbc接続方法)
oracle:
driverClassName=oracle.jdbc.driver.OracleDriver url=jdbc:oracle:thin:サーバー・アドレス(localhost時に@を追加):ポート番号:データベース名
mysql:
driverClassName=com.mysql.jdbc.Driver url=jdbc:mysql://サーバアドレス(localhost時前に@):ポート番号/データベース名
三.データ型
自己成長タイプ:mysqlあり、auto_を追加incrementはフィールドの自己成長を実現する.oracleいいえ、シーケンスsequenceによる自己成長
時間タイプ:mysql(date,time,datetime,timestamp,yearなど、タイプごとに時間フォーマットが異なります)、oracle(date)、長さ自動設定
intタイプ:mysql(整数で長さをカスタマイズできることを示す)、oracle(一般的にnumberを使用し、intを使用するとデータベースが自動的にnumberとして保存され、私のoracleバージョンは11.2.0.1.0)
文字タイプ:oracleにはchar,nchar,varchar,varchar(char定長文字,手動で文字やバイトを指定できない,nchar定長文字,手動で文字やバイトを指定でき,varchar 2が長くなる文字,varcharは現在varchar 2機能と同様,後期に新しい機能が付与されると推定される),mysqlにはchar,varchar(cha,固定長,varchar可変長)がある
その他のタイプ:mysqlには列挙タイプenumと集合タイプsetとjsonデータ型があり、oracleにはありません.
四.sql文
ページングクエリー:
mysql select*from a limit a,b(a+1からaテーブルのbデータのクエリー)
oracle   select aa.* from(select rownum r,a.*from a)aa where r between c and d(aテーブルのc-dのデータをクエリー)
日付変換:
mysqlは一般的にdateformat()関数を使用します
oracleは一般的にto_を使用しますdate()
文の削除(*)
mysql   delete from a where ...
oracle   delete a where ...
UUIDの生成
mysqlはselect uuid()関数で直接uuidを生成できます
oracleは一般的に文を実行する必要があります
CREATE OR REPLACE
FUNCTION get_uuid
RETURN VARCHAR
IS
guid VARCHAR (50);
BEGIN
guid := lower(RAWTOHEX(sys_guid()));
RETURN
substr(guid,1,8)||'-'||substr(guid,9,4)||'-'||substr(guid,13,4)||'-'||substr(guid,17,4)||'-'||substr(guid,21,12);
END get_uuid;

その後select get_を使用uuid from dual生成uuid
データベースの作成
oracle create tablespace tbs datafile'パス'sizeファイルサイズ...
mysql create database[データベース名]default character set utf 8 collate utf 8_general_ci;
ユーザーの作成
oracle create user usera identified byパスワード
mysql    CREATE USER 'fzj@localhost' IDENTIFIED BY '123456'
すべてのテーブル名の問合せ
oracle select table_name from user_tables
mysql  select table_name from information_schema.tables where table_schema='dbname'
追加待ち...