Database

DML(select, insert, update, delete)-4

도전하는일반인 2021. 9. 17. 10:53

들어가기 전에

이번 시간에는 DBMS에 값을 저장, 수정, 삭제, 조회하는 방법에 대해 배워보도록 하겠습니다.

 

 

학습 목표

  1. insert문을 수행할 수 있다.
  2. update문을 수행할 수 있다.
  3. delete문을 수행할 수 있다.
  4. select문을 수행할 수 있다.

 

 

핵심 개념

  • select
  • insert
  • update
  • delete

DML (select, insert, update, delete)영상 우측 하단에 자막 스크립트 ON 설정을 한 후 강의를 시청하시면 학습에 도움이 됩니다.

데이터 입력 (INSERT문)

INSERT INTO 테이블명(필드1, 필드2, 필드3, 필드4, … ) VALUES ( 필드1의 값, 필드2의 값, 필드3의 값, 필드4의 값, … ) INSERT INTO 테이블명 VALUES ( 필드1의 값, 필드2의 값, 필드3의 값, 필드4의 값, … )

  • 필드명을 지정해주는 방식은 디폴트 값이 세팅되는 필드는 생력할 수 있습니다.
  • 필드명을 지정해주는 방식은  추 후, 필드가 추가/변경/수정 되는 변경에 유연하게 대처 가능합니다.
  • 필드명을 생략했을 경우에는 모든 필드 값을 반드시 입력해야 합니다.

 

데이터 입력 실습 (INSERT문)

예제 : ROLE테이블에 role_id는 200, description에는 'CEO'로 한건의 데이터를 저장하시오.

insert into ROLE (role_id, description) values ( 200, 'CEO');

 

데이터 수정(UPDATE문)

UPDATE 테이블명 SET 필드1=필드1의값, 필드2=필드2의값, 필드3=필드3의값, … WHERE 조건식

  • 조건식을 통해 특정 row만 변경할 수 있습니다.
  • 조건식을 주지 않으면 전체 로우가 영향을 미치니 조심해서 사용하도록 합니다.

[예제11] user 번호가 1인 사용자의 이름을 영문으로 바꾸고,  join_date을 현재 시간이 적용되도록 수정하시오.

 

데이터 수정 실습(UPDATE문)

예제 : ROLE테이블에 role_id가 200일 경우 description을 'CTO'로 수정하시오.

update ROLE set description = 'CTO' where role_id = 200;

* where절을 안줄 경우 모든 데이터가 수정되니 조심해야 합니다.

데이터 수정 실습(UPDATE문)

데이터 삭제(DELETE문)

DELETE FROM 테이블명 WHERE 조건식

  • 조건식을 통해 특정 row만 삭제할 수 있습니다.
  • 조건식을 주지 않으면 전체 로우가 영향을 미치니 조심해서 사용하도록 합니다.

[예제12] user 번호가 1인 사용자를 삭제하시오.

 

데이터 삭제 실습(DELETE문)

예제 : ROLE테이블에서 role_id는 200인 정보를 삭제하시오.

delete from ROLE where role_id = 200;

* where절을 안줄 경우 모든 데이터가 삭제되니 조심해야 합니다.

데이터 삭제 실습(DELETE 문)

 

 

생각해보기

사원의 이름과 그 사원이 속한 부서명을 구하려면 어떻게 해야할까요?

이 경우엔 EMPLOYEE 테이블과 DEPARTMENT 테이블을 조인(Join)해야 합니다. 

select문과 join에 대해 알아보세요.

 

나의 생각 : 

select employee.name, department.name

from employee,departmnet

where employee.name = department.name;

where절을 이용한 inner join 방법이다.

 

출처 : https://www.boostcourse.org/web326/lecture/258487?isDesc=false 네이버커넥트재단