모두의 SQL - DML

-·2022년 6월 26일
0

DML?

데이터를 직접 조작하는데 사용

  • SELECT

    조회만 하는 명령어

  • INSERT, UPDATE, DELETE

    데이터를 직접 조작

데이터를 조작하여 저장하는 과정을 Transaction(트랜잭션) 이라고 한다

INSERT

새로운 행을 삽입할 때 사용

INSERT INTO 테이블이름 (열이름, ...) VALUES (값, ...)

열순서에 맞게 열이름을 명시하지않고 값만 열 순서대로 적어도 가능은 하다.

하지만 명시하는것이 좋다고 생각.

사실 웬만하면 명시가 가능한건 명시하는게 더 좋다고 생각한다.

UPDATE

기존의 값을 다른값으로 변경

갱신대상의 조건을 기술하여 한번에 변경가능

UPDATE 테이블이름

SET 열이름 = 값, ...

WHERE 조건식

값에 서브쿼리를 넣어서 대량으로 갱신도 가능

DELETE

데이터를 삭제할때 사용

조건식이 없으면 모든데이터를 삭제한다 <<< 주의

DELETE FROM 테이블이름

WHERE 조건식

걍 웬만하면 조건식쓰셈.. 걍 습관적으로 하는게 좋음

역시나 조건식에 서브쿼리를 사용할수도 있다.

주의사항

  • 제약조건에 유의하여서 값을 조작하자.

  • 명령어를 최종적으로 DB에 반영하려면 commit;명령어를 활용하자

    커밋안해주면 최종반영이 안됩니다.

    set autocommit on/off; 설정으로 오토커밋을 설정할 수도 있다.

  • 값의 삽입, 수정, 삭제는 정말 조심해서 확인하고 하자.

    조작을 잘못해서 데이터가 이상해질수도 있다.

    하지만 DML을 잘못실행했더라도 당황하지말자.

    웬만하면 롤백이 가능하다

    괜히 혼자한다고 끙끙대면 더 난리난다 ㅈ댄거같으면 빨리 상급자나 DBA에게 보고를 하자

profile
거북이는 오늘도 걷는다

0개의 댓글