본문으로 바로가기

[Oracle] INSERT

category DB/Oracle 2016. 2. 23. 10:37

CRUD 의 C에 해당


INSERT

INSERT INTO



반드시 COMMIT을 해주어야 쿼리 결과가 반영된다.

COMMIT전엔 임시로 저장되어 있다.

COMMIT후 ROLLBACK해줘도 사라지지 않는다.


ORACLE에서 발생하는 1번째 오류

PK 무결성을 위배


PK 무결성 : 중복이 되서는 안된다.

FK는 반드시 PK로 부터 데이터를 받아야 한다. ( PK 123 FK 04 할 수 없음)

있는 데이터를 또 넣으려 할 때 발생한다.



PK 1 2 3 4 5 -> 5개

PK 1 3 4 5 -> 4개

그럼 다음 수는 4+1=5?


이 처리를 빠르게 하기 위해서 시퀀스를 쓴다.



INSERT INTO [TABLE NAME) (

[COLUMN NAME]

)

VALUES (

[DATE]

)


데이터 삽입하는 쿼리이다.



이렇게 데이터가 추가된 테이블을 만들 수 있다.




넣는 정보가 많은 경우



="INSERT INTO DIRECTOR ( DIRECTOR_ID, DIRECTOR_NAME) VALUES ( DIRECTOR_ID_SEQ.NEXTVAL,'" & B2 &"')"

엑셀을 이용해 위와같은 쿼리문을 작성한다.







더많은 정보를 입력하고 싶을땐?



(배우들.txt 파일 생성 할때 인코딩을 UTF-8로 바꿔줘야 한다.)



java를 이용하여 위의 텍스트를 추출해낸다.





참 편리하다.



이제 ACTOR_LIST를 만들어보자





'DB > Oracle' 카테고리의 다른 글

[Oracle] DB를 Page로 띄워보자  (0) 2016.02.24
[Oracle] DB Connection - JDBC  (0) 2016.02.24
[Oracle] 테이블 만들어보기  (0) 2016.02.22
[Oracle] 테이블 구상해보기  (0) 2016.02.22
[Oracle] ERwin을 이용한 ERD  (1) 2016.02.19