본문 바로가기
뒷북 정리 (국비 교육)/sql, db

[oracle DB] DML (Data Manipulation Language)

by 규글 2021. 12. 17.

4. DML (Data Manipulation Language : 데어터 조작어)

table 내에 data를 입력(insert)하거나, 입력한 data를 수정(update)하거나, 삭제(delete)하는 언어이다.

insert into table명
(column1, column2,...)
values('xxx', 'yyy',...);

insert into todo
(task)
values('xxx');​
  1. insert는 table에 data를 추가할 때 사용한다. 각 column에 맞게 value를 작성하며 column의 수와 values의 수는 같아야 한다. 특정 column에만 data를 넣을 수도 있고, 그 data가 문자열이라면 작은 따옴표 ' '로 감싼다. 만약에 모든 column의 내용을 순서대로 넣을 경우에는 column의 이름들을 생략할 수 있다.
    update table명 set column명='data'
    where column명='xxx';
    
    update todo set success='yes'
    where task='study';
  2. update는 data를 수정할 때 사용한다. 보통은 이렇게 특정 row를 수정하는 작업에 primary key로 지정된 column의 번호를 이용한다. 빈 공간은 비어있는 상태, null 이라고 하는데, 이 빈 공간을 채우는 것도 일종의 update 작업이다. 만약에 조건에 부합하지 않으면 수정되지 않을 수 있다.
    commit; (table 수정 작업 저장)
    
    delete from todo
    where column명='xxx';
    
    delete from todo
    where task='study';​
  3. delete는 data를 삭제할 때 사용한다. 만약에 조건에 부합하는 정보가 없다면 삭제가 안될 수도 있다.

댓글