테이블에 새로운 레코드를 삽입하는 구문입니다.
INSERT INTO table_name[(column_name,..)] VALUES (value, ..);
CUSTOMER 테이블에 데이터를 입력하시오.
iSQL> INSERT INTO customer VALUES ( 8001011212123, 'HJKIM', 'STUDENT', '025282222', 'F', '0101', '150763', '서울영등포구 여의도동 63 대한생명빌딩');
INSERT INTO table_name[(column_name,..)] SELECT column_name, … FROM table_name [WHERE conditions] [ORDER BY column_name,..] LIMIT [start_index ,] row_count;
주문 테이블 중 processing=‘D’ 의 조건을 만족하는 레코드를 찾아 delayed_processing 테이블에 입력하시오
iSQL> DESC delayed_processing -------------------------------------------- NAME TYPE IS NULL -------------------------------------------- CNO CHAR(14) FIXED ORDER_DATE DATE FIXED iSQL> INSERT INTO delayed_processing SELECT cno, order_date FROM orders WHERE processing = 'D'; 1 row inserted.
테이블에 데이터를 INSERT 할 때, 실제 데이터를 INSERT 하지 않고 테이블 생성 시에 정의한 Default 값을 이용해서 INSERT 를 할 수 있습니다.
INSERT INTO table_name[(column_name)] VALUES (DEFAULT | value, ...)| DEFAULT VALUES;
고객 테이블에 DEFAULT 값을 이용해 입력하시오.
iSQL> CREATE TABLE customer ( cno INTEGER PRIMARY KEY, cname CHAR(20) , job CHAR(10) , sex CHAR(1) DEFAULT ‘M’, city CHAR(10)); iSQL> INSERT INTO customer VALUES (1, 'DJKIM', 'DESIGNER', DEFAULT, 'Seoul'); 1 row inserted. iSQL> SELECT * FROM customer ; CNO CNAME JOB SEX CITY ---------------------------------------------- 2 DJKIM DESIGNER M Seoul 1 row selected.
T1 테이블의 전체 컬럼에 DEFAULT 값을 이용해 입력하시오.
iSQL> CREATE TABLE t1 ( c1 INTEGER DEFAULT 0, c2 DATE DEFAULT SYSDATE); Create seccess. iSQL> INSERT INTO t1 DEFAULT VALUES; 1 row inserted iSQL> SELECT * FROM t1; C1 C2 ------------------------------------ 0 2011/06/09 17:31:55 1 row selected.
- 강좌 URL : http://www.gurubee.net/lecture/2182
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.