반응형 [DBMS]34 [Oracle] View 자주 사용하는 테이블 및 구문을 저장해 두는 객체? --(주의) 사용자가 ctreate view 라는 권한을 가지고 있어야 만들수 잇다 (resource에 포함되어 있지 않음) --(주의) view는 결과집합에 중복된 컬러명이 잇으면 생성이 안된다. -★★권한 부여하는 코드 --시스템계정에서 부여해야함!!!★★ grant create view to kh; --같이도 사용하지만 나눠쓰는 경우가 많다면 테이블을 분할할 수 없으니 가상의 테이블로 분리 --create [or replace] view 이름 as 조회구문; -- or replace : 있어도 덮어쓰기 ex) 예시를 들어보는게 더좋을꺼같다. select * from exam where subject = '프로그래밍언어활용'; select * f.. 2022. 5. 30. [Oracle] JOIN ( INNER JOIN , OUTER JOIN) 테이블 조인 ( Table JoIN) =여러 테이블을 합쳐서 조회하는 기술 = 목적에 따라 여러 종류의 join이 존재한다 = inner join 과 outer join구분 #Inner Join 테이블 사이의 연결된 데이터를 기준으로 해서 합치는 형태의 JOIN = 연결되지 않는 데이터의 JOIN의 결과는 포함되지 않는다 ( 싱글은 나오지않는다,짝이없으면) =0과 null이없음 -> why? 짝이없으니깐. ex) select * from customer C inner join basket B on C.customer_id = B.customer_id; #Outer Join : 특정 테이블을 기준으로 해서 다른 테이블을 합치는 형태의 JoIN을 말한다 = "기준"데이터는 모두 조회가 가능하다. ="기준"이.. 2022. 5. 30. [Oracle]DML 수정 (update) , 삭제 (delete) 데이터의 수정(UPDATE ) 형식 : update 테이블이름 set 항목변경내용 [ where 필터식] --스크류바의 가격을 1300원으로 변경하세요 ex) UPDATE Product set price =1300 where name = '스크류바 ' product라는 테이블에서 스크류바라는 이름을가진 가격을 1300원으로 수정한다 --스크류바의 가격을 백원 인상하세요 ex) update product set price =1300 +100; where name ='스크류바' --7번 상품의 데이터를 다음과같이 변경해보세요 가오리 어류 12000원 ex) update product set type = '어류 ' , name ='가오리', price =12000 where no =7; 데이.. 2022. 5. 30. [Oracle]Foregin Key (외래키) 외래키를 설정하지 않으면 생기는 문제점 --> 존재하지 않는 데이터의 추가가 가능하다 ex) 장바구니테이블에 외래키를 등록하지 않으면 존재하지 않는 상품도 등록이 가능하다. -->해결책 : 외래키를 지정하여 대상 테이블에 존재하는지 확인후 데이터를 추가한다. ex) 3개의 테이블이 있다고 가정하자 HTML 삽입 미리보기할 수 없는 소스 -- 마지막 의 basket 테이블의 경우는 외래키를 지정하지 않았기 떄문에 없는데이터도 추가가 가능하다. 외래키의 설정 방법 생성방법 -- 컬럼명 우측에 references 테이블명 (항목명) [ 옵션] Create table basket( bakset_code number primary key, customer_id references customer(cus.. 2022. 5. 30. 이전 1 2 3 4 5 6 7 8 9 다음 반응형