목록Oracle (23)
Jam's story

pl/sql에서 가장 많이쓰이고 가장 대표적임 개발자가 자주실행해야하는 업문를 이 문법에 의해 미리 작성하고 데이터베이스 내에 저장해 두었다가 필요할 때마다 호출해서 사용할수 있다. 저장 프로시저 선언형식 파라미터 설명 IN 호출자에 의해 프로시저로 전달되는 파라미터이며, ‘읽기’ 전용의 값으로 프로시저는 이 파라미터의 값을 변경할 수 없다.(디폴트 모드) OUT 프로시저에서 값을 변경할 수 있고, ‘쓰기’ 기능으로 프로시저가 정보를 호출자에게 돌려주는 기능이다. OUT 파라미터는 디폴트 값을 지정할 수 없다. IN OUT 프로시저가 읽고 쓰는 작업을 동시에 할 수 있는 파라미터이다. create or replace procedure 프로시저명 ( 파라미터 moded (in/out/inout) 자료형 설..
cursor CURSOR란 PL/SQL 블럭 내에서 실행되는 SELECT 문을 의미한다. select 문에서 여러개의 레코드를 처리하기위해서 커서를 사용해야한다. 커서에 select문의처리된 결과가 저장되어있는데, 그것을 하나씩 가져온댜. implicit cursor (묵시적) 일반적으로 사용된는 SQL문을 묵시적 커서라 한다. 한 번 실행에 하나의 결과를 반환하는 SQL문을 의미 함 explicit cursor (명시적) SQL문을 실행했을 때 그 결과가 여러 개인 경우에 묵시적 커서를 사용하면 해당 SQL문은 에러가 발생함 이유는 묵시적 커서에 사용되는 스칼라 변수는 한 번에 하나의 값만 저장할 수 있기 때문임이렇게 여러 개의 행이 반환되는 SQL문을 실행하는 경우에는 반드시 명시적 커서를 사용해야 ..
-- SCOTT 계정 접속 -- -- 10:05 수업 시작~~ SELECT * FROM tabs WHERE table_name LIKE 'T\_%' ESCAPE '\'; -- DESC T_SAMPLE; -- SELECT * FROM t_sample; ------------------------------------------------------------------------------------ T_MEMBER 회원 T_POLL 설문 T_POLLSUB 설문항목 T_VOTER 투표 ------------------------------------------------------------------------------------ 회원 1) 회원 가입/탈퇴/수정 CREATE SEQUENCE seq_me..

pl/sql - 절차적인 언어 문법(기능 ) PL/SQL은 블록 구조로 되어 있으며 블록은 선언부분, 실행부분, 예외처리부분의 3부분으로 구성되어 있으며 선언 (declare) , 예외(exception)은 생략 가능하다 ★하지만 begin , end 은 꼭 써야 한다.★ 【형식】 [ DECLARE ] -- 선언문(declarations) BEGIN -- 실행문(statements) [ EXCEPTION ] -- 예외 처리문(handlers) END; pl/sql 6가지종류 익명 프로시저 anonymous PL/SQL은 DECLARE ...로 시작되며, 사용자가 반복적으로 실행하려는 SQL문을 필요할 때마다 작성하여 실행하는 방법, 데이터베이스에 그 정보가 저장되지 않음 저장 프로시저 CREATE PRO..
시퀀스 시퀀스란 기존의 테이블에 대해 기본키나 유니크 키를 사용하여 부가하는 일종의 새로운 컬럼처럼 사용할 수 있는 일련번호를 매김하기 위한 하나의 컬럼으로 구성된 테이블과 같다. • 시퀀스라는 객체 스스로만 사용할 의미가 없으며, 기존의 테이블과 연계해서 사용하게 된다 시퀀스의 특징 • 유일한 연속번호를 자동으로 생성 • 기본키값 생성을 위해 사용 • Application Code를 대채 • 메모리에 Cache되어 access 효율성을 증가 • 시퀀스는 여러 테이블에 의해 공유될 수 있다. 【형식】 CREATE SEQUENCE 시퀀스명 [ INCREMENT BY 정수] [ START WITH 정수] [ MAXVALUE n ¦ NOMAXVALUE] [ MINVALUE n ¦ NOMINVALUE] [ CY..

가상의 테이블 테이블을 보기위한 창문이라고 생각하면 된다. 뷰를 통해 insert, update,delete가 가능하지만 대부분 select 를 하기 위해서 사용 뷰 생성 - 한개의 테이블 - 또다른 뷰 를 이용하여 뷰를 만들 수 있다. 목적: 일부만 접근할 수 있도록 제한하기 위한 것 뷰 생성한다는 의미: 데이터 딕셔너리( 자료사전) 테이블에 뷰에 대한 정의만 저장되고 실제 디스크에 저장공간이 할당되지 않는다. 보안성+편리성 뷰의 종류: 심플뷰 -1개의 테이블 , 복합뷰 - 여러개 테이블 옵션 설 명 OR REPLACE 같은 이름의 뷰가 있을 경우 무시하고 다시 생성 FORCE 기본 테이블의 유무에 상관없이 뷰를 생성 NOFORCE 기본 테이블이 있을 때만 뷰를 생성 ALIAS 기본 테이블의 컬럼이름과..

book panmai danga gogaek 을 조인하여 다음을 출력한다 책이름 고객명 년도 수량 단기 금액 단 년도 내림차순 출력 select title, g_name,p_date, p_su, price from book b join panmai p on b.b_id=p.b_id join danga d on b.b_id=d.b_id join gogaek g on p.g_id=g.g_id order by p_date desc; book테이블의 모든 행을 보이게 해라 (outer join) select b.b_id, title, g.g_id, g.g_name, p_su from book b left join panmai p on b.b_id=p.b_id --판매안된것도 나오게 =left join danga..

정규화 제1정규화 : 제1정규형에 속하기 위해서는 릴레이션에 속한 모든 속성이 더는 분해되지 않는 원자 값만 가져야 한다. 제2정규화 :부분 함수 종속을 제거하고 모든 속성이 기본키에 완전 함수 종속되도록 함수적 종속성 하나의 릴레이션을 구성하는 속성들의 부분 집합을 X와 Y라 할 때, 어느 시점에서든 릴레이션 내의 모든 투플을 대상으로 한 X 값에 대한 Y 값이 항상 하나면 "X가 Y를 함수적으로 결정한다" 또는 "Y가 X에 함수적으로 종속되어 있다"고 한다. 함수 종속 관계는 X → Y로 표현하고 X를 결정자, Y를 종속자라고 한다. x->y y는 x에 종속적이다. 제 2 정규화를 하려면, 복합키가 있어야한다. 부분함수적 종속성 : 조건) 복합키(x+y)에 전체적으로 의존하지 않는 속성 [학과등록] ..