>  기사  >  데이터 베이스  >  mysql 뷰 소개, 사용 이유, 규칙 및 제한 사항

mysql 뷰 소개, 사용 이유, 규칙 및 제한 사항

巴扎黑
巴扎黑원래의
2017-05-17 16:35:553702검색

뷰 소개

MySQL 5 필요 MySQL 5에서는 뷰에 대한 지원이 추가되었습니다. 따라서 이 장의 내용은 MySQL 5 이상 버전에 적용됩니다.

뷰는 가상 테이블입니다. 데이터가 포함된 테이블과 달리 뷰에는 사용 시 데이터를 동적으로 검색하는 쿼리만 포함됩니다.

뷰를 이해하는 가장 좋은 방법은 예를 보는 것입니다.

입력:

select cust_name ,cust_contact from customers,orders,orderitems where customers.cust_id = orders.cust_id and orderutems.order_num = order.orders.order_num and prod_id = 'TNT2';

이 쿼리는 특정 제품을 주문한 고객을 검색하는 데 사용됩니다. 이 데이터가 필요한 사람은 관련 테이블의 구조를 이해하고 쿼리를 생성하고 테이블을 조인하는 방법을 알아야 합니다. 다른 제품(또는 제품)에 대해서도 동일한 데이터를 검색하려면 최종 WHERE 절을 수정해야 합니다. 이제 전체 쿼리를 productcustomers라는 가상 테이블에 래핑할 수 있으면 다음과 같이 동일한 데이터를 쉽게 검색할 수 있습니다.

Enter:

select cust_name ,cust_contact from productcustomers where prod_id = 'TNT2';

이것이 바로 그 것입니다. 보기는 다음과 같습니다. productcustomers는 뷰로서 테이블에 있어야 하는 열이나 데이터를 포함하지 않으며 SQL 쿼리(위에서 테이블을 올바르게 조인하는 데 사용된 것과 동일한 쿼리)를 포함합니다.


View를 사용하는 이유

View 적용 예시를 살펴보았습니다. 다음은 뷰의 몇 가지 일반적인 응용 프로그램입니다.

1. SQL 문을 재사용하세요.

2. 복잡한 SQL 작업을 단순화합니다. 쿼리를 작성한 후에는 기본 쿼리 세부 정보를 몰라도 쉽게 재사용할 수 있습니다.

3. 표 전체 대신 표의 구성 요소를 사용합니다.

4. 데이터를 보호합니다. 사용자는 전체 테이블이 아닌 테이블의 특정 부분에 대한 액세스 권한을 부여받을 수 있습니다.

5. 데이터 형식 및 표현을 변경합니다. 뷰는 기본 테이블과 다르게 표시되고 형식이 지정된 데이터를 반환할 수 있습니다.

뷰가 생성된 후에는 기본적으로 테이블과 동일하게 활용 가능합니다. 뷰에 대해 SELECT 작업을 수행하고, 데이터를 필터링 및 정렬하고, 뷰를 다른 뷰 또는 테이블에 조인하고, 데이터를 추가 및 업데이트할 수도 있습니다(데이터 추가 및 업데이트에는 특정 제한 사항이 있습니다. 이에 대해서는 나중에 자세히 설명합니다).

뷰는 단순히 다른 곳에 저장된 데이터를 보기 위한 시설이라는 점을 아는 것이 중요합니다. 뷰 자체에는 데이터가 포함되어 있지 않으므로 반환되는 데이터는 다른 테이블에서 검색됩니다. 이러한 테이블에 데이터를 추가하거나 변경하면 뷰는 변경된 데이터를 반환합니다.

성능 문제 뷰에는 데이터가 포함되어 있지 않기 때문에 뷰를 사용할 때마다 쿼리 실행에 필요한 검색을 처리해야 합니다. 여러 조인 및 필터가 포함된 복잡한 보기나 중첩된 보기를 만드는 경우 성능이 크게 저하될 수 있습니다. 따라서 다수의 뷰를 사용하는 애플리케이션을 배포하기 전에 먼저 테스트해야 합니다.


뷰 사용

뷰가 무엇인지(및 이를 지배하는 규칙과 제약 조건) 이해한 후 , 뷰 생성을 살펴보겠습니다.

1. 뷰는 CREATE VIEW 문을 사용하여 생성됩니다.

2. 뷰를 생성하는 명령문을 보려면 SHOW CREATE VIEW viewname을 사용합니다.

3. 뷰를 삭제하려면 DROP을 사용하세요. 구문은 DROP VIEW viewname;입니다.

4. 뷰를 업데이트할 때 먼저 DROP을 사용한 다음 CREATE를 사용하거나 CREATE ORREPLACE VIEW를 직접 사용할 수 있습니다. 업데이트할 뷰가 없으면 두 번째 업데이트 문은 뷰를 생성하고, 업데이트할 뷰가 있으면 두 번째 업데이트 문은 원래 뷰를 대체합니다.

뷰 규칙 및 제한 사항

다음은 뷰 생성 및 사용과 관련된 가장 일반적인 규칙 및 제한 사항 중 일부입니다.

1. 테이블과 마찬가지로 뷰에도 고유한 이름이 지정되어야 합니다(뷰에는 다른 뷰나 테이블과 동일한 이름을 지정할 수 없습니다).

2. 생성 가능한 조회 수에는 제한이 없습니다.

3. 뷰를 생성하려면 충분한 접근 권한이 있어야 합니다. 이러한 제한은 일반적으로 데이터베이스 관리자가 부여합니다.

4. 뷰는 중첩될 수 있습니다. 즉, 다른 뷰에서 데이터를 검색하는 쿼리를 사용하여 뷰를 구성할 수 있습니다.

5.ORDER BY를 뷰에서 사용할 수 있지만 뷰에서 데이터를 검색하는 SELECT에 ORDER BY도 포함되어 있으면 뷰의 ORDER BY를 덮어쓰게 됩니다.

6. 뷰는 색인화할 수 없으며 관련 트리거 또는 기본값을 가질 수 없습니다.

7. 뷰는 테이블과 함께 사용할 수 있습니다. 예를 들어, 테이블과 뷰를 조인하는 SELECT 문을 작성해 보세요.

위 내용은 mysql 뷰 소개, 사용 이유, 규칙 및 제한 사항의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.