ホームページ >データベース >mysql チュートリアル >SQL のテーブル、ビュー、シノニムの違いを説明する

SQL のテーブル、ビュー、シノニムの違いを説明する

PHPz
PHPz転載
2023-09-10 22:41:061298ブラウズ

解释 SQL 中表、视图和同义词之间的区别

構造化照会言語 (SQL) におけるテーブル、ビュー、シノニムについて理解しましょう。

テーブル、ビュー、シノニム

テーブルは、テーブル内の物理的なエンティティであるデータのリポジトリです。テーブルは物理的にデータベース内に存在します。

ビューはデータベースの物理表現の一部ではありません。プリコンパイルされているため、データの取得が高速になり、安全なアクセシビリティ メカニズムも提供されます。

シノニムは、テーブル、ビュー、シーケンス、またはプログラム単位に割り当てられる代替名です。

テーブル従業員 (empID 整数主キー、名前 varchar2 (30)、スキル varchar2 (30)、給与番号 (20)、DOB 日付と時刻) を作成します。

給与がユーザーのグループに表示されない状況があると仮定して、許可された情報を表示するビューを作成することができます。

Create view emp_some_details as (従業員から empID、名前、スキル、生年月日を選択);

プロシージャ

上記のプロシージャ例で作成された SQL を以下に示します。テーブル、ビュー、シノニム -

create table employee (empID integer primary key, name varchar2(30), skill varchar2(30), salary number(20), DOB datetime);
insert into employee values(100,'AAA','JAVA',30000,2020-08-20);
insert into employee values(101,'BBB','PHP',35000,2020-07-02);
select * from employee;

create view [salary_hide] as select empID,name,skill,DOB from employee ;
select * from salary_hide;

出力

次の出力が得られます-

100|AAA|JAVA|30000|1992
101|BBB|PHP|35000|2011
100|AAA|JAVA|1992
101|BBB|PHP|2011

ビューの利点

ビューを使用する利点は次のとおりです。以下に続きます-

  • データ テーブル、ビュー、複数のビュー、または 1 つまたは複数のテーブルからそれらの組み合わせにアクセスできます。

  • ビューは、そのベース テーブルのデータに接続されています。

  • データにアクセスできるようにセキュリティ メカニズムを提供します。

CREATE OR REPLACE VIEW ステートメントを使用してビューを更新できます。

構文は次のとおりです -

sql create or replace view view-name As
SELECT column1, column2, ...
FROM table_name
WHERE condition;

ビューを削除するには、drop view コマンドを使用できます -

DROP view view-name;

シノニムはテーブルまたはビューに割り当てられる代替名として使用されます。これを使用すると、実際のエンティティの元の名前と所有者を隠すことができます。同義語へのパブリックアクセスを許可することで、テーブルの範囲を拡張します。

以上がSQL のテーブル、ビュー、シノニムの違いを説明するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。