2022/03/31 강의 실습 내용
오늘은 이전에 생성했던 테이블에 데이터를 삽입하려고 한다.
#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;
데이터가 잘 삽입된 것을 확인할 수 있다!
'SQL' 카테고리의 다른 글
[BigQuery] 시계열 기반으로 데이터 집계하기 (0) | 2022.05.06 |
---|---|
[Oracle] WHERE 절을 이용한 조건 검색 (0) | 2022.04.18 |
[Oracle] SELECT 명령문을 사용하여 다양한 방법으로 데이터 출력하기 (0) | 2022.04.15 |
[Oracle] 테이블에 데이터를 잘못 삭제 또는 잘못 입력했을 때! (0) | 2022.04.14 |
[Oracle] SQL Developer를 이용한 테이블 만들기 (0) | 2022.03.30 |
댓글