250x250
Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total
관리 메뉴

데이터 놀이터

SQL 고급 강의 - DML 본문

SQL

SQL 고급 강의 - DML

jjjk84 2023. 9. 21. 11:38
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