지난 글에서 store 클래스와 fruit 클래스를 직접 만들어 보았다.
이제 만들어진 테이블에 데이터를 입력해보자!
* 과일 가게 테이블의 생성 과정은 아래 포스팅 내용과 같습니다 *
2022.06.30 - [DB/오라클] - [DB/오라클] CREATE TABLE 같이 테이블 생성해 보아요 (primary key, foreign key, check)
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개
이렇게 값을 집어넣고 잊지말자 커밋을 해주면
정상적으로 데이터가 입력된걸 확인할 수 있다.
다른 데이터도 채워넣어보자.
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; 날려주자.
'Oracle' 카테고리의 다른 글
[DB/SQL] 오라클 그룹 조건 주는 방법 GROUP BY , HAVING (0) | 2022.07.06 |
---|---|
[DB/오라클] TRIGGER 데이터 자동 변경/갱신 트리거 (0) | 2022.07.03 |
[DB/오라클] CREATE TABLE 같이 테이블 생성해 보아요 (primary key, foreign key, check) (0) | 2022.06.30 |
[DB/오라클] (단일행 함수) 문자 함수, 숫자 함수, 날짜 함수, 변환 함수, 기타 함수 (0) | 2022.06.24 |
데이터베이스_SQL_SELECT 문장 총정리 (WHERE, ORDER BY, 연산자) (0) | 2022.06.21 |