DevSSOM
SQL - 데이터 수정하기 : INSERT, UPDATE, DELETE 본문
반응형
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
반응형
'DataBase' 카테고리의 다른 글
SQL - 그룹으로 만들기 GROUP BY, 그룹에 조건 걸기 HAVING (0) | 2021.08.31 |
---|---|
SQL - 함수 : COUNT, LIMIT, SUM, AVG, MAX, MIN (0) | 2021.08.30 |
SQL - 데이터 정렬하기, ORDER BY (0) | 2021.08.29 |
SQL - 데이터에서 유사한 값 찾기, LIKE (0) | 2021.08.28 |
SQL - 조건 추가해서 데이터 검색하기, WHERE (0) | 2021.08.26 |
SQL - 테이블에서 데이터 검색하기, SELECT DISTINCT FROM (0) | 2021.08.25 |
데이터베이스 기초 - 관계형 / 비관계형, SQL (0) | 2021.08.24 |
댓글