DML
(DATA MANIPULATION LANGUAGE)
INSERT, UPDATE, DELETE
INSERT 문
- 테이블에 새로운 자료를 삽입할 때 사용
- 새롭게 삽입하고자 하는 데이터가 테이블에 존재하지 않아야 함
INSERT INTO 테이블명 [(컬럼명[,컬럼명,...])]
VALUES(값1[,값2,....]);
.테이블명 [(컬럼명[,컬럼명,...])]에 기술된 컬럼의 개수, 순서 ,타입과
VALUES 다음의 값의 개수, 순서, 타입은 일치해야 한다.
.테이블명 다음 컬럼명이 생략되면 테이블생성시 정의한 모든 컬럼의 값을 기술된 순서에 맞게 VALUES 절에 WJDDML GODIGKA
.테이블명[(컬럼명[,컬럼명,...])]에서 컬럼명을 기술하는 경우는 모든 컬럼에 값을 정의하지 않는 경우 사용되며
컬럼에 제약사항 중 NOT NULL 항목은 생략 불가하다.
예) 사원테이블에 다음의 자료를 입력하시오.
사원번호 사원명 주소 전화번호 직위 부서명
---------------------------------------------------------------------------
E101 홍길동 대전시 중구 대흥동 042-222-8202 사원 개발팀
E201 강감찬 서울 성북구 장위동 02-123-3456 부장 운영팀
E202 홍길순 대전시 서구 유성구 유천동 금성백조아파트 102동 1234호 010-1234-5678 사원 개발팀
----------------------------------------------------------------------------
SELECT * FROM EMPLOYEE;
INSERT INTO EMPLOYEE(E_EMP_NO, E_NAME, E_ADDR, E_POSITION, E_DEPT)
VALUES('E101','홍길동','대전시 중구 대흥동','사원','개발팀');
INSERT INTO EMPLOYEE
VALUES('E204','강감찬','서울성북구장위동','02-123-3456','부장','운영팀');
INSERT INTO EMPLOYEE
VALUES('E202','홍길순','대전시 서구 유천동','010-1234-5678','사원','개발팀');
INSERT INTO EMPLOYEE
VALUES('E203','홍길순','대전시 서구 유성구 유천동 금성백조아파트 102동 1234호','010-1234-5678','사원','개발팀');