DevSSOM

SQL - 데이터 수정하기 : INSERT, UPDATE, DELETE 본문

DataBase

SQL - 데이터 수정하기 : INSERT, UPDATE, DELETE

데브쏨 2021. 8. 29. 00:26
반응형

INSERT INTO

관계형 데이터베이스의 테이블에 값을 저장하는 명령어.

 

 

1) '햄릿' 책 데이터를 book 테이블에 추가

INSERT INTO book(id, title, author, publisher)
VALUES('3', '햄릿', '윌리엄 셰익스피어', '데브솜 출판');

INSERT INTO + 테이블 이름 (컬럼 이름들), VALUES(컬럼에 맞는 값들); 컬럼의 개수와 VALUES의 개수가 똑같아야함.

 

 

1-1) 컬럼을 명시하지 않을 경우에는 순서대로 값을 삽입

INSERT INTO book
VALUES('3', '햄릿', '윌리엄 셰익스피어', '데브솜 출판');

id, title, author, publisher 라는 원래 테이블 컬럼 순서대로 값들이 입력되게 됨.

 

 

UPDATE

관계형 데이터베이스의 테이블에서 이미 저장된 값을 수정하는 명령어

 

 

1) 책 제목(title)이 '돈키호테'인 데이터의 제목을 '돈키호테1'로 변경

UPDATE book
SET title = '돈키호테1'
WHERE title = '돈키호테';

UPDATE + 테이블, SET + 변경할 내용, WHERE + 변경할 곳.

 

 

2) employees 테이블에서 emp_no이 10001인 직원의 생년월일(birth_date)을 '1953-09-01' 으로 수정

update employees
set birth_date = '1953-09-01'
where emp_no = 10001;

 

 

DELETE

관계형 데이터베이스의 테이블에서 이미 저장된 값을 삭제하는 명령어. 

* 일부 수정 : update, 전체 행 삭제: 

 

 

1) 제목이 '돈키호테'인 책 데이터를 book 테이블에서 삭제

DELETE
FROM book
WHERE title = '돈키호테'

※ 만약에 WHERE 조건이 없을 때는, book테이블의 모든 데이터가 삭제됨.

 

 

2) book 테이블에서 아래 제목을 가진 책들을 데이터베이스에서 삭제

  • Harry Potter and the Philosopher's Stone
  • The Lord of the Rings
delete
from book
where title = 'Harry Potter and the Philosopher\'s Stone';

delete
from book
where title = 'The Lord of the Rings';

SQL에서 문자열 속에 '를 넣기 위해서는 \'로 넣어야 함.

 

 

3) employees 테이블에서 퇴사한 직원 'Maliniak Kyoichi' 을 데이터베이스에서 삭제. 'Maliniak Kyoichi' 의 직원 번호는 10005.

delete
from employees
where emp_no = 10005;

 

728x90
반응형
댓글