[Database] 데이터 삽입 (INSERT)


데이터 삽입 (INSERT)

  • 주의 사항
    • 데이터를 삽입하기 위하여, 테이블 속성의 정의를 확인하여야 함.
    • NULL이 가능한 속성은 값을 입력하지 않아도 됨.
    • NOT NULL인 속성은 반드시 값을 입력하여야 함.
    • DBMS는 데이터 유일성을 유지하기 위하여 같은 투플의 삽입을 제한하므로 데이터 작성시 같은 투플을 만들지 않도록 하여야 함.
    • DBMS는 데이터 무결성을 유지하기 위하여 각 속성 도메인에 위배되는 데이터의 삽입을 거절하므로, 도메인에 맞는 데이터 작성이 필요함.

데이터 직접 삽입

  • 속성_리스트와 속성값_리스트의 개수와 순서가 동일하여야 함
  • 속성_리스트와 속성값_리스트의 각 요소는 일대일 대응
  • 속성값_리스트는 생략 가능
  • 테이블을 정의할 때 지정한 속성의 순서대로 속성값_리스트를 작성
  • 속성값_리스트의 속성값은 문자나 날짜 타입의 데이터는 작은 따옴표로 묶어야 함
  • 기본 형식
INSERT INTO 테이블_이름 [ ( 속성_리스트 ) ]
VALUES ( 속성값_리스트 ) ;
  • Customer 테이블 데이터

  • 쇼핑몰 데이터베이스의 Customer 테이블에 고객아이디(account)가 moon, 이름(name)이 한가위, 등급(grade)이 New, 적립금(credit)이 1000, 주소(address)가 서울 용산구인 정보를 삽입하시오.

INSERT INTO customer ( account, name, grade, credit, address )
VALUES ( moon, ‘한가위’, New, 1000, ‘서울 용산구’ );