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');
- 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';
- update는 data를 수정할 때 사용한다. 보통은 이렇게 특정 row를 수정하는 작업에 primary key로 지정된 column의 번호를 이용한다. 빈 공간은 비어있는 상태, null 이라고 하는데, 이 빈 공간을 채우는 것도 일종의 update 작업이다. 만약에 조건에 부합하지 않으면 수정되지 않을 수 있다.
commit; (table 수정 작업 저장) delete from todo where column명='xxx'; delete from todo where task='study';
- delete는 data를 삭제할 때 사용한다. 만약에 조건에 부합하는 정보가 없다면 삭제가 안될 수도 있다.
'뒷북 정리 (국비 교육) > sql, db' 카테고리의 다른 글
[oracle DB] TCL (Transaction Control Language) / 기타 (2) | 2021.12.17 |
---|---|
[oracle DB] DQL (Data Query Language) (0) | 2021.12.17 |
[oracle DB] DDL (Data Definition Language) (0) | 2021.12.17 |
[oracle DB] DCL (Data Control Language) (0) | 2021.12.17 |
[oracle DB] oracle 설치 및 준비, SQL 명령어 소개 (0) | 2021.12.17 |
댓글