[SQL] 데이터 수정, 삭제 문법 : DML(2)

Yanghee Kim·2024년 10월 14일
0

SQL

목록 보기
8/8

CRUD의 Create(생성, INSERT), Read(읽기, SELECT)에 이어서 Update(수정)와 Delete(삭제)를 보자.


3. Update : 데이터 수정

  • 테이블에 저장된 데이터를 수정하는 기능
  • 기본 문법 : UPDATE
  • UPDATE는 보통 WHERE 문과 함께 사용하여 특정한 조건에 해당하는 데이터만 수정하는 경우가 대다수이다.

학생 명단을 예시로 보자.

student 테이블 원본은 다음과 같다.


3-1. 특정 조건에 맞는 데이터 수정하기

UPDATE 테이블명 SET 수정할 컬럼명 = '수정할 값' WHERE 특정 컬럼 = '값';

아래의 예시는 age=28인 데이터의 grade를 11학번으로 바꾸는 것이다.
age=28인 데이터는 id=1인 레코드이므로, grade가 11학년으로 수정되었다.

3-2. 여러 개의 컬럼 값을 수정하기

UPDATE 테이블명 SET 수정할 컬럼명1 = '수정할 값1', 수정할 컬럼명2 = '수정할 값2'
WHERE 특정 컬럼 < '값';

WHERE문의 조건은 원하는대로 설정이 가능하다.

아래의 예시는 age < 23 인 데이터의 grade와 age를 원하는 값으로 수정하는 것이다. 따라서 age = 21인 레코드(id=2)의 grade와 age가 수정된다.



4. DELETE : 데이터 삭제

  • 테이블에 저장된 데이터를 삭제하는 기능
  • 기본문법 : DELETE
  • DELETE는 보통 WHERE 문과 함께 사용하여 특정한 조건에 해당하는 데이터만 삭제하는 경우가 대다수이다.

4-1. 특정 조건에 해당하는 데이터만 삭제하기

DELETE FROM 테이블명 WHERE 특정 컬럼='값';

ex) 이름에 '조'가 들어가는 레코드만 삭제해보기

4-2. 테이블에 저장된 모든 데이터 삭제하기

거의 사용되지 않는 경우이니 참고만 하자.

DELETE FROM 테이블명;



위의 내용은 인프런 잔재미코딩님의 강의를 복습한 내용입니다.

profile
Data Analyst, 기획자

0개의 댓글