このステートメントを理解するのを手伝ってください:
MySQLのデータベースはOracleのスキーマです。
私はOracleを使い始めたばかりで、MSSQL、MySQL、Derbyなど、他のRDBMSソフトウェアとは異なることに気づきました。
たとえば、データベースを作成するためにcreate database ghazals
を使用すると、エラーがスローされます。
ERROR at line 1:
ORA-01501: CREATE DATABASE failed
ORA-01100: database already mounted
また、show databases
などのコマンドはここでは機能しません。
それは簡単です。
MySQLには、データベースサーバーを実行する単一のデーモンがあります。サーバー内では、任意の数のデータベースを作成できます。これらのデータベースには、ユーザーへの直接のマッピングはありません。
Oracleには単一のデータベースがあります。 Oracleデータベースでユーザーを作成すると、それを作成したユーザーと同じ名前のスキーマも作成されます。これはMySQLのデータベースに相当します。
あなたの質問への編集を見て、Oracleを学ぶ間は本当にmysqlを忘れる必要があります。 DDLとRDBMSの概念は完全に異なります。
Oracle Serverの概念ガイド( link )から始めます。 Oracleドキュメントのホームはこちらです http://www.Oracle.com/pls/db112/homepage 。
ユーザーを作成するには、構文は次のようになります。
create user newbie identified by yourpassword;
次に、ユーザーが接続できるように適切な権限を付与する必要があります。
grant connect to newbie;
Oracleでは、スキーマにはすべてのテーブル、制約などが含まれます。mysqlでcreate databaseを作成すると、Oracleでスキーマが作成されます。あなたはuse db1
ではなくalter session set CURRENT_SCHEMA = db1
です。各ユーザーには独自のスキーマがあるため、select USERNAME from SYS.ALL_USERS
によってスキーマのリストを取得します