물론입니다. Oracle 19c 기준으로 INSERT 구문을 초보자 분도 이해하기 쉽도록 존칭을 사용해 설명드리겠습니다.
⸻
✅ 기본 개념 설명
INSERT 구문은 테이블에 새로운 데이터를 추가할 때 사용됩니다.
⸻
✅ 기본 문법
INSERT INTO 테이블명 (컬럼1, 컬럼2, ...) VALUES (값1, 값2, ...);
• INSERT INTO: 데이터를 추가할 테이블명을 지정합니다. • (컬럼1, 컬럼2, ...): 어떤 컬럼에 값을 넣을지를 지정합니다. • VALUES (...): 해당 컬럼들에 대응하는 값을 입력합니다.
⸻
✅ 예제 1: 간단한 데이터 추가
고객 정보를 담는 CUSTOMER 테이블이 아래와 같다고 가정하겠습니다.
ID (NUMBER) NAME (VARCHAR2) EMAIL (VARCHAR2)
SQL 예제:
INSERT INTO CUSTOMER (ID, NAME, EMAIL) VALUES (1, '홍길동', 'hong@example.com');
이 구문은 ID가 1이고 이름은 ‘홍길동’, 이메일은 ‘hong@example.com’인 고객 정보를 추가하는 것입니다.
⸻
✅ 예제 2: 컬럼 이름 생략 (모든 컬럼에 값을 넣는 경우)
테이블의 컬럼 순서를 정확히 알고 계신 경우, 컬럼명을 생략하고 아래와 같이 작성하실 수도 있습니다.
INSERT INTO CUSTOMER VALUES (2, '김철수', 'kim@example.com');
※ 이 방법은 컬럼 순서가 바뀌지 않았을 때만 안전합니다. 컬럼 순서가 바뀌면 오류가 발생할 수 있습니다.
⸻
✅ 예제 3: 다른 테이블에서 데이터 복사
다른 테이블의 데이터를 이용하여 INSERT하는 방법도 있습니다.
INSERT INTO CUSTOMER (ID, NAME, EMAIL) SELECT EMP_ID, EMP_NAME, EMP_EMAIL FROM EMPLOYEE WHERE DEPARTMENT = 'SALES';
위 구문은 EMPLOYEE 테이블에서 부서가 ‘SALES’인 직원을 CUSTOMER 테이블에 추가하는 예제입니다.
⸻
✅ 추가 팁 • 데이터를 추가한 후, COMMIT; 명령어를 실행하셔야 실제로 데이터가 저장됩니다. • 만약 잘못 입력하셨다면, ROLLBACK;을 통해 마지막 COMMIT 이전 상태로 되돌릴 수 있습니다. • 컬럼 수와 값의 수는 반드시 일치해야 합니다.
⸻
더 복잡한 INSERT ALL, INSERT FIRST 문법이나 트랜잭션 제어도 설명드릴 수 있습니다. 원하시는 내용이 있으시면 말씀해 주세요! 궁금하신 점 있으신가요?❓