>데이터 베이스 >MySQL 튜토리얼 >SQL의 테이블, 뷰, 동의어 간의 차이점 설명

SQL의 테이블, 뷰, 동의어 간의 차이점 설명

PHPz
PHPz앞으로
2023-09-10 22:41:061298검색

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

SQL(Structured Query Language)에 테이블, 뷰 및 동의어가 무엇인지 이해해 보겠습니다.

테이블, 뷰 및 동의어

테이블은 데이터 저장소이며, 테이블에서는 물리적 개체입니다. 테이블은 실제로 데이터베이스에 상주합니다.

뷰는 데이터베이스의 물리적 표현의 일부가 아닙니다. 사전 컴파일되어 데이터 검색이 더 빠르고 안전한 접근성 메커니즘도 제공합니다.

동의어는 테이블, 뷰, 시퀀스 또는 프로그램 단위에 할당된 대체 이름입니다.

Example

직원 테이블을 생성합니다(empID 정수 기본 키, 이름 varchar2(30), 스킬 varchar2(30), 급여 번호(20), DOB 날짜 시간).

사용자 그룹에게 급여가 표시되지 않는 상황이 있다고 가정하면, 허용된 정보를 표시하는 뷰를 생성할 수 있습니다.

Create view emp_some_details as (직원의 empID, 이름, 기술, 생년월일 선택)

Procedure

아래는 위의 예에 대해 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

뷰의 장점

뷰 사용의 장점은 다음과 같습니다.-

  • 테이블, 여러 테이블, 뷰, 여러 뷰 또는 이들의 조합에서 데이터에 액세스할 수 있습니다. .

  • View는 기본 테이블의 데이터에 연결됩니다.

  • 데이터 접근성을 위한 보안 메커니즘을 제공하세요.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제