본문 바로가기
2020/SQLite

6. 컬럼 별명 및 뷰 생성

by woohyun22 2020. 10. 27.

컬럼별명


SELECT

    Name AS "이름",

    Birthday AS "생일"

FROM Person;


AS생략해도 가능



round()함수


 SELECT round(123.4567, 2);//결과값 123.46



뷰 생성


CREATE VIEW Birthday

AS

SELECT

    Name,

    Birthday bdate,

    substr(Birthday, 1, 4) YYYY,//결과값2020 - 1글자부터 4글자까지

    substr(Birthday, 6, 2) MM,

    substr(Birthday, 9, 2) DD

FROM Person;


뷰란?


테이블이 아닌 뷰를 사용하는 이유는 대체로 사용자의 편의와 데이터베이스의 보안 때문이다.

원본 테이블에 직접 접근하지 않아도 사용자가 임의의 뷰를 구성하여 별도의 이름을 붙이거나 접근 가능한 사람을 지정할 수 있습니다. 이렇게 하면 데이터베이스의 데이터를 안전하게 유지하면서 필요한 사용자에게 적절한 데이터를 제공할 수 있습니다. 또한 임의의 뷰 구성을 통해 자주 사용되는 복잡한 SQL 문을 매번 작성하지 않도록 할 수 있습니다. 이처럼 테이블을 대체하여 편리하게 사용하기 위한 것이 뷰입니다.


장점


1. 논리적 데이터 독립성을 제공한다.

2. 동일 데이터에 대해 동시에 여러사용자의 상이한 응용이나 요구를 지원해 준다.

3. 사용자의 데이터관리를 간단하게 해준다.

4. 접근 제어를 통한 자동 보안이 제공된다.


단점


1. 독립적인 인덱스를 가질 수 없다.

2. ALTER VIEW문을 사용할 수 없다. 즉 뷰의 정의를 변경할 수 없다.

3. 뷰로 구성된 내용에 대한 삽입, 삭제, 갱신, 연산에 제약이 따른다.



뷰 보충설명 요약하기 및 추가하기



728x90

'2020 > SQLite' 카테고리의 다른 글

7. 조건절  (0) 2020.10.27
5. 테이블 변경 및 삭제  (0) 2020.10.27
4. DB 추가, 삭제, 갱신, 조회  (0) 2020.10.26
3. 데이터베이스 생성  (0) 2020.10.26
2. SQLite 다운로드  (0) 2020.10.26

댓글