우잉's Development

SQLite3_View 뷰 본문

개발/SQLite3

SQLite3_View 뷰

우잉이 2021. 12. 29. 17:50
728x90
반응형

1. View 생성

View : 생성된 테이블의 컬럼과 데이터 검색 조건을 지정하여 만든 가상적인 테이블.

CREATE VIEW 뷰명 AS SELECT 문;

seouluser이라는 view를 만드는데 user테이블에서 주소가 Seoul인 사람의 id와 name만 가지고 있다. 

 

2. 뷰에서 얻을 수 있는 데이터

뷰는 어떤 데이터를 원래의 테이블에서 검색하는지에 대한 정의를 하고 있을 뿐 데이터 자체를 가지고 있지는 않다. 

뷰에서 데이터를 검색할 때마다 현재 테이블의 데이터에서 조건에 맞는 데이터를 가져온다. 그러므로 뷰에 대해 

동일한 SQL문을 실행해도 원래 테이블의 데이터가 바뀐 겨우 다른 결과가 될 가능성이 있다. 

 

실제로 해보도록 하자 .

user 테이블에 Seoul에 사는 사람을 추가했더니, view로 된 seouluser에도 추가가 되었다. 

이렇게 뷰는 뷰 자체에서 데이터 유지를 하고 있는 것은 아니라, 원본이 되는 테이블을 매번 가져온다는 점을 유의하자.

 

3. 뷰에서 데이터 추가 및 삭제 -> 불가능

 

뷰에서 데이터를 조회는 가능하나 데이터를 추가, 삭제 또는 수정 등의 작업을 수행할 수 없다.

 

4. 생성된 뷰 목록 조회

.tables

5. View 삭제

DROP VIEW 뷰명 ;

4번에서 seouluser 뷰가 drop view seouluser; 로 삭제된 것을 확인할 수 있다.

728x90
반응형

'개발 > SQLite3' 카테고리의 다른 글

SQLite3_ trigger 트리거  (0) 2021.12.31
SQLite3_Index 인덱스  (0) 2021.12.31
SQLite3_Table 2_제약 조건2  (0) 2021.12.29
SQLite3_Table 2_제약 조건1  (0) 2021.12.28
SQLite3 _ Table 1  (0) 2021.12.28
Comments