본문 바로가기
SQL

[Oracle] SQL Delveloper를 이용해 테이블에 데이터 삽입하기

by 권미정 2022. 4. 1.

2022/03/31 강의 실습 내용

[Oracle] SQL Developer를 이용한 테이블 만들기

2022/03/30 실습 내용 #1. 데이터베이스 접속 생성 sql developer 실행 > 수동으로 접속 생성 Name: 데이터베이스 이름 설정-D대학교 사용자 이름: system 비밀번호: 오라클 설치할 때 설정한 비밀번호 테스

mjrecord.tistory.com

오늘은 이전에 생성했던 테이블에 데이터를 삽입하려고 한다.

#1. INSERT INTO 문을 사용해 데이터 삽입하기

INSERT INTO 문을 사용하면 테이블에 데이터를 입력할 수 있다.

*형식: INSERT INTO 테이블명 VALUES ( 값1, 값2, 값3... );
*문장을 Ctrl+Enter로 실행
*데이터 삽입(INSERT)도 참조당하는 테이블의 참조당하는 데이터부터 삽입해야 한다. (에러는 용납 못 해)
* INTO 절의 콜롬 개수, 데이터 타입, 제약 조건은 테이블의 콜롬 개수, 데이터 타입, 제약 조건과 일치하게 입력해야 한다.

INSERT INTO DEPARTMENT VALUES('010', '공과대학', NULL, NULL);
INSERT INTO DEPARTMENT VALUES('200', '메카트로닉스학부', '010', NULL);
INSERT INTO DEPARTMENT VALUES('100', '정보미디어학부','010', NULL);
INSERT INTO DEPARTMENT VALUES('202', '기계공학과', '200', '4호관');
INSERT INTO DEPARTMENT VALUES('201', '전자공학과','200', '3호관');
INSERT INTO DEPARTMENT VALUES('102', '멀티미디어학과','100', '2호관');
INSERT INTO DEPARTMENT VALUES('101', '컴퓨터공학과','100', '1호관');

해당 데이터가 없을 땐 비우는 게 아니라 null을 입력해야 한다. 제약 조건에도 맞게 잘 입력되었다.

#2. DATE 타입의 데이터를 날짜 포맷으로 삽입하기(TO_DATE)

DATE 타입의 데이터는 조금 더 신경 써 줘야 한다.

*형식: INSERT INTO 테이블명 VALUES ( TO_DATE (문자열 데이터, 날짜 패턴) )
*문장을 Ctrl+Enter로 실행

INSERT INTO PROFESSOR VALUES
        ('9901', '김도훈', 'capool', '교수','500',
        TO_DATE('24-06-1982','DD-MM-YYYY'), 20, '101');
INSERT INTO PROFESSOR VALUES
        ('9902', '이재우', 'sweat413', '조교수', 320,
        TO_DATE('12-04-1995','DD-MM-YYYY'), NULL, '201');
INSERT INTO PROFESSOR VALUES
        ('9903', '성연희', 'Pascal', '조교수', 360,
        TO_DATE('17-03-1993','DD-MM-YYYY'), 15, '101');
INSERT INTO PROFESSOR VALUES
        ('9904', '염일웅', 'Blue77', '전임강사', 240,
        TO_DATE('02-10-1998','DD-MM-YYYY'), NULL, '102');
INSERT INTO PROFESSOR VALUES
        ('9905', '권혁일', 'refresh', '교수', 450,
        TO_DATE('08-01-1986','DD-MM-YYYY'), 25, '102');
INSERT INTO PROFESSOR VALUES
        ('9906', '이만식', 'Pocari', '부교수', 420,
        TO_DATE('13-09-1988','DD-MM-YYYY'), NULL, '101');
INSERT INTO PROFESSOR VALUES
        ('9907', '전은지', 'totoro', '전임강사', 210,
        TO_DATE('01-06-2001','DD-MM-YYYY'), NULL, '101');
INSERT INTO PROFESSOR VALUES
        ('9908', '남은혁', 'Bird13', '부교수', 400,
        TO_DATE('18-11-1990','DD-MM-YYYY'), 17, '202');

참고로 날짜 패턴에서 D는 일, M은 월, Y는 년도를 의미한다. 역시 문자열 데이터이므로 작은 따옴표 잊지 않기!

#3. 삽입한 데이터 조회하기(SELECT)

데이터 삽입이 잘 되었는지 조회해 보자.

*형식: SELECT * FROM 테이블명;
*문장을 Ctrl+Enter로 실행

select * from department;
select * from professor;

데이터가 잘 삽입된 것을 확인할 수 있다!

댓글