티스토리 뷰

안녕하세요 :)

 

MySQL을 주제로 한 여섯번째 포스팅은 이전 포스팅에서 만들었던 노래방 DB 를 이용한 뷰 만들기 입니다.

 

먼저 뷰가 무엇일까요?

 

예를 들어 설명해보겠습니다.

 

지난포스팅에서만든 노래방DB는 아래와 같이 다섯개의 열을 가지고 있습니다.

 

 

 

위의 정보도 정말 기본적인 데이터만 간추려서 모델링한 데이터베이스 테이블에 불과 하죠 아마 실제 노래방DB에는 훨씬더 많은 열이 있을것입니다. 

 

그런데 우리가 실질적으로 리모콘을 눌러 검색할때는 노래의 이름과 번호 가수명 정도만 화면에 출력되는 것을 경험하였을것입니다.

 

우리가 노래방을 이용하며 필요한 정보는 사실 세가지가 땡이니까요, 제가 어렸을때 노래방에가면 노래방 리모콘이 지금처럼 잘되있지 않아서 책자를 펴서 노래 번호를 검색하고 번호를 입력하는 방식으로 예약했었는데, 사실 지금은 노래이름과 가수이름 두가지 정보만 알고 있어도 정확하게 노래를 검색해서 예약할수 있죠

 

어쨋든 이처럼 많은 양의 정보를 담고 있는 데이터베이스지만 그건 우리가 실제로 모델링을 하는 관리자의 입장이니까 알고 있는것이고, 몇몇 데이터를 제외한 대부분은 사용자 입장에서는 딱히 필요하지 않은 정보일것입니다. 

 

이때 사용자에 따라 보여지는 데이터 테이블을 달리 해주는것을 뷰라고 합니다. 테이블로 또하나의 테이블을 만든다고 보면되는데요 원리는 간단합니다. 그냥 SELECT문을 조건에 맞게 조합한 매크로 정도로 보시면 됩니다.

 

서론이 참 길었네요 ㅎ 사실 긴 서론 만큼이나 대단한 구현과정이 있는것은 아닙니다. 바로 실습을 진행해보겠습니다

 

지난번에 구현한 데이터베이스에서 사용자 인터페이스 처럼 조회를 해보까요?

 

데이터행에는 가사파일과 노래파일도 포함되어있지만 우리가 노래방기계에서 조회할때는 가수명과 노래제목, 노래번호 만 화면에 출력될것입니다.

 

그럼 노래번호,노래이름,가수명만 나오게 조회을 해보겠습니다.

 

SELECT ID,NAME,SINGER FRON songInfoTBL;

 

결과는 아래와 같습니다.

 

위의 결과가 나오게 뷰를 만들계획입니다.

노래방 사용자의 경우 위의 정보만으로도 충분히 노래를 검색할수 있으니까요

 

뷰를 짜는 과정은 위에서도 말씀드린것 처럼 SELECT문을 이용해서 만듭니다. 쿼리는 아래와 같습니다.

 

CREAT VIEW <뷰이름> AS

  SELECT문;

 

너무간단하죠?

 

그럼 생성한 뷰를 이용해서 노래방기계처럼 검색해보겠습니다

 

만약 가수명을 백예린으로 검색하고 싶다면 방금 만든 뷰에 WHERE절을 이용하여 SINGER를 백예린으로 검색하면됩니다.

이번에는 노래이름이 'shoot me' 인 노래를 유저 뷰에서 검색해보겠습니다.

 

 

 

이로서 간단하게 뷰에 대하여 알아보았습니다 

 

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
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
글 보관함