[MySQL] SELECT문 이용법 및 기초적인 활용법을 알아보자!

2020-10-31


오늘 알아볼 명령문은 DATABASE 사용간 가장 많이 사용하게 될 SELECT이다. SELECT은 우리가 필요한 정보를 손쉽게 추출하는 기능을 수행하게 되는데, 그 기초적인 사용법을 알아보도록 하자. 

 

우선 기존에 사용하던 테이블을 그대로 사용하도록 하겠다. (기존 예제가 필요하면, 아래 링크를 활용하자.)

seeminglyjs.tistory.com/143?category=1157571

 

[MySQL] INSERT를 이용한 TABLE에 값 간단히 넣는법!

2020-10-23 오늘은 TABLE에 구체적인 데이터를 집어넣는 방법을 알아보도록 하자. 예제는 아래 링크에 기존에 만들어둔 TABLE을 가지고 진행하겠다. 예제 링크 seeminglyjs.tistory.com/141 (위와 같이 사용할.

seeminglyjs.tistory.com

우선 데이터가 너무 적다고 판단되어, 데이터를 몇 가지 더 추가하였다. 코드는 아래와 같으니, 복붙 해서 사용하자.

mysql> INSERT INTO a VALUES ('QWE', 'M', 30);
Query OK, 1 row affected (0.01 sec)

mysql> INSERT INTO a VALUES ('WER', 'M', 33);
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO a VALUES ('FER', 'F', 70);
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO a VALUES ('GHD', 'F', 43);
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO a VALUES ('YUI', 'F', 9);
Query OK, 1 row affected (0.00 sec)

우선 테이블 전체를 출력해 보도록 하겠다. 코드는 아래와 같다.

mysql> SELECT * FROM A;
선택한다. (*)전체를 a로 부터

여기로 문자 * 은 전체를 나타낸다. 자주 쓰이는 문자이니, 알아두도록 하자.

 

다만 현재 테이블의 데이터가 적어 전체출력에 큰 문제가 없지만, 만약 데이터가 몇억 개씩 된다면, 프로그램 사용간 과부하가 발생할 수 있다. 이러한 경우에는 출력하는 데이터의 양을 한정 지을 수 있는데, 그러한 명령문이 LIMIT이다.

사용법은 아래와 같다.

mysql> SELECT * FROM A LIMIT 5;

위에 결과물처럼 전체출력시에는 9개의 데이터를 모두 출력하게 되지만, LIMIT 5를 걸어서 출력하면, 위에서 부터 5개의 자료만 출력하는 것을 알 수 있다.


다음은 SELECT 문의 기초적인 구성의 마지막 위치에서 조건을 담당하는 WHERE이다. WHERE을 통해 조건을 명시하면, 자신이 원하는 데이터를 자유자재로 추출할 수 있다. 예를 몇 가지 살펴보자.

기본구성 : {SELECT (속성 명) FROM (테이블 명) WHERE (조건문) }

 

우선 테이블에서의 남자와 여자가 있는데, 남자들의 이름과 나이를 출력해 보도록 하겠다.

mysql> SELECT NAME, OLD FROM A WHERE SEX = 'M';
이름과 나이를 선택한다 / A로 부터 / 조건은 SEX가 M인 데이터이다.

여성의 경우 조건을 'F'로 만 바꾸어 주면, 된다.

mysql> SELECT NAME, OLD FROM A WHERE SEX = 'F';


다음은 INT 데이터인 나이를 조건으로 출력해보도록 하겠다. 조건은 30세 이상인 사람들만 출력하여, 확인해 보도록 하겠다.

mysql> SELECT * FROM A  WHERE OLD >= 30;
전부를 선택한다. / A 로부터 / 나이가 30세 이상인 데이터를

결과물을 확인해 보면 30세 이상인 사람들만 정상적으로 추출된 것을 확인 할 수 있다. 다만 부등호 사용 시 왼쪽을 기준으로 사용해야 한다.

 

즉 나이가 30세 이상이면,  '>=' 는 정상적으로 처리가 되지만, '=>' 와 같은 부등호는 컴파일 도중 오류가 발생한다.

 

오류가 발생하는 것을 확인할 수 있다.

 

(나이가 30세이하 조건 시에도 '<=' 가 맞는 표현이고 '=<' 는 틀린 부등호 표현 방식이니 기억해 두도록 하자!)

 

오늘은 기초적인 SELECT문의 활용을 알아봤다. 다음에는 WHERE문을 이용한 정렬 / 그룹핑 / 이중 조건 / 하위 질의 등 추가적인 기능을 알아보도록 하자.