본문 바로가기

DataBase(SQL)/DAY 27 _ 23.09.25

View

CREATE VIEW mytable
AS
SELECT c.NAME , b.BOOKNAME , b.PUBLISHER , o.* FROM ORDERS o 
INNER JOIN CUSTOMER c ON c.CUSTID = o.CUSTID
INNER JOIN BOOK b ON b.BOOKID = o.BOOKID ;

SELECT * FROM qwer; --> 얘도 한번 생성되면 지우기전까지 유지되는구낭.
SELECT * FROM mytable;

 

1. 가상 테이블:

뷰는 실제 데이터를 저장하지 않고, 쿼리 실행 시에만 데이터를 생성하여 보여주는 가상 테이블입니다.
데이터 추출과 필터링: 뷰를 사용하여 원하는 테이블에서 데이터를 추출하고, 필요한 열을 선택하거나 행을 필터링하여 특정 조건을 충족하는 데이터만 표시할 수 있습니다.

2. 복잡한 쿼리 단순화:

복잡한 쿼리를 간단하게 만들어주는 역할을 합니다.

예를 들어, 여러 테이블을 조인한 결과를 뷰로 만들어 다른 쿼리에서 사용할 수 있습니다.

3. 보안 및 권한 관리:

뷰를 사용하여 사용자에게 실제 데이터베이스 테이블에 직접 액세스 권한을 부여하지 않고, 필요한 데이터만 뷰를 통해 제공함으로써 보안을 강화할 수 있습니다.

4. 데이터 일관성 유지:

뷰를 사용하여 데이터 일관성을 유지하고 복잡한 데이터 변환 및 정제 작업을 수행할 수 있습니다.

5. 실시간 업데이트:

뷰는 데이터의 실시간 업데이트를 지원하지 않으며, 기본 테이블의 데이터가 변경되면 뷰도 변경됩니다.

6. CREATE VIEW 문:

뷰를 생성하기 위해 CREATE VIEW 문을 사용하며, 뷰를 사용하는 쿼리에서는 마치 실제 테이블처럼 뷰를 참조할 수 있습니다.

7. DML 작업:

대부분의 뷰는 데이터를 읽는 데 사용되지만, 일부 뷰는 데이터 수정, 삽입 또는 삭제 작업도 지원할 수 있습니다. 이러한 경우 뷰에 대한 적절한 권한이 필요합니다.

*** 뷰는 데이터베이스의 복잡성을 관리하고 데이터 접근을 단순화하는 데 유용한 도구로 활용됩니다.

 

'DataBase(SQL) > DAY 27 _ 23.09.25' 카테고리의 다른 글

DDL  (0) 2023.09.25
DML  (0) 2023.09.25