[SQL] 데이터 조작 언어(DML) - INSERT, UPDATE, DELETE, MERGE

2023. 3. 30. 03:39·개발/DB

데이터 조작 언어 ( DML : Data Manipulation Language )

테이블에 데이터 검색, 삽입, 수정, 삭제하는 데 사용한다.

여러 DML이 모여 논리적 작업 단위인 트랜잭션을 구성한다.

COMMIT 또는 ROLLBACK해서 트랜잭션을 종료할 수 있도록 잘 관리해야한다. (ORACLE)

1. INSERT (레코드 등록)

테이블에 새로운 행을 삽입한다.

INSERT INTO 테이블이름(컬럼명, 컬럼명,....) VALUES(값, 값,값,....);

모든 컬럼에 순서대로 값을 넣을 경우

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

예시)

INSERT INTO EMP(EMP_NO, ENAME, SAL, DEPT_CODE) VALUES (100,'홍길동',3000,'A01');
INSERT INTO EMP VALUES(200,'김민정',1500,'A01',NULL);

2. DELETE (레코드 삭제)

DELETE [FROM] 테이블명 [WHERE 조건식];
예시)

-- EMP_NO가 100인 사원을 삭제
DELETE FROM EMP WHERE EMP_NO = 100;

3. UPDATE (레코드 변경)

UPDATE 테이블이름 SET 컬럼명=변경값, 컬럼명=변경값,... [WHERE 조건식];

예시)

--EMP_NO가 200인 사원의 SAL을 5000, HIREDATE는 현재 날짜로 변경
 UPDATE EMP
 SET SAL=5000 , HIREDATE=SYSDATE
 WHERE EMP_NO=200;

4. MERGE (레코드 생성 or 변경)

~추후 추가~

'개발/DB' 카테고리의 다른 글
  • [SQL] SQL 정의와 종류
  • [DB] Database 개요
로또
로또
게임 개발자 연습생의 발전 일지
  • 로또
    게임 개발 발전소
    로또
  • 전체
    오늘
    어제
    • 분류 전체보기 N
      • 개발 N
        • 코딩테스트
        • JAVA
        • DB
        • Unity N
      • 강의 N
        • 패스트캠퍼스 0원 챌린지
        • 멋쟁이 사자처럼 유니티 부트캠프 N
      • 게임
        • 공부
        • 리뷰
  • 블로그 메뉴

    • 홈
    • 방명록
    • 글쓰기
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

    3D웹인터랙티브
    백준
    패스트캠퍼스
    환급챌린지
    패캠인강후기
    그래프
    그리디
    C4D
    수강료0원챌린지
    분리집합
    Unity
    백트래킹
    완전탐색
    패스트캠퍼스후기
    Java
    오공완
    패캠챌린지
    직장인인강
    코딩테스트
    자료구조
    C#
    멋쟁이사자처럼후기
    2839
    BFS
    dfs
    트리
    직장인자기계발
    그리디알고리즘
    게임개발
    한번에끝내는프론트엔드개발초격차패키지Online
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
로또
[SQL] 데이터 조작 언어(DML) - INSERT, UPDATE, DELETE, MERGE
상단으로

티스토리툴바