오늘은 MySQL의 뷰에 대하여 알아보았습니다. 뷰의 경우에는 쉽게 설명하자면 데이터를 볼 수 있는 창과 같은 역할을 수행한다고 볼 수 있습니다. 하지만, 창이 무언가에 의하여 가로막혀 있다면 원하는 것을 볼 수 없는 것처럼, MySQL에서의 뷰 역시 존재하는 데이터 중 일부만을 조회할 수 있습니다. 뷰 생성 뷰의 경우에는 다음과 같은 명령어를 통하여 뷰를 생성할 수 있습니다. 다음과 같은 명령어를 통하여 사용자가 뷰를 통하여 조회하길 원하는 데이터만을 조회할 수 있습니다. 예를 들어, test_rename 테이블에 있는 모든 데이터를 조회하고자 할 때, 다음과 같은 명령어를 통하여 데이터를 조회할 수 있습니다. 이러한 뷰는 보통 2가지 목적으로 사용되는데, 일단 첫번째는 바로 보안상의
오늘은 테이블과 관련된 명령어들에 대하여 배웠습니다. 전에는 테이블을 생성하는 CREATE TABLE 명령어만 알고 있었으나, 테이블을 변경, 삭제하는 기능들과 테이블에 데이터를 입력하는 기능들에 대하여 알아보았습니다. 테이블 변경 먼저 테이블을 변경하는 명령어에 대해서 알아보겠습니다. 테이블을 변경하는 명령어들은 테이블의 이름을 변경하는 경우 혹은 테이블에 속한 컬럼들을 변경하는 명령어들을 나타냅니다. 테이블명 변경 테이블을 변경하는 경우, ALTER TABLE (테이블 이름) 을 통하여 변경하게 됩니다. 테이블명을 변경하는 경우에는 을 통하여 테이블의 이름을 변경할 수 있습니다.  ( (컬럼의 이름1) (컬럼의 자료형1) (컬럼에 부여할 특징1), (컬럼의 이름2) (컬럼의 자료형2) (컬럼에 부여할 특징2), (컬럼의 이름3) (컬럼의 자료형3) (컬럼에 부여할 특징3), ... ) 생성할 테이블을 어떠한 컬럼들로 구성할지 지정하여 테이블을 생성할 수 있으며, 컬럼에 따라서 특징들을 부여할 수 있습니다. 일단 특징들은 나중에 살펴보고, 제일 먼저 기본
오늘은 MySQL에서 JOIN에 대하여 알아보았습니다. JOIN은 명령어에서부터 유추할 수 있지만, 서로 다른 테이블들을 합치는 역할을 수행합니다. 단순하게 테이블에 존재하는 모든 데이터들을 병합하여 조회할 수 있고, 조건을 부여하여 조건에 부합하는 데이터들만을 병합하여 조회할 수도 있습니다. 조건을 통하여 조건에 부합하는 데이터만을 JOIN하기 위해서는 다음과 같은 명령어를 통하여 수행할 수 있습니다. 이때, ON을 통하여 조건을 제시하게됩니다. 예시를 통하여 살펴보자면 다음과 같이 Customers 테이블이 존재하고,  으로 조회할 수 있습니다. 여기서 *는 모든 데이터라는 것을 의미합니다. 즉, 직