SQLite는보기
보기 (보기) 만 해당 이름으로 SQLite는 문에서 데이터베이스에 저장됩니다. 뷰 (뷰) 실제로 테이블의 조합을 미리 정의 된 SQLite 쿼리 형태이다.
뷰 (보기)의 모든 행은 하나 이상의 테이블에서 테이블 또는 선택한 행을 포함 할 수 있습니다. 보기 (보기)는 SQLite는 쿼리를 생성 할 뷰에 따라 하나 이상의 테이블에서 생성 할 수 있습니다. ,
뷰 (뷰) 사용자가 다음을 달성 할 수있는 가상 테이블이다 :
사용자 또는 그룹 데이터 구조 방법은 자연 또는 직관적으로 찾을 수 있습니다.
데이터에 대한 액세스를 제한, 사용자 대신 전체 테이블의, 제한된 데이터를 참조하십시오.
여러 테이블에서 요약 데이터는 보고서를 생성하는 데 사용됩니다.
SQLite는보기는 읽기 전용이며, 따라서보기에 DELETE, INSERT 또는 UPDATE 문을 수행 할 수 없습니다. 그러나 당신은 당신이 삭제하려고 할 때, INSERT 또는 UPDATE가보기를 트리거, 뷰에 트리거를 만들 수 있습니다, 트리거 액션 정의 내용에서 수행 될 필요가있다.
뷰 만들기
SQLite는 뷰는VIEW를 CREATE 문을 사용하여 생성됩니다.SQLite는보기는 하나의 테이블, 여러 테이블 또는 다른 뷰에서 생성 할 수 있습니다.
다음과 같이 CREATE VIEW 기본 구문은 다음과 같습니다
CREATE [TEMP | 임시] VIEW의 VIEW_NAME AS SELECT 컬럼 1, 2 열 ..... TABLE_NAME FROM WHERE [조건]
당신은 일반 SQL에서 매우 유사한 방식으로 쿼리를 SELECT SELECT 문에 여러 테이블을 포함 할 수있다. 선택 사양 TEMP 또는 TEMPORARY 키워드를 사용하면 임시 데이터베이스의 뷰를 작성합니다.
예
가정하자 회사 테이블에는 다음과 같은 기록이있다 :
ID의 이름 나이 주소 급여 ---------- ---------- ---------- ---------- ---------- 1 폴 (32) 캘리포니아 20000.0 2 알렌 (25) 텍사스 15000.0 3 테디 (23) 노르웨이 20000.0 4 마크 (25) 리치 사교계 65000.0 5 다윗 (27) 텍사스 85000.0 6 김 (22) 사우스 홀 45000.0 7 제임스 (24) 휴스턴 10000.0
지금, 여기에 인스턴스를 만들 수있는 회사 테이블에서 도면이다. 보기는 회사 테이블에서 불과 몇 열을 선택 :
sqlite가> VIEW COMPANY_VIEW AS를 CREATE SELECT ID, NAME, AGE 회사 FROM;
지금, 당신은 COMPANY_VIEW를 조회, 실제 테이블을 비슷한 방법을 조회 할 수 있습니다. 예를 들면 다음과 같습니다 :
sqlite가> COMPANY_VIEW SELECT * FROM;
이것은 다음과 같은 결과를
ID 명칭 AGE ---------- ---------- ---------- 1 폴 (32) 2 알렌 (25) 3 테디 (23) 4 마크 (25) 5 다윗 (27) 6 김 (22) 7 제임스 (24)
보기 삭제
보기를 삭제하려면 단순히VIEW_NAME으로 DROP VIEW 문을 사용합니다.다음과 같이 DROP VIEW 기본 구문은 다음과 같습니다
sqlite가> DROP 전경 VIEW_NAME;
다음 명령은 우리가 이전에 만든 COMPANY_VIEW보기를 제거합니다 :
sqlite가> DROP 전경 COMPANY_VIEW;