데이터를 직접 조작하는데 사용
SELECT
조회만 하는 명령어
INSERT, UPDATE, DELETE
데이터를 직접 조작
데이터를 조작하여 저장하는 과정을 Transaction(트랜잭션) 이라고 한다
새로운 행을 삽입할 때 사용
INSERT INTO 테이블이름 (열이름, ...) VALUES (값, ...)
열순서에 맞게 열이름을 명시하지않고 값만 열 순서대로 적어도 가능은 하다.
하지만 명시하는것이 좋다고 생각.
사실 웬만하면 명시가 가능한건 명시하는게 더 좋다고 생각한다.
기존의 값을 다른값으로 변경
갱신대상의 조건을 기술하여 한번에 변경가능
UPDATE 테이블이름
SET 열이름 = 값, ...
WHERE 조건식
값에 서브쿼리를 넣어서 대량으로 갱신도 가능
데이터를 삭제할때 사용
조건식이 없으면 모든데이터를 삭제한다 <<< 주의
DELETE FROM 테이블이름
WHERE 조건식
걍 웬만하면 조건식쓰셈.. 걍 습관적으로 하는게 좋음
역시나 조건식에 서브쿼리를 사용할수도 있다.
제약조건에 유의하여서 값을 조작하자.
명령어를 최종적으로 DB에 반영하려면 commit;명령어를 활용하자
커밋안해주면 최종반영이 안됩니다.
set autocommit on/off; 설정으로 오토커밋을 설정할 수도 있다.
값의 삽입, 수정, 삭제는 정말 조심해서 확인하고 하자.
조작을 잘못해서 데이터가 이상해질수도 있다.
하지만 DML을 잘못실행했더라도 당황하지말자.
웬만하면 롤백이 가능하다
괜히 혼자한다고 끙끙대면 더 난리난다 ㅈ댄거같으면 빨리 상급자나 DBA에게 보고를 하자