DB/MySQL

2-3. DML(Insert, Update, Delete)

코딩마루 2022. 10. 31. 15:54

Insert 구문

Insert문을 사용하면 원하는 값을 가지는 행을 추가할 수 있다. 이때 테이블명 옆에 원하는 column에 어떠한 값을 넣을지 명시하는 방법이 있고, 그냥 원하는 값만 적는 방식이 있다. 후자의 경우 모든 column의 값을 순서대로 입력해줘야 한다.

  • Ex) Insert into role (role_id, description) values (200, 'CEO');
  • Ex) Insert into role (role_id) values (201);
  • Ex) insert into role values(200, 'CEO');

위 예시에서 두 번째 예시와 같이 description에 해당하는 값을 적지 않으면 default로 설정된 값이 들어가게 된다. 단, role_id와 같이 primary key의 경우에는 description과 같이 생략하게 되면 default값이 설정되어 있더라도 에러가 발생하게 된다.

insert into (Table_Name) (Columns) values (Values);
insert into (Table_Name) values (Values);

Update 구문

Update문을 조건식과 함께 사용하면 원하는 row의 원하는 필드의 값을 바꿀 수 있다. 만약 조건식을 주지 않으면 모든 행의 값을 변경하므로 주의해야 한다.

  • Ex) update role set description = 'CTO' where role_id = 201;
update (Table_Name) set (column1=value1, column2=value2, ...) where (condition);

Delete 구문

Delete문은 원하는 행을 삭제할 때 사용한다. 단, where절을 사용하지 않으면 모든 데이터를 삭제하므로 주의해야 한다.

  • Ex) delete from role where role_id = 200 or role_id = 201;
delete from (Table_Name) where (condition);