데이터베이스 보기는 연결된 이름으로 데이터베이스에 저장된 SQL 문에 불과합니다. 보기는 실제로 미리 정의된 SQL 쿼리 형식의 테이블 구성입니다.
보기는 테이블의 모든 행을 포함하거나 테이블에서 행을 선택할 수 있습니다. MySQL 보기는 작성된 MySQL 쿼리에 의존하여 보기를 생성하는 하나 이상의 테이블에서 생성할 수 있습니다.
가상 테이블 유형인 보기를 통해 사용자는 다음을 수행할 수 있습니다. -
- 사용자 또는 사용자 계층이 자연스럽거나 직관적으로 찾을 수 있는 방식으로 데이터를 구성합니다.
- 사용자가 필요로 하는 항목만 보고 (때로는) 수정할 수 있는 방식으로 데이터에 대한 액세스를 제한합니다.
- 보고서 생성에 사용할 수 있는 다양한 표의 데이터를 요약합니다.
기본적으로 보기는 다른 보기 테이블 위에 구축된 정의입니다. 기본 테이블에서 데이터가 변경되면 뷰에도 그대로 반영됩니다. 보기는 단일 또는 여러 테이블 위에 구축될 수 있습니다. MySQL은 버전 5 이상부터 데이터베이스 보기를 지원하고 다음 두 가지 방법으로 보기에 대한 쿼리를 처리합니다. -
- 임시 테이블 생성 − 이런 식으로 MySQL은 뷰 정의 문을 기반으로 임시 테이블을 생성하고 이 임시 테이블에 대해 들어오는 쿼리를 실행합니다.
- 검색어를 결합하여 −이러한 방식으로 MySQL은 들어오는 쿼리와 보기에 정의된 쿼리를 하나의 쿼리로 결합하고 결합된 쿼리를 실행합니다.