[SQL] DML - 데이터 삽입/변경/삭제 (INSERT, UPDATE, DELETE)

2023. 3. 6. 18:19·SQL
728x90
728x90

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

  - SELECT, INSERT, UPDATE, DELETE

 

데이터 삽입 : INSERT 문

  - 포지셔널 : 컬럼명과 삽입할 값의 순서를 동일하게 할 것

  - 컬럼명과 값은 일대일 대응해야 함 → 컬럼 수보다 값을 적게 설정하면 오류

 

#  기본 형식

INSERT INTO 테이블명(컬럼명1, 컬럼명2, ..., 컬럼명n)
VALUES (값1, 값2, ..., 값n);  -- VALUE도 무관

 

  - 제약조건이 NOT NULL이 아니라면, 해당 컬럼을 제외하고 작성 가능

 

  - 값 부분에 DEFAULT를 입력하면 해당 컬럼에 저장된 DEFAULT 값으로 입력됨

  - DEFAULT가 설정되어 있는 컬럼은 선언 시 생략하면 자동으로 DEFAULT 값이 입력됨

 

#  모든 컬럼에 값을 삽입할 경우 컬럼 선언 생략 가능

INSERT INTO 테이블명 
VALUES (값1, 값2, ...);

 

#  한 번에 여러 레코드 추가 (복수 행 쿼리)

INSERT INTO 테이블명(컬럼명1, 컬럼명2, ...)
VALUES
    (값1, 값2, ...), -- 레코드1
    (값1, 값2, ...), -- 레코드2 (콤마로 연결)
    ... ;

 

  - 하나 이상의 레코드에 오류가 발생한다면, 모든 레코드가 추가되지 않음

      ex) 기본키 중복 등의 오류

 

 


데이터 변경 : UPDATE 문

UPDATE 테이블명 
SET 컬럼명1 = 값1, 컬럼명2 = 값2, ... 
[WHERE 조건];

 

  - 조건절을 입력하지 않으면 모든 데이터가 변경됨

 

 


데이터 삭제 : DELETE 문

DELETE FROM 테이블명 
[WHERE 조건];

 

  - 조건절을 입력하지 않으면 모든 데이터가 삭제됨

  - DROP 문과 달리, 테이블의 구조는 남아 있음

  - 데이터를 삭제하고 나면 복구가 어려우므로, 실행 전 데이터를 백업하거나 테스트용 데이터 사용하기

 

320x100
반응형
저작자표시 비영리 변경금지 (새창열림)

'SQL' 카테고리의 다른 글

[SQL] 인덱스  (0) 2023.03.07
[SQL] WHERE 조건절 & 연산자  (0) 2023.03.07
[SQL] DDL - 테이블 변경/삭제 (ALTER, RENAME, DROP, TRUNCATE)  (0) 2023.03.06
[SQL] DDL - 테이블 생성 (CREATE)  (0) 2023.03.06
[SQL] 기본 명령어 (DB 생성 및 삭제, 테이블 구조 조회 등)  (0) 2023.03.06
'SQL' 카테고리의 다른 글
  • [SQL] 인덱스
  • [SQL] WHERE 조건절 & 연산자
  • [SQL] DDL - 테이블 변경/삭제 (ALTER, RENAME, DROP, TRUNCATE)
  • [SQL] DDL - 테이블 생성 (CREATE)
스응
스응
    반응형
    250x250
  • 스응
    이서영의 개발 블로그
    스응
  • 전체
    오늘
    어제
  • 글쓰기 관리
    • 분류 전체보기 (385)
      • Java (134)
        • Base (54)
        • Spring Boot (37)
        • JSP (16)
        • Swing (GUI) (20)
        • Design Pattern (7)
      • C# (13)
      • PHP (18)
      • SQL (27)
      • Vue.js (9)
      • Tailwind CSS (4)
      • TypeScript (7)
      • HTML & CSS (27)
      • JavaScript (26)
      • jQuery (10)
      • Android (3)
      • - - - - - - - - - - - - - - (0)
      • Hotkeys (5)
      • CS (30)
      • IT Notes (13)
      • Error Notes (17)
      • Team Project (24)
        • Airlines Web Project (12)
        • University Web Project (6)
        • Strikers 1945 GUI Project (6)
      • My Project (18)
        • Library Web Project (8)
        • Pet Shopping Mall GUI Project (10)
      • etc. (0)
  • 블로그 메뉴

    • Home
    • Write
  • 링크

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    Codeigniter
    vuejs
    HTML
    jQuery
    개발일지
    js
    tailwindcss
    git
    cs
    티스토리챌린지
    java
    SWAGGER
    Swing
    Wordpress
    면접
    SQL
    Hotkeys
    zapier
    php
    http
    C#
    SEO
    오블완
    errorNote
    Android
    CSS
    jsp
    SpringBoot
    typeScript
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.0
스응
[SQL] DML - 데이터 삽입/변경/삭제 (INSERT, UPDATE, DELETE)
상단으로

티스토리툴바