[DAY19] MySQL DML

m1njae·2022년 1월 21일
0

22 Basic Challenge

목록 보기
19/25
post-thumbnail

DML(Data Manipulation Language)

DML란, 데이터 조작언어로써 데이터를 조작(삽입,조회,수정,삭제)하는데 사용되는 언어이다. DML구문이 사용되는 대상은 테이블의 행이며 DML을 사용하기 위해서는 꼭 이전에 테이블이 정의되어 있어야 한다.

INSERT(삽입)

행(row)에 데이터를 추가하는 과정으로서 INSERT를 사용한다.
기본 코드는 다음과 같다.

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

그림과 같이 topic이라는 테이블의 행이 추가된 것을 확인할 수 있다.

SELECT(조회)

테이블의 행을 조회하고 싶을 때 SELECT 명령을 사용한다. SQL문에서 가장 많이 쓰이는 명령어이다. 데이터베이스 내 테이블에서 원하는 정보를 추출한다. 기본 코드는 아래와 같다.

SELECT column1,column2.. FROM tableName();

테이블의 모든 데이터의 행을 조회하고 싶은 경우에는 *을 사용해준다.

SELECT * FROM tableName();

조건을 사용하여 조회

WHERE

WHERE 명령을 사용하여 조건을 설정할 수 있다. 이때 WHEREFROM 명령어 뒤에 작성해주어야 한다.

SELECT column1,column2,column3 FROM tableName WHERE column3 = 'value';

// column1,column2와 column3에서 'value' 값만 행으로 출력.

ORDER BY

ORDER BY 명령을 사용하여 정렬을 해주고 조회할 수 있다. 기본적으로 오름차순(Ascending) 정렬이다.

  • DESC: 내림차순
  • ASC: 오름차순
SELECT * FROM tableName ORDER BY column1 DESC;

// column1 값으로 내림차순 정렬해서 출력

LIMIT

LIMIT 명령을 사용하여 출력 갯수를 제한해줄 수 있다. 데이터베이스 상위의 num개를 출력해주며, 서버의 처리량을 많이 사용해 서버의 전반적인 성능을 나쁘게 하는 악성 쿼리문을 개선할 때 사용한다.

SELECT * FROM tableName ORDER BY column1 DESC LIMIT num;

// column1 값으로 내림차순 정렬한 행을 num만큼 출력

UPDATE(수정)

UPDATE 명령어를 사용해서 데이터를 수정할 수 있다. 수정 시, 어떤 행의 값을 수정할 것인지에 대한 WHERE 명령을 추가하지 않으면 모든 열의 값이 변경되니 주의해야 한다.

UPDATE tableName SET column2 = 'value is..' WHERE column1 = '1';

// column1의 값이 1인 행의 column2 값을 'value is..'로 수정

DELETE(삭제)

DELETE 명령어를 사용해서 데이터를 삭제할 수 있다. 수정 시, 어떤 행의 값을 수정할 것인지에 대한 WHERE 명령을 추가하지 않으면 모든 열의 값이 삭제되니 주의해야 한다.

DELETE FROM tableName WHERE column1 = '1';

// column1의 값이 1인 행을 삭제

profile
할 수 있는 것부터 차근차근, 항해자의 공부 기록공간

0개의 댓글