>  기사  >  데이터 베이스  >  mysql의 뷰 구문은 무엇입니까

mysql의 뷰 구문은 무엇입니까

coldplay.xixi
coldplay.xixi원래의
2021-01-07 11:33:372828검색

mysql의 뷰 구문: 1. 뷰를 생성하려면 코드는 [CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE TEMPTABLE}]]입니다. 2. 뷰를 수정하려면 코드는 [ALTER [ALGORITHM ].

mysql의 뷰 구문은 무엇입니까

이 튜토리얼의 운영 환경: Windows 7 시스템, mysql 버전 8.0.22, DELL G3 컴퓨터 이 방법은 모든 브랜드의 컴퓨터에 적합합니다.

관련 무료 학습 권장 사항: mysql 비디오 자습서

mysql의 보기 구문:

보기 개요:

보기(보기)는 가상 테이블입니다. 뷰는 실제로 데이터베이스에 존재하지 않습니다. 행 및 열 데이터는 사용자 정의 뷰의 쿼리에 사용된 테이블에서 나오며 뷰가 사용될 때 동적으로 생성됩니다. 일반인의 관점에서 뷰는 SELECT 문이 실행된 후 반환된 결과 집합입니다. 따라서 뷰를 생성할 때 주요 작업은 이 SQL 쿼리 문을 생성하는 것입니다.

일반 테이블에 비해 뷰의 장점은 주로 다음과 같습니다.

  • 간단함: 뷰를 사용하는 사용자는 후속 해당 테이블의 구조, 연결 조건 및 필터링 조건에 대해 신경 쓸 필요가 없습니다. 사용자에게는 이미 필터링된 복합 조건의 결과 집합입니다.

  • 보안: 뷰를 사용하는 사용자는 쿼리가 허용된 결과 집합에만 액세스할 수 있습니다. 테이블의 권한 관리는 특정 행이나 열로 제한될 수 없지만 뷰를 통해 쉽게 달성할 수 있습니다.

  • 데이터 독립성: 뷰의 구조가 결정되면 테이블 구조 변경이 사용자에게 미치는 영향을 보호할 수 있습니다. 소스 테이블에 열을 추가해도 뷰에는 영향이 없습니다. 방문자에게 아무런 문제를 일으키지 않고 보기를 수정하여 해결되었습니다.

보기 구문

보기 만들기

CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
VIEW view_name [(column_list)]
AS select_statement
[WITH [CASCADED | LOCAL] CHECK OPTION]

WITH [CASCADED | LOCAL] CHECK OPTION은 레코드가 더 이상 보기 조건을 충족하지 않도록 데이터 업데이트를 허용할지 여부를 결정합니다.

  • LOCAL: 이 보기의 조건이 충족되는 한 업데이트될 수 있습니다.

  • CASCADED: 이 보기의 모든 보기에 대한 모든 조건을 충족해야 업데이트할 수 있습니다. CASCADED가 기본값입니다.

뷰 생성 및 뷰 쿼리:

mysql의 뷰 구문은 무엇입니까

뷰 업데이트:

mysql의 뷰 구문은 무엇입니까

뷰가 업데이트되었음을 ​​확인하고 원본 테이블을 쿼리합니다.

mysql의 뷰 구문은 무엇입니까

원본 테이블도 업데이트되었음을 ​​확인했습니다. 변경됨, by 뷰를 수정하면 기본 테이블에 영향을 미치는 것을 알 수 있습니다(뷰 업데이트 가능 여부는 WITH [CASCADED | LOCAL] CHECK OPTION 설정에 따라 다름). 뷰 업데이트는 가능하지만 권장하지는 않습니다. 쿼리를 단순화하는 데 뷰가 사용되기 때문에 업데이트해야 합니다.

뷰 구문 수정:

ALTER [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
VIEW view_name [(column_list)]
AS select_statement
[WITH [CASCADED | LOCAL] CHECK OPTION]

뷰 보기:

SHOW TABLES 명령을 사용하면 테이블 이름뿐만 아니라 뷰 이름도 표시됩니다.

mysql의 뷰 구문은 무엇입니까

SHOW CREATE VIEW + 뷰 이름 명령을 사용하세요. 뷰를 생성할 때 실행된 명령문을 쿼리할 수 있습니다:

mysql의 뷰 구문은 무엇입니까

뷰 삭제:

구문: ​​

DROP VIEW [IF EXISTS] view_name [, view_name] ...[RESTRICT | CASCADE]

뷰 삭제:

mysql의 뷰 구문은 무엇입니까

위 내용은 mysql의 뷰 구문은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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