Oracle

[DB/오라클] INSERT INTO 직접 만든 테이블에 테이터 삽입하기

원코딩 2022. 7. 1. 09:00

 

 

지난 글에서 store 클래스와 fruit 클래스를 직접 만들어 보았다. 

이제 만들어진 테이블에 데이터를 입력해보자! 

 

 

 

* 과일 가게 테이블의 생성 과정은 아래 포스팅 내용과 같습니다 *

2022.06.30 - [DB/오라클] - [DB/오라클] CREATE TABLE 같이 테이블 생성해 보아요 (primary key, foreign key, check)

 

[DB/오라클] CREATE TABLE 같이 테이블 생성해 보아요 (primary key, foreign key, check)

SQL 문장을 배우기 시작한지 2주 정도 됐다. 제공되는 예제 테이블로 연습하다가 직접 테이블을 만들어보고 싶어졌다. CREATE 문장을 통해 TABLE 생성하는 과정을 정리해보도록 하겠다. 테이블을 직

codingwone.tistory.com

 

 

 

1. INSERT INTO 

 

가장 대중적이고 맛있는 '사과'를 처음으로 입력해보도록 하자. 

 

테이블         널?              유형            
--------       --------           ------------- 
SNO      NOT NULL     NUMBER        
NAME     NOT NULL   VARCHAR2(100) 
PRICE    NOT NULL   NUMBER        
STARDATE                 DATE          
ENDDATE                   DATE          
SEA      NOT NULL     NUMBER 

 

 

테이블 store 의 컬럼 속성의 위와 같다. 

데이터를 삽입하는 형식 매우 간단하다. 

INSERT INTO 테이블명 VALUES(컬럼 순서에 맞게 데이터 입력) 

 

 

사과 데이터를 insert 해보겠다. 

INSERT INTO store VALUES(110,'사과',1000,'22/06/20','22/07/15',30);

 

과일(사과)의 고유번호 110 **** 기본키 *****

과일의 이름 '사과',

과일의 가격 1,000원,

입고일자 2022-06-20,

유통기한 2022-07-15,

개수 30개

 

이렇게 값을 집어넣고 잊지말자 커밋을 해주면

 

SELECT * FROM store;

정상적으로 데이터가 입력된걸 확인할 수 있다. 

다른 데이터도 채워넣어보자.

 

 

 

2. PRIMARY KEY 

 

과일의 고유 값인 sno은 기본키(primary key) 설정을 했기 때문에 절대 중복될 수 없다. 

배 데이터에 사과 데이터와 같은 sno를 삽입하면 어떻게 될까? 

 

INSERT INTO store VALUES(110,'배',2000,'','22/08/10',30);

무결성 위배

위의 오류와 같이 사과의 sno인 110과 중복되기 때문에 배의 sno를 수정해야한다. 

 

 

3. 과일가게 데이터 채우기

배의 sno를 160으로 수정하고 

마저 다른 과일들의 데이터도 채워 넣어보자. 

 

INSERT INTO store VALUES(160,'배',2000,'22/07/01','22/08/10',30);
INSERT INTO store VALUES(140,'참외',1000,'22/06/10','22/07/01',70);
INSERT INTO store VALUES(200,'수박',15000,'22/07/01','22/08/13',5);
INSERT INTO store VALUES(320,'포도',5000,'22/05/20','22/10/15',25);
INSERT INTO store VALUES(130,'오렌지',900,'22/05/29','22/08/02',250);
INSERT INTO store VALUES(150,'딸기',7000,'22/06/28','22/07/30',17);
INSERT INTO store VALUES(410,'바나나',2600,'22/06/29','22/07/22',50);
INSERT INTO store VALUES(420,'파인애플',8000,'22/07/01','22/07/15',20);

 

데이터를 입력 후 SELECT * FROM store; 입력하여 값이 들어왔는지 확인한다.

 

 

값이 알맞게 들어왔다면 꼭

COMMIT; 날려주자.