Oracle)DML_(INSERT/SELECT/UPDATE/DELETE)

insert

insert into TBL_STORE (sno, name, lat, lng, menu)
values (seq_store.nextval, '스타벅스',35.503098, 127.025584,'아이스아메리카노');
  • insert into [테이블명] values [값목록]: 테이블에 데이터 삽입하기

select

select * from TBL_STORE;

select name, lat from TBL_STORE where sno > 30;
  • select * from [테이블명] : 테이블의 모든 칼럼의 데이터를 조회
  • select [보고싶은 칼럼..] from [테이블명] where [조건] : 사용자가 입력한 데이터 조회
select
*
from (
	select sno, name, lat, lng
	from
	tbl_store
	where
	sno > 10
	)
;
  • select
    각 row에(line)에 대하여 가공을 하고싶을 때 사용한다. (추출 / 추가적인 작업)
    -추가적인 작업 : 추출한 데이터로 다시 select(subQuery)
    -from 뒤에는 무조건 '집합'데이터
    -이미 select로 뽑아낸 데이터를 다시 from에 넣을 수 있다.
select *
from TBL_STORE store ,TBL_REVIEW review
where store.sno = review.sno
and store.sno = 12;


select *
from
    (select sno,name from TBL_STORE where sno = 12) store,
     (select * from TBL_REVIEW where sno = 12) review
;

결과값은 같지만 아래 select문은 JOIN을 할 때 집합 데이터를 최소한으로 사용해서 효율적으로 사용 가능하다.

update

update tbl_store set menu= '노비루텐동' where name = '노비루';
  • update [테이블명] set [칼럼]=[변경 할 값] where[칼럼]=[값] : 입력한 데이터 수정

delete

delete from tbl_store where name = '노비루';
  • update [테이블명] where[칼럼]=[값] : 데이터(행) 삭제

좋은 웹페이지 즐겨찾기