테이블에 새로운 레코드를 삽입하는 구문입니다.
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 : https://www.gurubee.net/lecture/2182
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.