데이터 놀이터
SQL 고급 강의 - DML 본문
728x90
1. DML이란?
Data Manipulation Language, 즉 데이터 조작어로 데이터베이스에 있는 데이터를 다루기 위한 명령어를 말한다.
2. DML 종류
1) SELECT
데이터베이스에 있는 데이터를 조회, 검색하기 위한 명령어
2) INSERT
데이터베이스에 데이터를 추가하는 명령어
- 모든 열에 데이터 추가
INSERT INTO 테이블명 VALUES (VALUE_LIST)
- 열 지정하여 데이터 추가 (지정하지 않은 열에는 NULL 값 삽입)
INSERT INTO 테이블명 (COLUMN_LIST) VALUES (VALUE_LIST)
3) UPDATE
데이터베이스의 데이터를 수정하는 명령어
- 열 전체 데이터 업데이트
UPDATE 테이블명 SET 컬럼 = 값
- 열 지정 데이터 업데이트
UPDATE 테이블명 SET 컬럼 = 값 WHERE 조건식
- (심화) SET에 조건문 활용
- SET에서 = 은 비교연산자가 아닌, 대입연산자이므로 CASE 활용 가능
UPDATE 테이블명 SET 컬럼 = CASE WHEN 비교값 THEN 결과값 END
- (심화) 복수열 업데이트
UPDATE 테이블병 SET 컬럼 = a, 컬럼 = b ...
연습문제 https://leetcode.com/problems/swap-salary
4) DELETE
데이터베이스의 데이터를 제거하는 명령어 (FROM 생략 가능)
- 모든 데이터 삭제
DELETE FROM 테이블명
- 행 지정 삭제
DELETE FROM 테이블명 WHERE 조건식
서브쿼리 또는 JOIN을 활용한 연습문제 https://leetcode.com/problems/delete-duplicate-emails/
728x90
'SQL' 카테고리의 다른 글
Leetcode - 184. Department Highest Salary (0) | 2023.09.23 |
---|---|
SQL 고급 강의 - ERD (0) | 2023.09.22 |
Hackerrank - New Companies (0) | 2023.09.10 |
우유와 요거트가 담긴 장바구니 (0) | 2023.09.03 |
JOIN - 보호소에서 중성화한 동물 (0) | 2023.08.29 |