Home Database 4. SQL를 활용한 추가삭제수정
Post
Cancel

Database 4. SQL를 활용한 추가삭제수정

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);

Insert-Statement

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 문을 구성하는 경우

update-statement

Delete statement

1
DELETE FROM employee WHERE id = 8; -- 만일 해당 record를 참조하고 있는 테이블이 CASCADE라면 따로 삭제해줄 필요 없이 해당 값 또한 삭제된다.
  • 주의 : 삭제를 할 때 where 절을 빠트린다면 해당 테이블의 모든 데이터가 삭제될 것이다.(재판에 가야될 수도…)
This post is licensed under CC BY 4.0 by the author.

Database 3. SQL 개념과 각종 관련 지식

Database 5. SQL로 데이터 조회 및 관련 키워드 학습