ホームページ >データベース >mysql チュートリアル >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 サイトの他の関連記事を参照してください。