MySQL에서 뷰(View)는 하나 이상의 테이블을 기반으로 만들어지는 가상 테이블입니다. 뷰에 저장된 데이터를 확인하는 방법은 일반 테이블을 조회할 때와 동일하게 SELECT 문을 사용하면 됩니다.
뷰 내용을 조회하는 기본 문법
뷰의 내용을 표시하는 기본 문법은 다음과 같습니다.
select * from yourViewName;
실습 예제
1. 테이블 생성하기
먼저 예제에 사용할 테이블을 생성합니다.
mysql> create table DemoTable1388
-> (
-> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> StudentName varchar(40)
-> );
Query OK, 0 rows affected (0.71 sec)
2. 데이터 삽입하기
INSERT 명령어를 사용하여 테이블에 학생 데이터를 추가합니다.
mysql> insert into DemoTable1388(StudentName) values('Chris');
Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable1388(StudentName) values('Bob');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable1388(StudentName) values('David');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable1388(StudentName) values('Mike');
Query OK, 1 row affected (0.29 sec)3. 테이블 전체 데이터 조회하기
SELECT 문을 사용하여 테이블의 모든 레코드를 확인합니다.
mysql> select * from DemoTable1388;
실행 결과는 다음과 같습니다.
+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
| 1 | Chris |
| 2 | Bob |
| 3 | David |
| 4 | Mike |
+-----------+-------------+
4 rows in set (0.00 sec)
4. 뷰 생성하기
이제 CREATE VIEW 구문을 사용하여 특정 조건(StudentId = 3)에 해당하는 데이터만 담는 뷰를 생성합니다.
mysql> create view view1388 as select *from DemoTable1388 where StudentId=3;
Query OK, 0 rows affected (0.13 sec)
5. 뷰의 내용 확인하기
생성된 뷰의 내용을 SELECT 문으로 조회합니다.
mysql> select * from view1388;
실행 결과는 다음과 같습니다.
+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
| 3 | David |
+-----------+-------------+
1 row in set (0.19 sec)
정리
MySQL에서 뷰의 내용을 확인하는 방법은 일반 테이블 조회와 완전히 동일합니다. SELECT * FROM 뷰이름; 구문만 사용하면 되며, 뷰는 실제 데이터를 저장하지 않고 원본 테이블의 데이터를 참조하는 가상 테이블이라는 점을 기억하면 좋습니다. 위 예제처럼 WHERE 절 조건을 포함한 뷰를 만들면 원하는 데이터만 간편하게 조회할 수 있습니다.