데이터베이스의 데이터를 조작하는데 사용되는 SQL 명령어.
DML 명령문은 데이터를 삽입, 갱신, 삭제 및 조회하는데 사용된다.
📒 < DML 종류 >
- 모든 열 선택
: '*'를 사용한다.
SELECT * FROM table_name;
//TABLE_NAME 테이블의 모든 열을 출력한다.
- 특정 열 선택
: 열의 이름을 나열한다.
SELECT column1, column2, ... FROM table_name;
//TABLE_NAME 테이블에서 COLUMN1, COLUMN2 열만 출력한다.
- 중복 제거
: DISTINCT 키워드를 사용하여 중복된 행을 제거
SELECT DISTINCT column1, column2, ... FROM table_name;
//TABLE_NAME 테이블에서 COLUMN1와 COLUMN2 열의 중복된 행을 제거하고 출력한다.
- 계산된 열
: DISTINCT 키워드를 사용하여 중복된 행을 제거
SELECT column1, column2, column1 + column2 AS sum_result FROM table_name;
-> 📒 여기서 AS란?
: ALIAS로도 표현할 수 있으며, 열이나 테이블에 별칭을 부여할 때 사용된다.
위 질의에서는 COLUMN1과 COLUMN2의 데이터를 더한 열의 이름을 SUM_RESULT로 한다는 뜻이다.
: 'SELECT'문에서 특정 조건을 만족하는 행을 선택하는데 사용
- 특정 값과의 비교
: = 연산자를 사용하여 특정 값과 열의 값을 비교
SELECT * FROM employees WHERE department_id = 10;
//EMPLOYEES 테이블에서 DEPARTMENT_ID가 10인 데이터만 출력한다.
- 패턴 일치
: LIKE 연산자와 와일드카드를 사용하여 패턴과 일치하는 값을 찾을 수 있다.
SELECT * FROM products WHERE product_name LIKE 'Apple%';
//PRODUCTS 테이블에서 PRODUCT_NAME이 APPLE로 시작하는 데이터만 출력한다.
-> 📒 '%' 알아보기
- NULL 여부 확인
: IS NULL 또는 IS NOT NULL을 사용하여 값이 NULL인지 여부를 확인할 수 있다.
SELECT * FROM employees WHERE manager_id IS NULL;
//EMPLOYEES 테이블에서 MANAGER_ID가 NULL인 데이터를 출력한다.
SELECT * FROM employees WHERE manager_id IS NOT NULL;
//EMPLOYEES 테이블에서 MANAGER_ID가 NULL이 아닌 데이터를 출력한다.
- IN 연산자
: IS NULL 또는 IS NOT NULL을 사용하여 값이 NULL인지 여부를 확인할 수 있다.
SELECT * FROM employees WHERE manager_id IS NULL;
//EMPLOYEES 테이블에서 MANAGER_ID가 NULL인 데이터를 출력한다.