본문 바로가기
Language/MySQL

DML이란?

by Mesut Özil 2024. 1. 11.

DML이란?

DML (Data Manipulation Language) (데이터 조작어)

  • SELECT: 데이터베이스에서 데이터 검색하는 데 사용됩니다.
  • INSERT: 새로운 데이터 테이블에 삽입합니다.
  • UPDATE: 이미 존재하는 데이터의 값 업데이트합니다.
  • DELETE: 테이블에서 데이터 삭제합니다.

 

1. SELECT

  • 원하는 데이터 조회
SELECT *
FROM employees;

# 결과
+----+----------+--------+-------+
| id | name     | salary | age   |
+----+----------+--------+-------+
| 1  | John     | 50000  | 30    |
| 2  | Jane     | 60000  | 28    |
| 3  | Smith    | 75000  | 35    |
+----+----------+--------+-------+

 

2. INSERT

  • 새로운 데이터 삽입
# INSERT 전 employees 테이블
+----+----------+--------+-------+
| id | name     | salary | age   |
+----+----------+--------+-------+
| 1  | John     | 50000  | 30    |
| 2  | Jane     | 60000  | 28    |
| 3  | Smith    | 75000  | 35    |
+----+----------+--------+-------+

# employees 테이블에 새로운 직원 추가
INSERT INTO employees VALUES (4, 'Alice', 55000, 25);

# 결과
+----+----------+--------+-------+
| id | name     | salary | age   |
+----+----------+--------+-------+
| 1  | John     | 50000  | 30    |
| 2  | Jane     | 60000  | 28    |
| 3  | Smith    | 75000  | 35    |
| 4  | Alice    | 55000  | 25    | # INSERT 후 추가된 새로운 행
+----+----------+--------+-------+

 

3. UPDATE

  • 조건에 해당하는 데이터 업데이트(수정, 변경)
# UPDATE 전 employees 테이블
+----+----------+--------+-------+
| id | name     | salary | age   |
+----+----------+--------+-------+
| 1  | John     | 50000  | 30    |
| 2  | Jane     | 60000  | 28    |
| 3  | Smith    | 75000  | 35    |
+----+----------+--------+-------+

# employees 테이블에서 John의 연봉을 업데이트
UPDATE employees SET salary = 500 WHERE name = 'John';

# 결과
+----+----------+--------+-------+
| id | name     | salary | age   |
+----+----------+--------+-------+
| 1  | John     | 500    | 30    | # UPDATE 후 변경된 salary
| 2  | Jane     | 60000  | 28    |
| 3  | Smith    | 75000  | 35    |
+----+----------+--------+-------+

 

4. DELETE

  • 조건에 해당하는 데이터 삭제
# DELETE 전 employees 테이블
+----+----------+--------+-------+
| id | name     | salary | age   |
+----+----------+--------+-------+
| 1  | John     | 50000  | 30    |
| 2  | Jane     | 60000  | 28    |
| 3  | Smith    | 75000  | 35    |
+----+----------+--------+-------+

# employees 테이블에서 나이가 35세 이상인 직원('Smith') 삭제
DELETE FROM employees WHERE age >= 35;

# 결과
+----+----------+--------+-------+
| id | name     | salary | age   |
+----+----------+--------+-------+
| 1  | John     | 500    | 30    |
| 2  | Jane     | 60000  | 28    |
+----+----------+--------+-------+

 

위의 예시 코드와 같이 DML 문을 사용하여 데이터조회하고 삽입, 수정, 삭제할 수 있습니다.

 

 

 

 

 

SQL 기본 명령어에 대해 궁금하신 분은 아래 글을 참고해주세요~!

[기본 명령어]

 

SQL 기본 명령어

SQL 기본 명령어 SQL(Structured Query Language)에서는 다양한 유형의 명령어들이 제공되며, 주로 DML, DDL, DCL, TCL 등으로 분류됩니다. 각각의 명령어 유형은 데이터베이스와 상호작용하는 다른 측면을 다

luckydong.tistory.com

 

 

 

'Language > MySQL' 카테고리의 다른 글

SQL 문자형 함수  (0) 2024.01.20
SQL 숫자형 함수  (0) 2024.01.19
Delete, Truncate, Drop  (0) 2024.01.09
SQL 기본 명령어  (0) 2024.01.08
가상 테이블 생성  (0) 2024.01.07