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

PHPz
풀어 주다: 2023-09-10 22:41:06
앞으로
1219명이 탐색했습니다.

解释 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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!