권장(무료): SQL
뷰 소개
뷰(View)는 가상으로 존재하는 테이블으로, 기본적으로 뷰를 사용하는 사용자에게 투명합니다. 뷰는 실제로 데이터베이스에 존재하지 않으며 행 및 열 데이터 는 사용자 정의 뷰의 쿼리에 사용된 테이블 에서 가져오고 뷰를 사용할 때 동적으로 생성됩니다.
뷰 정의
select 문으로 뷰 뷰 이름 만들기
SELECT * FROM provinces;
CREATE VIEW v_pro AS SELECT * FROM provinces;
SELECT * FROM v_pro;
로그인 후 복사
View the view
테이블을 볼 때 뷰 테이블도 나열됩니다
show tables;
뷰 사용
select * from v_pro;
Delete view
drop view name;
The role of view
-
Simple: 함수처럼 재사용성을 향상시킵니다.
-
Security: 보안 성능이 향상되었으며 사용자마다 다른 보기를 설정할 수 있습니다.
-
데이터 독립성: 뷰 구조가 결정되면 소스 테이블에 열을 추가해도 소스 테이블의 열 이름 변경에 영향을 주지 않습니다. 방문자에게 미치는 영향
뷰 수정
다음 내용 중 하나라도 존재하면 뷰를 수정할 수 없습니다
- select 절에 고유한 내용이 포함되어 있습니다
- select 문 그룹 함수가 포함되어 있습니다
- select 문에 group by 절이 포함되어 있습니다
- selecy 문 빨간색에 order by 절이 포함되어 있습니다
- where 절에 관련 하위 쿼리가 포함되어 있습니다
- from 절에 여러 테이블이 포함되어 있습니다
- 계산된 열이 있는 경우
- 기본 테이블에 특정 항목이 있는 경우 null이 아닌 제약 조건이 있는 열이 뷰 정의에 나타나지 않으면 삽입 작업을 수행할 수 없습니다.
위 내용은 데이터베이스 SQL 뷰 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!