본문 바로가기

프로그래밍 공부 정리/database17

PL/SQL: function function 사용자가 필요한 함수를 만들어 사용할 수 있음 사용자가 select절에서 사용가능 쉽게 말해 사용자 정의 함수(function)이다 **function의 형식 create or replace function 함수명(매개변수명 자료형) return 자료형 is 지역변수(들) begin 함수가 해야할 문장(들) return 값; end; **실제 사용 예시) create or replace function profit(saleprice number) return number is result number; begin if saleprice>=30000 then result:= saleprice*0.1; else result:= saleprice*0.05; and if; return resul.. 2021. 12. 2.
PL/SQL: trigger **트리거(trigger) : SQL에서의 이벤트 처리를 위한 것으로써 어떠한 테이블에 이벤트(insert, update, delete)가 일어날 때에 자동으로 동작하는 프로시저를 말합니다. **트리거를 만드는 방법 create or replace trigger 트리거이름 시점 명령어 on 테이블이름 for each row declare 변수명1 자료형 변수명2 자료형 begin 트리거가 해야할 명령어(들) end; **시점에는 before,after가 올 수 있다 **명령어에는 insert, update, delete가 올 수 있다 dept테이블에 insert가 된 후에 그 똑같은 레코드를 dept_back 테이블에 자동으로 insert하는 트리거를 만들어보고 dept에 insert해봅시다 :new =.. 2021. 12. 1.
PL/SQL: procedure(프로시저) PL/SQL ==> 오라클이 제공하는 프로그래밍 언어 ** PL/SQL의 종류 - procedure 자바의 메소드처럼 만들어 두고 호출하여 insert, update, delete, select 할 수 있어요. 매개변수가 있을수도, 매개변수가 없을 수도 있고 리턴값이 있을수도 있고 리턴값이 없을 수도 있고 - trigger sql명령어의 이벤트처리를 위한 것으로써 어떤 A테이블에 insert, update, delete가 발생되면 연관있는 B테이블에 연쇄하여 insert, update, delete를 자동으로 하게 만드는 것을 말합니다. - function 프로시저와 마찬가치로 사용되는데 이것은 select절에 사용할 용도로 만들어요. 반드시 반환값이 있도록 만들어야 합니다. select count(sa.. 2021. 11. 30.
View의 장단점, View와 Table의 차이 **뷰의 장점과 단점 ==> 복잡한 검색을 뷰를 이용하면 간편하게 사용할 수 있어요. ==> 보안유지상 사용별로 접근권한을 다르게 설정할 수 있어요. ==> 사용자별로 접근권한을 다르게 설정하여 관리하는 것이 번거로울 수 있어요 ==> 뷰의 종류에 따라 with read only, with check option의 등의 설정및 관리 필요하다. ex) 1) 판매가격이 20000원 이상인 도서의 도서번호, 도서이름, 고객이름, 출판사, 판매가격을 보여주는 highorders 뷰를 생성하시오. create view highorders as select b.bookid, bookname, name, publisher, saleprice from book b, customer c, orders o where b... 2021. 11. 29.