Notice
Recent Posts
Recent Comments
관리 메뉴

Developer Gonie

[6주차] 4. INSERT, 행데이터 추가** 본문

K-DigitalTraining 강의/2. Oracle + PLSQL

[6주차] 4. INSERT, 행데이터 추가**

이대곤 2022. 6. 13. 10:44

* 중복되면 안되는 필드의 경우 insert문 사용시 시퀀스를 통해 넣어줄 수도 있다.

  https://ldgeao99-developer.tistory.com/200?category=1079113 

INSERT 연산

* 만약 values 앞에 필드를 나열하지 않고 변경할 값들을 나열하여 insert 할 때         
  테이블 생성 당시 지정해둔 default 값으로 사용하고 싶다면
  insert into person values(perseq.nextVal, '싸이', 20, '남', default); 와 같이 'default' 키워드를 넣어줘야한다.

- insert into 테이블이름(컬럼1, 컬럼2, ,,,) values(값1, 값2,,,)

- insert into 테이블이름 values(값1, 값2,,,)

- 날짜는 '90-12-25', '90/12/25' 둘 다 가능, to_date()메소드를 사용해도 그 결과는 같음

insert into members(id, name, salary, birth, email)
values(1, '제시카', 100, '90/12/25', 'aaa@naver.com');

insert into members(id, name, salary, birth, email)
values(2, '티파니', 700, '85/12/3', 'bbb@naver.com');

insert into members(id, name, salary, birth, email)
values(3, '수영', 300, '78-8-21', 'aaa@naver.com');

insert into members(id, name, salary, birth, email)
values(4, '효연', 800, to_date('97-2-9'), 'ccc@naver.com');

insert into members(id, name, salary, birth, email)
values(5, '효연', 200, to_date('88/6/19'), 'ddd@naver.com');

insert into members(id, name, salary, birth, email)
values(6, '제시카', 500, to_date('91-12-2'), 'kkk@naver.com');
insert into members(salary, birth, id, name) -- 빼먹은 필드는 null 이 들어감
values(500, to_date('91-12-2'), 7, '유리');

insert into members(salary, birth, id, name)-- 빼먹은 필드는 null 이 들어감
values(300, to_date('72-9-5'), 8, '윤아');
-- 아래의 경우 내가 만든 테이블 만들당시 지정한 필드의 순서대로 values를 채워주면 됨
-- 단, 존재하는 필드에 해당하는 values를 모두 채워줘야 함
insert into members 
values(9, '써니', 600, to_date('91-12-2'), 'abc@naver.com');
Comments