sql >> データベース >  >> RDS >> Database

SQLのスキーマとは何ですか?それを作成する方法は?

    スキーマという用語について聞いたことがありますか? SQLのスキーマは、特定のデータベースユーザー名にリンクされたデータベースオブジェクトのコレクションです。私が話しているユーザー名は、スキーマの所有者、より適切には関連するオブジェクトのグループの所有者と呼ばれます。このトピックをもう少し深く掘り下げて、詳細に説明しましょう。
    このチュートリアルの議題は次のとおりです。

    • SQLとは何ですか?
    • SQLのスキーマとは何ですか?
    • スキーマを使用する利点
    • スキーマを作成する方法は?
      • SQL ServerManagementStudioの使用
    • スキーマを変更する方法
    • パラメータ
    • スキーマを削除する方法

    始めましょう。

    SQLとは何ですか?

    SQLという用語をご存知かもしれませんが、StructuredQueryLanguageの略です。 SQLはASI標準言語ですが、この言語にはさまざまなバージョンがあります。 SQLは、リレーショナルデータベースシステムの標準言語です。データベースへのアクセスと操作に役立ちます。データベースに対していくつかのクエリを実行できます。データベースからデータを取得できます。データベース内のレコードを挿入、更新、削除できます。新しいデータベースの作成に役立ちます。新しいテーブルとビューを作成することもできます。

    次のセグメントに進みましょう。

    SQL Serverのスキーマとは何ですか?

    SQLのスキーマは、データベースに関連付けられたデータベースオブジェクトのコレクションです。データベースのユーザー名は、スキーマ所有者(論理的にグループ化されたデータ構造の所有者)と呼ばれます。スキーマは常に単一のデータベースに属しますが、データベースは単一または複数のスキーマを持つことができます。また、データベースオブジェクトを格納する個別の名前空間またはコンテナにも非常によく似ています。これには、テーブル、ビュー、プロシージャ、インデックスなどを含むさまざまなデータベースオブジェクトが含まれます。

    先に進み、SQLでスキーマを使用する利点のいくつかを見てみましょう。

    スキーマを使用する利点

    • ユーザーのアクセス権に基づいてデータベースオブジェクトを分離および保護するためのセキュリティ権限を適用できます。
    • データベースオブジェクトの論理グループは、データベース内で管理できます。スキーマは、データベースオブジェクトをこれらの論理グループに編成できるようにする上で重要な役割を果たします。
    • スキーマは、データベースオブジェクト名が同じである場合にも役立ちます。ただし、これらのオブジェクトは異なる論理グループに分類されます。
    • 単一のスキーマを複数のデータベースで使用できます。
    • スキーマはセキュリティの追加にも役立ちます。
    • これは、オブジェクトの操作とアクセスに役立ちます。それ以外の場合は複雑なメソッドです。
    • 複数のスキーマの所有権を譲渡することもできます。
    • データベースで作成されたオブジェクトは、スキーマ間で移動できます。

    これらはいくつかの利点でした。次のトピックは、スキーマを作成する方法です。

    スキーマの作成方法

    SQLを作成するための構文:

    CREATE SCHEMA [schema_name] [AUTHORIZATION owner_name]
    [DEFAULT CHARACTER SET char_set_name]
    [PATH schema_name[, ...]]
    [ ANSI CREATE statements [...] ]
    [ ANSI GRANT statements [...] ];
    
    

    SQL ServerManagementStudioを使用してスキーマを作成できます。上記の手順に従ってください!

    SQL ServerManagementStudioの使用

    スキーマを作成するには、次の手順に従います。

    • オブジェクトエクスプローラーで、データベースフォルダーをクリックします。
    • データベースの下に新しいデータベーススキーマを作成します。
    • [セキュリティ]フォルダを右クリックし、[新規]をクリックして、[スキーマ]を選択します。
    • [スキーマ-新規]ダイアログボックスに移動し、新しいスキーマ用に作成する特定の名前を入力します。
    • [スキーマ所有者]ボックスに、スキーマを所有するためのデータベースユーザーの名前を入力します。 [検索]をクリックして、[役割とユーザーの検索]ダイアログボックスを開きます。
    • [OK]をクリックします。

    これがスキーマの作成方法です。次に、スキーマがどのように変更されるかを見てみましょう。

    スキーマを変更するには?

    データベース内のスキーマは、alterschemaステートメントを使用して変更できます。このステートメントは、特にスキーマの名前を変更するために使用されます。新しい所有者は既存のユーザーである必要があります。

    スキーマを変更するための構文:

    
    ALTER SCHEMA schema_name [RENAME TO new_schema_name] [ OWNER TO new_user_name]
    
    

    パラメータ

    名前

    説明

    new_schema_name

    スキーマの新しい名前

    schema_name

    既存のスキーマ

    new_owner

    スキーマの新しい所有者


    スキーマを変更する方法を理解したら、次のセグメントに進みましょう。スキーマの削除について学習します。

    スキーマを削除する方法

    スキーマを削除するには、次の構文を使用します。

    
    DROP SCHEMA <schema name>
    
    

    データベース全体を削除する必要がある場合は、前述の構文に従ってください。

    
    DROP DATABASE databasename;
    
    

    これはすべてSQLのスキーマに関するものでした。内容があなたの知識に上記の付加価値を説明することを願っています。読み続け、探求し続けてください!

    これで、この記事は終わりです。データベースに存在するさまざまな制約の使用方法を理解していただければ幸いです。 MySQLについて詳しく知り、このオープンソースのリレーショナルデータベースについて知りたい場合は、MySQLDBA認定トレーニングをご覧ください。 インストラクター主導のライブトレーニングと実際のプロジェクトの経験が付属しています。このトレーニングは、MySQLを深く理解し、主題をマスターするのに役立ちます。

    質問がありますか? SQL制約に関するこの記事のコメントセクションでそれについて言及してください。折り返しご連絡いたします。


    1. ストアドプロシージャの結果セットから列を選択します

    2. データベース設計101:MySQLのパーティション

    3. OracleでPL/SQLからの出力をフラッシュする方法はありますか?

    4. 1つのコマンドで行を選択または挿入する