728x90
반응형
프롤로그
인덱스, 뷰, 스토어드 프로시저, 트리거 이렇게 4개를 각각의 글로 생성하면 양산형 글이 될 거 같아서 하기는 싫은데, 아예 나도 처음 배우는 개념이고 따로 적어서 따로 정리한 거 보는 게 나을 거 같아서 그냥 ...해야지..뭐;
뷰(View)
뷰란 가상의 테이블이다.
사용자 입장에서는 테이블과 동일하게 보이지만 뷰는 실제 행 데이터를 가지고 있지 않다. 그 실체는 없는 것이며, 진짜 테이블에 링크된 개념이다. 그래서 뷰를 SELECt 하면 결국 진짜 테이블의 데이터를 조회하는 것과 같다.
우리가 기존에 생성했던 회원테이블에서 아르바이트 같은 사람에게 회원 전체 정보를 보여줄 수 없으니 아이디와 주소만 보여주기 위해 뷰를 사용하는 것이다. 그래서 개인정보등 중요한 정보는 이 사람이 볼 수 없다.
뷰 사용 실습
shopdb 에서 더블클릭을 하고
CREATE VIEW uv_memberTBL
AS
SELECT memberName, memberAddress FROM memberTBL;
이 쿼리를 입력하고 나고 실행하면
이렇게 생성이 되는데
바로
SELECT * FROM uv_memberTBL;
을 입력하면
회원 아이디는 보이지 않는다.
뷰의 실체는 AS SELECT 를 사용하기에 SELECT 문이다. 우리가 뷰에 접근하게 되면 뷰 생성시에 입력한 SELECT 문이 그때 작동한다. 이것도 나중에 배운다고 한다.
에필로그
다음
728x90
반응형
'데이터베이스' 카테고리의 다른 글
[데이터베이스] 데이터베이스 개체의 활용 - 트리거 #7 (0) | 2024.01.20 |
---|---|
[데이터베이스] 데이터베이스 개체의 활용 - 스토어드 프로시저 #6 (0) | 2024.01.20 |
[데이터베이스] 데이터베이스 개체의 활용 - 인덱스 #4 (0) | 2024.01.20 |
[데이터베이스] 데이터베이스 구축 절차 #3 (1) | 2024.01.17 |
[데이터베이스] MySQL 설치하기 #2 (2) | 2024.01.11 |