<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;
참고:
from 키워드 뒤에 하위 쿼리를 포함할 수 없습니다.
업데이트할 수 없는 보기: 집계 함수/그룹이 포함되어 있습니다. /distinct /having/union, 상수 뷰, 선택에는 업데이트할 수 없는 뷰의 하위 쿼리 jion이 포함되어 있습니다. 여기서 하위 쿼리는 from 절의 테이블을 참조합니다.
with[cascaded|local] 확인 옵션 레코드가 더 이상 보기 조건을 충족하지 않도록 데이터 업데이트를 절대적으로 허용합니다. 그 중 local-只需满足本视图条件就可以更新
, cascaded-必须满足所有针对该视图的所有视图的条件才可以更新
. 기본값은 계단식입니다.
일반 테이블과 동일
select * from view_test;
#删除视图 drop view [if exists] view_name [,view_name2]...[restrict|cascade] #举例 drop view view_test;
MySQL 5.1부터 show tables 명령 사용 시 테이블 이름뿐만 아니라 뷰 이름도 표시됩니다.
[관련 추천]
위 내용은 mysql의 뷰 개념과 동작 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!