이전에는 MySQL이 무엇인지, 어떠한 역할을 수행하는지에 대하여 알아보았습니다.
오늘은 MySQL의 기본 문법에 대하여 알아보았습니다.
MySQL에서는 데이터를 조회하기위한 몇가지 명령어들이 존재하는데,
그 중 가장 기본이 되는 명령어가 바로 SELECT입니다.
단어에서부터 확인할 수 있는 것처럼, 테이블에 존재하는 데이터들을
조건에 따라서 선택한다는 의미를 지니고 있습니다.
MySQL 명령어는 이곳에서 어떻게 동작하는지 확인할 수 있습니다.
먼저, 하나의 테이블에 존재하는 모든 데이터를 조회하기 위해서는
SELECT * FROM (테이블 이름)
으로 조회할 수 있습니다.
여기서 *는 모든 데이터라는 것을 의미합니다.
즉, 직관적으로 해석해본다면 (테이블 이름)에 존재하는 모든 데이터를 조회한다는 의미로 해석해 볼 수 있습니다.

*가 모든 테이블에 존재하는 모든 데이터를 나타낸다면,
테이블에서 원하는 데이터만을 조회할 수도 있는데,
이는 데이터 항목의 이름을 통하여 따로 조회할 수도 있습니다.
방금 조회하였던 Customers 테이블의 경우,
SELECT ContactName, Address FROM Customers
의 명령어를 통하여 Customers 테이블에 존재하는
ContactName, Address만을 조회할 수 있습니다.
여기서 조건을 부여하고 싶다면, WHERE문을 뒤에 삽입하여 조건을 추가해 줄 수 있습니다.
Customers 테이블에 존재하는 데이터 중, Country 데이터가 Mexico인 값들만을 조회하고 싶을 경우,
SELECT * FROM Customers WHERE Country='Mexico'
와 같이 조건을 부여하여 데이터를 조회할 수도 있습니다.

정렬을 통하여 데이터를 조회하고 싶은 순서대로 조회를 할 수 있는데,
이번에는 Products 테이블에서 데이터를 조회하는데, 상품의 이름을 순서대로 조회한다고 가정해봅시다.
이러한 경우에는 ORDER BY 명령어를 활용하여 기준에 따라서 데이터를 정렬하여 조회할 수 있습니다.
SELECT (조회할 데이터) FROM (테이블 이름)
ORDER BY (정렬 기준이 되는 데이터);

저의 경우에는 ProductName을 오름차순으로 조회하고자 하였기 때문에
SELECT * FROM Products ORDER BY ProductName;
를 활용하였습니다.
정렬 기준으로 활용되는 데이터 옆에 아무런 명령어를 사용하지 않는다면 자동적으로 ASC 명령어가 적용이 되어 오름차순으로 정렬이 되지만, DESC라는 명령어를 사용할 경우에는 내림차순으로 정렬이 됩니다.
조회할 데이터가 너무 많을 경우에는 보고자하는 데이터의 개수를 제한할 수 있는데, 이는 LIMIT 명령어를 활용하여 제한할 수 있습니다.
LIMIT 명령어는 2가지 방법으로 활용할 수 있는데,
정수 2개를 활용하는 방식과 정수 1개를 활용하는 방식이 존재합니다.
먼저, 정수 1개를 활용하는 방식부터 살펴본다면,
SELECT * FROM (테이블 이름) LIMIT (정수)
다음과 같은 형태로 데이터를 조회할 수 있는데,
정수의 크기 만큼의 데이터를 조회하게 됩니다.
즉, SELECT * FROM Products LIMIT 10; 를 통하여 데이터를 조회한 경우,
Products 테이블에 존재하는 데이터를 조회하는데, 10개만 조회한다는
것을 의미합니다.
그럼, 정수를 2개 활용하는 경우는 어떻게 조회되는가 살펴본다면,
SELECT * FROM (테이블 이름) LIMIT (정수1), (정수2)
앞에서 1개를 사용하는 경우와 별 다를게 없어 보이지만,
처음부터 정수1만큼의 데이터는 건너뛰고 그 다음 데이터부터
정수2만큼의 데이터를 조회하는다는 것입니다.
즉, SELECT * FROM Products LIMIT 5, 10;
을 통하여 데이터를 조회하였다고 가정할 경우,
1,2,3,4,5 번째 데이터는 조회하지 않고, 그 다음 10개의 데이터만
조회한다는 의미가 됩니다.
일단 오늘은 MySQL의 기본 문법에 대하여 배우는 시간을 가지게 되었으며,
이번주 이내로 MySQL의 기본은 마칠 생각입니다.
할게 많네요..ㅠ