Programming/기초 지식

SQL 데이터 삽입/수정/변경

728x90

목차

     


     

    2021.12.10 - [Programming/기초 지식] - SQL 데이터 검색

     

    SQL 데이터 검색

    목차 2021.12.09 - [Programming/기초 지식] - SQL 제약조건 SQL 제약조건 목차 2021.12.08 - [Programming/기초 지식] - SQL의 개념과 T-SQL SQL의 개념과 T-SQL 목차 2021.12.07 - [Programming/기초 지식] - 관..

    montoo.tistory.com

     

    1. INSERT 절

    1.1. 다양한 INSERT 구문

    • 단일행 입력
      • 한번에 하나의 튜플을 테이블에 입력하는 방법
    • NULL의 입력
      • 데이터를 입력하는 시점에서 해당 속성값을 모르거나, 미확정일 때 사용함
      • NOT NULL 조건이 지정된 경우 입력이 불가능함
    • 서브 쿼리를 이용한 데이터 삽입
      • 한번에 여러 튜플을 넣을 수 있다.
    • 질의 결과 테이블 만들기
      • 질의 결과로 만든 테이블은 기존 테이블의 속성명과 타입을 그대로 적용한다.
      • NOT NULL 조건을 그대로 적용
      • 다른 제약조건은 적용되지 않는다.
    • 테이블 구조의 복사
      • 상황에 따라 기존 테이블과 동일한 구조를 지니는 테이블을 생성할 필요가 있다.
    • 테이블의 구조 검색문
      • 오라클 : DESC 명령어로 테이블의 구조를 검색할 수 있다.
      • MS-SQL : sp_help 테이블명
    • VALUES를 이용한 다중행 입력
      • MS-SQL 2008부터는 서브쿼리가 아닌 VALUES를 이용해도 다중행 삽입이 가능하다.
         

     

    2. UPDATE와 DELETE

    2.1. UPDATE 구문

    • 데이터 수정
      • UPDATE 문은 테이블에 저장된 데이터를 수정하기 위한 데이터 조작어
    • 서브 쿼리를 이용한 데이터 수정
      • UPDATE문의 SET절에서 서브쿼리를 이용한다
      • 다른 테이블에 저장된 데이터를 검색해 한번에 여러속성값을 수정할 수 있다.
      • SET절의 속성명의 서브 쿼리의 속성명과 달라도 된다
    • 복수 속성값 변경
    • SET 절에 (속성명 = 값), (속성명=값), ... 로 작성

    2.2. DELETE 구문

    • 데이터 삭제
      • DELETE 문의 테이블에 저장된 데이터 삭제를 위한 조작어
        DELETE FROM 테이블명
        WHERE 조건​
    • 서브쿼리를 이용한 데이터 삭제
      • WHERE 절에서 서브 쿼리를 이용한다.
      • 다른 테이블에 저장된 데이터를 검색하여 한번에 여러 행을 삭제한다
      • WHERE 절의 속성명은 서브 쿼리의 속성명과 달라도 된다.
    300x250