예제에 앞서, students라는 테이블을 아래처럼 만들었다.
CREATE TABLE students( id INT PRIMARY KEY, name VARCHAR(10), sex VARCHAR(6));
INSERT INTO students VALUES(2019104796, 'Hyun Go', 'MALE');
아직 다루진 않았지만 SELECT 문을 통해 데이터를 조회하면 다음처럼 데이터가 잘 들어간 것을 볼 수 있다.
후의 예제를 위해서 데이터를 하나 더 추가하겠다.
INSERT INTO students VALUES(202013231, 'Hyun Park', 'MALE');
가장 간단하게 students 테이블의 모든 행을 출력해보자.
SELECT * FROM students;
다음은 이름이 Hyun Park인 데이터를 조회해보자.
SELECT * FROM students WHERE name="Hyun Park";
Hyun Park의 데이터만 잘 가져온 것을 확인할 수 있다.
다음은 Hyun Go의 id를 조회해보자.
SELECT id FROM students WHERE name="Hyun Go";
다음은 테이블에 남녀 데이터를 좀 채우고, 성별로 GROUP해서 출력해보자.
성별로 그룹했을 때의 유니크한 값이 출력되는 것을 확인할 수 있다.
아래는 HAVING을 통해서 male 조건만 출력해본 사진.
DESC는 descending의 줄임말, ASC는 Ascending의 줄임말이다.
따라서 DESC는 내림차순, ASC는 오름차순이다.
SELECT * FROM table ORDER BY column;
id 값을 ASC로 정렬한 결과이다.
반대로 DESC로 정렬하면 다음처럼 된다.
이렇게 SELECT문을 통해 조건에 맞는 행의 필요한 데이터를 조회할 수 있다.
아뿔싸, 알고 보니 Park Hyun은 여자였다.
그녀의 성별을 제대로 수정해주자.
WHERE를 통해 조건문을 설정하는 것은 동일하다.
만약 테이블의 모든 데이터에 처리를 해주려면 WHERE를 쓰지 않으면 된다.
UPDATE students
SET sex="FEMALE"
WHERE name="Hyun Park";
이렇게 데이터가 잘 수정된 것을 볼 수 있다.
우선 여자인 데이터를 테이블에서 삭제해본다고 하자.
DELETE FROM students WHERE sex="FEMALE";
데이터가 잘 삭제되었다.
조건문 없이 모든 데이터를 삭제할 수도 있다.
DELETE FROM students;
모두 삭제된 것을 볼 수 있다.