ホームページ  >  記事  >  データベース  >  mysqlデータベースのスキーマとは何ですか?

mysqlデータベースのスキーマとは何ですか?

清浅
清浅オリジナル
2019-04-18 13:42:3454350ブラウズ

データベース内のスキーマは、テーブル、ビュー、その他のオブジェクトを含むデータベース オブジェクトのコレクションです。スキーマはユーザー名のようなもので、データ テーブルが属するスキーマを指定せずにデータ テーブルにアクセスすると、システムによってデフォルトのスキーマが自動的に追加されます。

mysqlデータベースのスキーマとは何ですか?

#データベースを学習する際に、スキーマという漠然とした概念に遭遇します。彼のことをあまり知らない人も多いと思いますが、今日はこの記事でこの概念を詳しく紹介しますので、参考にしていただければ幸いです。

mysqlデータベースのスキーマとは何ですか?

#[推奨コース: データベース チュートリアル]

スキーマの概念

スキーマは、テーブル、ビュー、ストアド プロシージャ、インデックスなどのさまざまなオブジェクトを含む、データベース内のデータベース オブジェクトのコレクションを表します。通常、1 人のユーザーが 1 つのコレクションに対応するため、異なるコレクションを区別するには、異なるコレクションに名前を付ける必要があります。ユーザーのスキーマ名はユーザー名と同等であり、ユーザーのデフォルトのスキーマとして機能します。したがって、スキーマ コレクションはユーザー名と同じように見えます。たとえば、データ テーブルにアクセスするときに、そのテーブルがどのスキーマに属しているかが示されていない場合、システムは自動的にデフォルトのスキーマを追加します。

mysqlデータベースのスキーマとは何ですか?

スキーマの作成

データベースごとに作成するスキーマの方法が異なるので注意してください。同じですが、CREATE SCHEMA ステートメントをすべてサポートしているという共通の機能があります。

MySQL

MySQL データベースでは、CREATE SCHEMA ステートメントを通じてデータベースを作成できます。ステートメント

Oracle Database

Oracle では、データベース ユーザーがスキーマを作成しているため、CREATE SCHEMA ステートメントによってスキーマが作成され、そのスキーマをテーブルとビューは関連付けられており、元の認可はこれらのオブジェクトに対して行われるため、複数のトランザクションで複数の SQL ステートメントを発行する必要がなくなります。

SQL Server

SQL Server では、CREATE SCHEMA は名前に従ってスキーマを作成します。MySQL とは異なり、CREATE SCHEMA ステートメントはデータベースに別の定義を作成します。モデル。また、実際にスキーマを作成する点でも Oracle データベースとは異なり、スキーマが作成されると、ユーザーとオブジェクトをスキーマに追加できます。

要約: 上記がこの記事の全内容です。皆様のお役に立てれば幸いです

以上がmysqlデータベースのスキーマとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。