더북(TheBook)

실습을 통해 INSERT 문의 동작 방식을 알아보죠. 먼저 데이터를 넣을 테이블이 필요한데, 3장에서 만들었던 사원정보 테이블인 emp03 테이블을 사용해 봅시다. 이 테이블에는 총 6개의 컬럼이 있었는데, 이 절에서는 다음 표 4-1에 나온 값을 각 컬럼에 넣어 보도록 하죠.

▼ 표 4-1 emp03 테이블에 넣을 사원정보 데이터

EMP_ID

EMP_NAME

GENDER

AGE

HIRE_DATE

ETC

1

홍길동

남성

33

2018-01-01

 

2

김유신

남성

44

2018-01-01

 

3

강감찬

남성

55

2018-01-01

 

4

신사임당

여성

45

2018-01-01

 

 

먼저 emp_id 값이 1인 홍길동 데이터를 입력하는 INSERT 문을 만들어 보겠습니다.

쿼리 4-1 기본 INSERT 문장

INSERT INTO emp03 ( emp_id, emp_name, gender, age, hire_date )
VALUES ( 1, '홍길동', '남성', 33, '2018-01-01' );

 

앞에서 설명한 대로 INSERT 문장을 만들었는데, 이때 주의할 점이 있습니다. emp_name, gender 컬럼은 그 데이터형이 VARCHAR2형으로 문자를 의미합니다. 따라서 실제 넣는 값도 문자 데이터이므로 값을 따옴표로 묶어야 합니다. 반면 숫자형인 age 컬럼 값은 따옴표로 묶을 필요가 없습니다. 문제는 날짜형인 hire_date란 컬럼인데, 이 역시 따옴표로 묶었습니다. 문자가 아닌 날짜형인데 왜 이렇게 했을까요? 결론부터 말하면 ‘2018-01-01’이라고 문자처럼 넣었지만 오라클이 우리 대신 이를 날짜로 변환해서 넣어줍니다. 이에 대해서는 SQL 연산자와 함수를 다루는 6장에서 좀 더 자세히 설명하도록 하죠.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.