본문 바로가기
반응형

DB75

오라클(SQL)PL/SQL(PROCEDUAL LANGUAGE SQL) PL/SQL(PROCEDUAL LANGUAGE SQL) 테이블 다운로드 -PROCEDUAL LANGUAGE SQL의 약자 -표준 SQL은 프로그램의 흐름을 제어하는 기능과 변수등의 제공하지 않음 -PL/SQL은 흐름제어등의 기능을 제공하고 단일 기능을 수행하는 모듈 단위의 프로그램을 컴파일하여 실행가능한 형태로 서버에 보관 -BLOOK 구조로 구성 -모듈화, 캡슐화 기능제공 -ANONYMOUS BLOOK, SORTOED PROCEDURE, USER DEFINED FUNATION, PACKAGE, TRIGGER들 제공 1.ANONYMOUS BLOOK -이름이 부여되지 않은 블록 -PL/SQL의 기본구조 제공 (구조) DECLARE 선언부; BEGIN 실행부; [EXCEPTION 예외처리부; ] END; ... 2021. 3. 17.
오라클(SQL)동의어 (SYNONYM)객체 동의어 (SYNONYM)객체 테이블 다운로드 -오라클에서 사용되는 객체에 부여되는 별도의 이름 -컬러별칭과 테이블 별칭과의 차이점은 동의어는 쿼리에 독립적 -긴 문자열로 구성된 테이블명 등을 대치할 문자열 선언 예)다른 소유자 테이블 접근시 '스키마명.객체명'으로 접근해야함 ->이경우 '스키마명.객체명'을 축약단어로 선언하여 사용 EX)DUAL테이블은 SYS계정 소유의 테이블이기때문에 DUAL테이블 사용의 FULL NAME은 SYS.DUAL이다. SYS.DUAL;SELECT SYSDATE FROM SYS.DUAL; --현재날짜출력 (사용형식) CREATE OR REPLACE [PUBLIC] SYNONYM 동의어이름 FOR 객체명; .'PUBLIC' : 공개 동의어 생성 사용예) CREATE OR REPL.. 2021. 3. 17.
오라클(SQL)SEQUENCE 객체 SEQUENCE 객체 테이블 다운로드 -순차적으로 증가하는 정수를 발생 -다른 DBMS(MYSQL, SQL_SERVER 등)에서는 AUTO INCREMENT 로 제공 -테이블에 독립적으로 사용 -기본키로 설정하기에 적합한컬럼이 없는 경우, 순차적 순번이 필요한 경우(게시판의 글번호 등)에 주로 사용 (사용형식) CREATE SEQUENCE 시퀀스명 --여기부터는 옵션 [START WITH n] [INCREMENT BY n] [MAXVALUE n|NOMAXVALUE] [MINVALUE n|NOMINVALUE] [CYCLE|NOCYCLE] [CACHE|NOCACHE] [ORDER|NOORDER] --여기까지 옵션 . START WITH n : 시작값, 기본값을 증가일때 MINVALUE, 감소일때 MAXVAL.. 2021. 3. 17.
오라클(SQL)인덱스 인덱스 테이블 다운로드 -데이터 검색 효율을 증진 시키기 위해 사용 -WHERE 절의 조건처리에 사용되는 컬럼등에 적용하여 처리 효율성 증진 -정렬, 그릅화의 기준 컬럼에 적용 -별도의 저장공간(INDEX FILE)과 처리시간이 소요됨 -데이터의 변동이 심한경우 인덱스파일의 재 구성 많은 자원(시간, 등) 소요 1)인덱스가 필요한 컬럼 .검색에 자주 사용되는 컬럼 .기본키와 외래키 .JOIN, SORT에 사용되는 컬럼 2)인덱스가 불필요한 컬럼 .도메인이 적은 컬럼(성별, 학년등) .검색보다 DML이 더 중요한 경우 3)인덱스의 종류 (1)Unique/Non-unique .중복값 허용여부에 따른 분류 .NULL은 허용되나 Unique인 경우 하나만 허용 (2)Normal Index .기본 인덱스 .컬럼값.. 2021. 3. 17.
반응형