Database/SQL

[SQL] - Insert, Delete, Update, Select (Data Manipulation Language/DML)

Jesse 2021. 3. 29. 23:59

SQL

 

SQL은 Structured Query Language의 약자로 데이터 베이스에 있는 정보 검색을

용이하게 하는 프로그래밍 언어 입니다.

SQL은 크게 3종류로 나뉘어 집니다. 

  1. Data Definition Language (DDL)
  2. Data Manipulation Language (DML)
  3. Data Control Language (DCL)

오늘은 SQL에서 데이터를 조작하는 언어인 Data Manipulation Language (DML)에 대해서 알아보겠습니다.

 

데이터 조작어 (Data Manipulation Language)

데이터 조작어는 데이터베이스 안에 있는 테이블의 데이터를 검색, 등록, 삭제, 갱신 하는데에 사용 됩니다.

1. INSERT

INSERT는 테이블 안에 새로운 데이터를 삽입할때 사용 됩니다.

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

위처럼 반드시 뒤에 INTO를 붙여야 하고 데이터를 삽입하고자 하는 테이블의 column 숫자에 맞게

value를 넣어 주시면 됩니다.

2. SELECT

SELECT는 테이블 안의 원하는 데이터를 선택하는데에 사용 됩니다.

사용 예시를 하나 보겠습니다. 

SELECT * FROM table_name;

테이블 안에 모든 데이터를 보고 싶다면 이렇게 *를 사용 하시면 됩니다.

name team height kg
Jesse Lingard Manchester United 175 65
Mason Mount Chelsea 178 70
Harry Maguire Manchester United 194 90
Declan Rice Westham United 185 80

그럼 이렇게 테이블 안에 있는 모든 데이터가 나옵니다.

여기서 그러면 team이 Manchester United인 선수들만 선택 해보겠습니다.

SELECT * from table_name where team = 'Manchester United';

where를 이용하여 특정 column에 특정한 값인 데이터만 선택할수 있습니다.

이번에는 update를 이용해서 테이블 안에 있는 데이터들의 특정 column의 값을 바꿔 보도록 하겠습니다.

UPDATE table_name set team = 'Arsenal' where team = 'Machester United';
SELECT * from table_name;

set을 이용하여 column team이 'Manchester United'인 선수들을 'Arsenal'로 바꿔주었습니다.

업데이트를 한 후에 SELECT * from table_name;으로 테이블을 출력하면,

name team height kg
Jesse Lingard Arsenal 175 65
Mason Mount Chelsea 178 70
Harry Maguire Arsenal 194 90
Declan Rice Westham United 185 80

이렇게 team이 'Manchester United' 였던 선수들이 'Arsenal'로 바뀌어 있는걸 볼수 있습니다.

*UPDATE는 데이터를 변경만 할뿐 출력해서 보여주진 않으니 바뀐걸 확인할때에는 SELECT를 써서 확인해야 합니다.

마지막으로 DELETE를 이용해 원하는 데이터를 테이블에서 삭제해 보겠습니다.

DELETE from table_name where team = 'Arsenal';
SELECT * from table_name;

DELETE를 이용해서 team 명이 'Arsenal'인 데이터들을 삭제 하였습니다.

결과는,

name team height kg
Mason Mount Chelsea 178 70
Declan Rice Westham United 185 80

team 명이 'Arsenal'로 되어 있던 2개의 데이터가 삭제된걸 확인할수 있습니다.