티스토리 뷰

IT/데이터베이스

SQL 뷰

긍정탁 2019. 4. 2. 18:11

뷰  =  가상 테이블 혹은 논리 테이블 

 

전제 : 기본 테이블을 기반한다.  

 

- 사용 용이성을 높이는 구조이고,  데이터베이스 입장에서는 보안성을 높여준다. 

- 정확하게 사용 가능한 명령만 사용 가능  :  SELECT , CREATE , DROP   ( ALTER INSERT 안됨)

- 실행시간에만 구체화되는 특수한 테이블

 

장점

- 논리적 독립성 제공

- 데이터 접근 제어로 보안 가능

- 사용자의 데이터 관리를 간단케 함

- 하나의 테이블로 여러 개의 상이한 뷰를 정의

단점

- 독자적인 인덱스를 가질 수 없다.

- 정의를 변경 할 수 없다.

- 삽입, 삭제 갱신 연산에 많은 제약이 따른다.

 

* 삽입,내장 SQL

C 언어 코드 안에서 SQL 언어를 내장 할수 있다. 

- C 언어와 SQL 언어상 같은 변수를 다룬다면?

만약 변수 'a'를 같이 사용해서 SQL 상에서 C언어 코드 상 변수 'a'를 불러와 쓰고 싶다면 앞에 콜론을 붙이면 된다.    ':a' -> C언어 상 변수   'a' ->  SQL 상에서 변수

 

앞에 EXEC SQL를 앞에 붙여서 내장 한다.

 

 

'IT > 데이터베이스' 카테고리의 다른 글

데이터베이스 정규화  (0) 2019.04.03
데이터베이스 설계  (0) 2019.04.03
무결성 제약조건  (0) 2019.04.02
데이터 모델링  (0) 2019.03.25
시스템의 구성  (0) 2019.03.22
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31