반응형
MySQL에서 View(뷰)란?
가상의 테이블을 만드는 것. (view는 table에 링크가 걸려있는 것 뿐. 바로가기 아이콘 정도?)
실제 table처럼 행과 열을 갖고 있지만 그렇다고 데이터를 저장하고 있지 않다.
보안상 직원에게 내부 데이터를 전체 공개하지 않고, 특정 데이터만 뽑아서 선택적으로 table 방식으로 공개
이제 직원은 View를 통해서 Type과 price정보만 볼 수 있다. 해당 데이터는 Table에 링크되어있다.
나머지 정보는 View를 통해 볼 수 없다.
< DBMS로 뷰를 생성해보기. >
MySQL DBMS가 없다면 아래를 통해 설치한다.
https://ansan-survivor.tistory.com/1130
1. 새로운 쿼리 만들기
2. 쿼리문 실행시켜보기 (product_info_table)에서 일부 데이터만 불러와서 view를 만듦
CREATE VIEW user_viewTable
AS
SELECT type, price FROM product_info_table ;
(쿼리결과)
1. 새로운 view 이름생성.
2. product_info_table 정보를 가져옴
3. 그중 type과 price 정보만을 추출하여 만듦
View에 대해서 쿼리문을 테이블과 같은 방법으로 실행시킬 수 있다.
View에 대한정보 전체 불러오기
SELECT * FROM user_viewTable ;
(결과)
반응형
'DB관련 > MySQL' 카테고리의 다른 글
[MySQL] 트리거(Trigger)란? 트리거 사용 예제 (0) | 2021.12.31 |
---|---|
[MySQL] 스토어 프로시져(Stored Procedure) 사용 방법 (SQL 함수 코딩) (0) | 2021.12.30 |
[MySQL] MySQL Workbench에서 Result Grid가 보이지 않을 때. (0) | 2021.12.30 |
[MySQL] 오라클 DBMS MySQL Workbench, 테이블 생성 후 다른 Database 테이블 불러오기 (0) | 2021.12.28 |
[MySQL] 오라클 DBMS MySQL Workbench 테이블 생성 안보일 때 (0) | 2021.12.27 |