>  기사  >  데이터 베이스  >  mysql의 뷰 개념과 동작 소개

mysql의 뷰 개념과 동작 소개

零下一度
零下一度원래의
2017-05-08 14:58:521535검색

개념

<a href="http://www.php.cn/code/8708.html" target="_blank">视图</a>를 사용하는 사용자의 경우 기본적으로 일반 테이블을 사용하는 것과 동일합니다. 뷰는 데이터베이스에 존재하지 않으며, 뷰의 데이터는 동적으로 생성됩니다.
일반 테이블에 비해 뷰의 장점:

  • 단순성: 뷰를 사용할 때 후속 테이블의 해당 구조 조건에 신경 쓸 필요가 없습니다. 필터링된 결과가 설정되었습니다.

  • 보안: 사용자는 쿼리가 허용된 결과 집합에만 액세스할 수 있습니다.

  • 데이터 독립성: 뷰 구조가 결정되면 실제 테이블의 변경 사항은 뷰 사용자에게 영향을 주지 않습니다.

보기 작업

보기 작업은 创建视图, 修改视图, <a href="http:/%20/%20www.php.cn/php/php-tp-remove.html" target="_blank"><code><a href="http://www.php.cn/php/php-tp-remove.html" target="_blank">删除</a>视图보기, 查看视图定义 삭제.

보기 만들기, 보기 수정

#创建视图
create [or replace] [algorithm={undefined|merge|temptable}]
view view_name[(column_list)]
as select_statement
[with[cascaded|local] check option]

# 修改视图
alter [algorithm={undefined|merge|temptable}]
view view_name[(column_list)]
as select_statement
[with[cascaded|local] check option]

예:

create view view_test as
select t1.sid,t1.username,t2.department
from test1 t1 left join test2 t2 on t1.sid=t2.sid;

mysql의 뷰 개념과 동작 소개

보기 만들기

참고:

  • from 키워드 뒤에 하위 쿼리를 포함할 수 없습니다.

  • 업데이트할 수 없는 보기: 집계 함수/그룹이 포함되어 있습니다. /distinct /having/union, 상수 뷰, 선택에는 업데이트할 수 없는 뷰의 하위 쿼리 jion이 포함되어 있습니다. 여기서 하위 쿼리는 from 절의 테이블을 참조합니다.

  • with[cascaded|local] 확인 옵션 레코드가 더 이상 보기 조건을 충족하지 않도록 데이터 업데이트를 절대적으로 허용합니다. 그 중 local-只需满足本视图条件就可以更新, cascaded-必须满足所有针对该视图的所有视图的条件才可以更新. 기본값은 계단식입니다.

뷰 데이터 보기

일반 테이블과 동일

select * from view_test;

mysql의 뷰 개념과 동작 소개

보기 보기 데이터

보기 삭제

#删除视图
drop view [if exists] view_name [,view_name2]...[restrict|cascade]

#举例
drop view view_test;

보기 상태 보기

MySQL 5.1부터 show tables 명령 사용 시 테이블 이름뿐만 아니라 뷰 이름도 표시됩니다.

[관련 추천]

1. 무료 mysql 온라인 동영상 튜토리얼

MySQL 최신 매뉴얼 튜토리얼

3. 데이터베이스 설계에 관한 사항

위 내용은 mysql의 뷰 개념과 동작 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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