본문 바로가기
Programming/MySQL 기초 튜토리얼

MySQL - 테이블에 데이터 삽입, 조회, 변경하는 기본 문법 정리

by IlIlIlIIIlllll 2021. 7. 25.
728x90

오늘은 지난 포스팅에 이어서 테이블에 데이터를 삽입, 조회, 변경하는 기본 문법을 정리하겠습니다. 실습을 위해 지난번 생성했던 my_db 데이터베이스와 my_table을 사용하겠습니다. 혹시, 지난 포스팅을 못 보신 분들은 MySQL 기초 튜토리얼 카테고리에서 정주행 하시면 됩니다.

 

테이블에 데이터 삽입하는 방법

먼저, 테이블에 접근하기 위해서 MySQL을 실행하시고 데이터베이스를 선택하셔야 합니다. 그러고 나서, 테이블에 데이터를 삽입하는 코드는 다음과 같습니다.

 

INSERT INTO table_name VALUES (value1, value2, value3,...)
INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...)

 

테이블 스키마를 열람한 사진
테이블 스키마를 열람한 사진

 

쉬운 이해를 위해 지난 포스팅에서 만들었던 테이블을 예시로 설명하겠습니다. my_table은 위 사진처럼 name, id, address라는 필드 (열, column)로 구성되어 있습니다. 즉, 데이터를 넣기 위해선 각 필드의 값 (Value)을 지정해주어야 합니다. 예시를 위해 my_table에 "hong", "0001", "usan"이라는 데이터를 삽입해보겠습니다. 

 

INSERT INTO my_table VALUES ('hong','0001','usan');

 

테이블에 첫 번째 데이터를 삽입한 사진
테이블에 첫 번째 데이터를 삽입한 사진

 

뒤에서 더 자세히 알아보겠지만 테이블에서 전체 데이터를 조회하는 방법은 "SELECT * FROM 테이블명;"입니다. 보시면 이름이 hong이고 0001이라는 id를 가졌으며 usan이라는 주소에 살고 있는 사람의 데이터가 테이블에 삽입되었습니다. 이번에는 필드를 직접 지정해서 넣어주는 실험을 해보겠습니다. jang이라는 사람이 0002라는 id를 가졌지만 주소는 없다고 가정해봅시다.

 

INSERT INTO my_table (name,id) VALUES ('jang','0002');

 

테이블에 두 번째 데이터를 삽입한 사진
테이블에 두 번째 데이터를 삽입한 사진

 

다시 추가된 데이터의 모습을 보시면 입력하지 않았던 address 부분에 NULL이 자동 추가되는 걸 보실 수 있습니다. 이런 식으로 테이블에 데이터를 삽입할 수 있습니다.

 

테이블에 있는 데이터를 조회하는 방법

테이블에 있는 데이터를 조회하는 기본 뼈대 문법은 다음과 같습니다.

 

SELECT column_name1, column_name2 ... FROM table_name;

 

한번 my_table에 있는 데이터들의 name과 id만 조회해봅시다.

 

SELECT name, id FROM my_table;

 

테이블 데이터의 name과 id만 조회한 사진
테이블 데이터의 name과 id만 조회한 사진

 

위의 사진처럼 address 정보는 제외한 채 name과 id의 정보만 조회되는 것을 볼 수 있습니다. 참고로 column_name 부분에 *을 넣어서 조회하면 전체 데이터가 조회됩니다. 데이터를 조건과 정렬, 그룹화 등 다양한 방식으로 조회할 수 있는데 이 부분을 초심자분들에게 한 번에 설명드리기엔 혼란을 줄 수 있다고 판단되어 이어지는 포스팅에 따로 정리하도록 하겠습니다.

 

테이블에 있는 데이터를 변경하는 방법

테이블에 있는 데이터는 UPDATE 문법을 통해 변경할 수 있습니다. 문법은 아래와 같습니다.

 

UPDATE table_name SET column1=new_value1, column2=new_value2 ...;

 

간단한 예시로 모든 데이터의 address를 "seoul'로 바꿔봅시다.

 

UPDATE my_table SET address='seoul';

 

데이터 address 부분을 일괄 변경한 사진
데이터 address 부분을 일괄 변경한 사진

 

위의 사진을 보시면 hong과 jang의 주소가 모두 seoul로 변경된 것을 볼 수 있습니다. 데이터의 변경은 위의 예시처럼 column의 값을 일괄적으로 변경할 수도 있지만, 특정 조건이 충족되는 상황에서만 변경할 수도 있습니다. 이에 대한 내용도 이어지는 포스팅에서 정리하도록 하겠습니다.

 

이상으로 테이블에 데이터를 삽입, 변경, 조회하는 기본 문법에 대해 알아보았습니다. 가장 기본적인 문법들만 정리를 하였고 이어지는 포스팅에서는 새로운 테이블을 만들어 where, limit, group by 등 조건, 조회할 행의 수, 정렬 방식, 그룹화 등을 통한 테이블 접근 방법에 대해 알아보겠습니다. 감사합니다.

반응형

댓글