반응형

본 글은 책 "칼퇴족 김대리는 알고 나만 모르는 SQL 기초 편"의 정리 내용입니다.

 

데이터 삽입


  1. 완전한 행 삽입
INSERT INTO 테이블명
VALUES(값1, 값2, 값3);

데이터 삽입의 예

 

2. 열이름과 함께 완전한 행 삽입

INSERT INTO 테이블명(열이름1, 열이름2, 열이름3)
VALUES(값1, 값2, 값3);

열이름을 이용한 데이터 삽입의 예

 

3. 부분 행 삽입

INSERT INTO 테이블명(열이름1, 열이름3)
VALUES(값1, 값3);

 

4. SQL 쿼리문의 결과를 삽입

INSERT INTO 테이블명(열이름1, 열이름2, 열이름3)
SELECT 열이름1, 열이름2, 열이름 FROM 테이블명2 WHERE 조건절;
  • SQL 문장 결과 전체를 삽입하고 싶을 경우 VALUES 키워드 대신 하위 쿼리 사용

 

예제


테이블: CUST_PARTY

SSN PARTY_NM CUST_ID TEL_NO MOBILE_NO
570 AR KIM 5670 02-555-6678 010-1111-1111
691 SH HONG 2357 031-4456-9887 010-2222-2222
831 MK KANG 3977 051-999-8888 010-3333-3333
710 JH KIM 8988 032-333-1111 010-4444-4444
770 JH LEE 7702 033-111-3355 010-5555-5555
650 JH RYU 3574 02-6666-4444 010-6666-6666
820 YC JUNG 5670 02-2222-1111 010-7777-7777
891 JH JUN 6989 031-224-2222 010-8888-8888
901 SH LEE 5570 033-333-3333 010-9999-9999
더보기
CREATE TABLE CUST_PARTY
(
SSN INT NOT NULL,
PARTY_NM CHAR(20) NOT NULL,
CUST_ID INT NOT NULL,
TEL_NO CHAR(20) NOT NULL,
MOBILE_NO CHAR(20) NOT NULL,
PRIMARY KEY('SSN')
);

INSERT INTO CUST_PARTY
VALUES
(570, 'AR KIM',  5670, '02-555-6678',   '010-1111-1111'),
(691, 'SH HONG', 2357, '031-4456-9887', '010-2222-2222'),
(831, 'MK KANG', 3977, '051-999-8888',  '010-3333-3333'),
(710, 'JH KIM',  8988, '032-333-1111',  '010-4444-4444'),
(770, 'JH LEE',  7702, '033-111-3355',  '010-5555-5555'),
(650, 'JH RYU',  3574, '02-6666-4444',  '010-6666-6666'),
(820, 'YC JUNG', 5670, '02-2222-1111',  '010-7777-7777'),
(891, 'JH JUN',  6989, '031-224-2222',  '010-8888-8888'),
(901, 'SH LEE',  5570, '033-333-3333',  '010-9999-9999');

 

Q1. 위 테이블에 아래의 값들을 삽입해보자

SSN : 550
PARTY_NM: MJ YOO
CUST_ID: 8828
TEL_NO: 02-312-1111
MOBILE_NO: 010-1122-1111

SSN PARTY_NM CUST_ID TEL_NO MOBILE_NO
570 AR KIM 5670 02-555-6678 010-1111-1111
691 SH HONG 2357 031-4456-9887 010-2222-2222
831 MK KANG 3977 051-999-8888 010-3333-3333
710 JH KIM 8988 032-333-1111 010-4444-4444
770 JH LEE 7702 033-111-3355 010-5555-5555
650 JH RYU 3574 02-6666-4444 010-6666-6666
820 YC JUNG 5670 02-2222-1111 010-7777-7777
891 JH JUN 6989 031-224-2222 010-8888-8888
901 SH LEE 5570 033-333-3333 010-9999-9999
550 MJ YOO 8828 02-312-1111 010-1122-1111
더보기

 

INSERT INTO CUST_PARTY
VALUES (550, 'MJ YOO', 8828, '02-312-1111', '010-1122-1111');

 

Q2. 위 테이블에 아래의 값들을 삽입해보자

SSN: 551
PARTY_NM: MJ YOO
CUST_ID: 8828
TEL_NO: 02-312-1111
MOBILE_NO 열에는 NULL값

SSN PARTY_NM CUST_ID TEL_NO MOBILE_NO
570 AR KIM 5670 02-555-6678 010-1111-1111
691 SH HONG 2357 031-4456-9887 010-2222-2222
831 MK KANG 3977 051-999-8888 010-3333-3333
710 JH KIM 8988 032-333-1111 010-4444-4444
770 JH LEE 7702 033-111-3355 010-5555-5555
650 JH RYU 3574 02-6666-4444 010-6666-6666
820 YC JUNG 5670 02-2222-1111 010-7777-7777
891 JH JUN 6989 031-224-2222 010-8888-8888
901 SH LEE 5570 033-333-3333 010-9999-9999
550 MJ YOO 8828 02-312-1111 010-1122-1111
551 MJ YOO 8828 02-312-1111 NULL
더보기
INSERT INTO CUST_PARTY(SSN, PARTY_NM, CUST_ID, TEL_NO)
VALUES (551, 'MJ YOO', 8828, '02-312-1111');

 

반응형

'SQL' 카테고리의 다른 글

[SQL] 데이터 수정 (UPDATE, SET)  (0) 2022.02.23
[SQL] 테이블 삭제 (DELETE FROM)  (0) 2022.02.23
[SQL] 하위 쿼리( Sub-query)  (0) 2022.02.22
[SQL] 테이블 행 합치기 (UNION)  (0) 2022.02.22
[SQL] 테이블 합치기 (FULL OUTER JOIN)  (0) 2022.02.17

+ Recent posts