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 기본 명령어에 대해 궁금하신 분은 아래 글을 참고해주세요~!
[기본 명령어]
'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 |