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