본문 바로가기
반응형

분류 전체보기179

오라클(SQL)CASE문 case문 -다중 분기기능 제고 -java의 dwitch ~ case와 유사 -표준 sql에서는 select문에서 사용하나 pl/sql에서는 begin block에서 분기목적으로 사용 (사용형식1) CASE WHEN 표준식 THEN 명령문1; WHEN 표준식 THEN 명령문2; .... ELSE 명령문N; END CASE; (사용형식2) CASE 표현식 WHEN 결과1 THEN 명령문1; WHEN 결과2 THEN 명령문2; .... ELSE 명령문N; END CASE; 사용예)수도요금 계산 입력자료 : 사용량(톤) 요금 : 1)물사용료 1~10: 톤당 250원 11~20:톤당 350원 21~30:톤당 500원 그 이상 : 톤당 750원 2)하수도 사용료 사용량(톤) * 150원 예를 들어 25톤을 사용하.. 2021. 3. 17.
오라클(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.
반응형