📌DML(Data Manipulation Language) 명령어

INSERT(입력)

▼INSERT로 1행씩 입력하기

-> INSERT로 행을 추가할 땐 컬럼에 맞춰 데이터를 넣어주어야 하며, 데이터 개수가 맞아야 한다.(각 컬럼에 맞게 순서도 맞춰준다!)

-> 들어갈 데이터가 없으면 null을 넣어 자릿수를 맞춰주면 된다.


▼다른 테이블에서 데이터 가져오기

-> professor 테이블에서 profno, name, id 컬럼을 가져온다. profno가 1001, 1002, 1003인 데이터만 가져오는 조건이 있다.

UPDATE(변경)

▼데이터 변경하기

-> UPDATE 작성 시에는 조건을 잘 확인해야 한다. 바꾸려는 데이터의 조건을 명시해주지 않으면 그 컬럼의 모든 데이터가 변경되므로 주의해야 한다.

DELETE(삭제)

DELETE FROM 테이블명 WHERE 조건;

DELETE 사용 시 WHERE절이 없거나 잘못 쓰인 경우 모든 데이터가 삭제될 수 있으므로 주의해서 사용해야 한다.

🔥 Teacher's Tip) DELETE를 사용하기 전에 DELETE절에 주석을 먼저 걸어둔다. SELECT 절로 조건에 맞는 데이터를 확인하고 내가 원하는 데이터가 맞으면 실행한다! -> 의도하지 않은 실수를 줄일 수 있다.

MERGE(병합)

MERGE란 여러 테이블의 데이터를 합치는 병합을 의미한다.

MERGE INTO Table1
USING Table2
ON ( 병합 조건절 )
WHEN MATCHED THEN
	UPDATE SET 업데이트내용
    DELETE WHERE 조건
WHEN NOT MATCHED THEN
	INSERT VALUES(컬럼 이름);

-> MERGE를 실행해보기 위해 test_membertest_member_total 테이블을 생성

-> test_member 테이블에 데이터 삽입

-> test_member 데이터를 test_member_total 테이블에 MERGE

📌TCL

TRANSACTION 관리

▼ROLLBACK(취소)

-> INSERT로 데이터를 입력하고 ROLLBACK을 수행하면 입력한 데이터가 취소되어 아무 데이터도 저장되지 않는다.


▼COMMIT(확정)

-> COMMIT을 수행해야 데이터가 저장된다.

profile
Have a good day ⌯’▾’⌯

0개의 댓글

Powered by GraphCDN, the GraphQL CDN