DML(DATA MANIPULATION LANGUAGE)

: 데이터 조작 언어 : 테이블에 값을 삽입(INSERT)하거나, 수정(UPDATE), 삭제(DELETE)하는 구문

INSERT

INSERT
    : 테이블에 새로운 행을 추가하는 구문
    
    [표현식]
    1) INSERT INTO 테이블명 VALUES(값1, 값2, 값3 ...);
        테이블의 모든 컬럼에 대한 값을 넣고자 할 때 (한 행 추가)
        컬럼의 순서를 지켜서 값을 넣어야 된다.
        
        값의 갯수가 부족하면 NOT ENOUGH VALUE 오류
        값의 갯수가 많으면 TOO MANY VALUES 오류

SELECT * FROM employee; INSERT INTO EMPLOYEE VALUES (300, '이말순', '030316-4123456', '[email protected]', '01012345678', 'D7', 'J5', 3500000, 0.1, 200, SYSDATE, NULL, 'N');

<aside> 💡 EMPLOYEE에 데이터값 1부터 13까지 '순서대로' 넣어준 거임!

</aside>

Untitled


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

INSERT INTO 테이블명(컬럼명, 컬럼명, ....) VALUES( 값1, 값2, ..);
: 테이블에 내가 선택한 컬럼에만 값을 삽입할 때 사용
→ 내가 선택한 컬럼 값 이외의 값들을 NULL이 들어가고,
  DEFAULT 값이 설정 되어 있으면 DEFAULT 값이 들어간다.
  
  **주의사항
  - 컬럼이 NOT NULL 제약 조건이 있으면 반드시 값을 넣어야 한다.
  - DEFAULT 값이 설정되어 있으면 안 넣어도 된다.**

INSERT INTO EMPLOYEE_COPY(EMP_ID, EMP_NAME, EMP_NO, JOB_CODE, HIRE_DATE, PHONE) VALUES('302', '이고잉', '120421-3456789', 'J5', sysdate, '01089780987');

<aside> 💡 VALUESINSERT INTO 구문에 있는 순서대로 써 놓은 것

</aside>

Untitled