Insert Statement
1
INSERT INTO employee VALUES(1, `MESSI`, `1987-02-01`, 'M', 'DEV_BACK', 1000000, null);
- 이때 table에 정의된 attribute의 순서에 맞게 값을 적어주는 것이 중요하다.
- 또한 모든 값에 대응하는 값을 넣어주는 것이 중요하다.
- 마지막에 foreign key 자리에 null을 넣어준 이유는 첫번째 값이기 때문에 아직 참조할 record가 존재하지 않기 때문이다.
- value를 적는 순서에 제약을 받지 않기 위해서는 아래와 같이 작성해야 한다.
1
INSERT INTO employee(name, birth_date, sex, position, id) VALUES('JENNY', '2000-10-12', 'F', 'DEV_BACK', 3);
Update statement
1
2
3
4
5
UPDATE employee SET dept_id = 1003 WHERE id = 1;
UPDATE employee SET salary = salary * 2 WHERE dept_id = 1003;
UPDATE employee, works_on SET salary = salary * 2 WHERE employee.id = works_on.empl_id and proj_id = 2003; -- 두개의 테이블 정보를 통해 update 문을 구성하는 경우
Delete statement
1
DELETE FROM employee WHERE id = 8; -- 만일 해당 record를 참조하고 있는 테이블이 CASCADE라면 따로 삭제해줄 필요 없이 해당 값 또한 삭제된다.
- 주의 : 삭제를 할 때 where 절을 빠트린다면 해당 테이블의 모든 데이터가 삭제될 것이다.(재판에 가야될 수도…)