본문 바로가기

SQL25

oracle] PL/SQL - 제어문 1. PL/SQL - 제어문 1) IF문:조건이  TRUE이면 해당 조건 처리 문장이 실행된다. --조건이 1개일 경우IF 조건 THEN 조건처리END IF;--조건이 2개일 경우IF 조건 THEN 조건 처리 1;ELSE 조건 처리 2;END IF;--조건이 n개일 경우IF 조건1 THEN 조건 처리1;ELSIF 조건2 THEN 조건 처리 2; ...ELSE 조건 처리 n;END IF; 2) CASE 문 --유형 1 CASE 표현식 WHEN 결과1 THEN 처리문1 ; WHEN 결과2 THEN 처리문 2; ... ELSE 기타 처리문;END CASE ; --유형 2CASE WHEN 표현식 1 THEN 처리문1 ; WHEN 표현식 2 THEN 처리.. 2024. 6. 3.
oracle] PL/SQL - 구성요소 1. 구성요소 1) 변수 : 다른 프로그래밍 언어에서 사용하는  변수와 개념이 같으며 선언부에서 변수 선언을 하고 실행부에서 사용한다. 변수명 데이터  타입 := 초깃값; -초깃값을 할당하지 않으면 데이터 타입에 상관없이 그 변수의 초깃값은  NULL이 된다.-선언부에서는 선언만 하고 실행부에서 초깃값을 할당하기도 한다.-데이터 타입 1) SQL 타입 :  기본 타입 2) PL/SQL 타입      -BOOLEAN : TRUR, FALSE, NULL       -PLS_INTEGER : ± 2,147,483,648 범위 숫자 타입으로 NUMBER에 비해 내부적으로 저장 공간을 덜 차지함.      -BINRY_INTEGER          (1)NATURAL : PLS_INTEGER중 음수 제외 (0포함.. 2024. 5. 26.
oracle] PL/SQL - 기본구조 1. 기본 구조PL/SQL(Oracle's Procedural Language extension to SQL): SQL 문장에서 변수정의, 조건처리(IF), 반복처리(LOOP, WHILE, FOR)등을 지원하며, 오라클 자체에 내장되어 있는 Procedure Language 이다.  블록 : Pl/SQL 소스 프로그램의 기본 다위를 블록 (block)이라고 하는데, 블록은 선언부, 실행부, 예외 처리부로 구성된다. --이름부: 블록의 명칭 (생략시 익명 블록이 됨)IS (AS) --선언부: DECLARE로 시작되며, 실행부와 예외 처리부에서 사용할 각종 변수, 상수 커서 등을 선언. --변수 선언, 실행부와 예외 처리부에ㅐ서 상여하는 각종 문장의 끝에는 반드시 세미콜론을 찍어야함. --세미콜론.. 2024. 5. 26.
[MYSQL] MYSQL에서 NVL을 대체하는 함수 IFNULL 학원에서 ORACLE을 배울때는 NULL 처리를 위해 사용하는 NVL, NVL2의 함수를 사용했었다. MYSQL에서 컬럼의 값이 NULL인 경우 이를 다른 방법으로 출력하는 함수는 IFNULL, CASE 같은 함수가 있다. 1.IFNULL [문법] SELECT IFNULL(컬럼명, '컬럼의 값이 NULL일 경우 대체 값') FROM 테이블명; [ 예제 ] -- ( 남자 : M ) ( 여자 : F ) (성별미상 : Z ) SELECT IFNULL(SEX, 'Z') FROM USER; -- 설명 : 성별이 NULL일 경우 Z 반환 2.CASE : 컬럼값의 조건식을 통해 Boolean 값을 판단하여 조건에 맞게 컬럼값을 변환할 때 사용하는 함수있다. [ 문법 ] SELECT CASE WHEN 조건식1 THEN.. 2024. 4. 5.
Oracle과 MySQL의 차이점 Oracle vs MySQL DB(Data Base)란? : 여러 사람에 의해 공유되어 사용될 목적으로 통합하여 관리되는 데이터의 집합이다. 자료를 구조화하여 저장함으로써 자료 검색과 갱신의 효율을 높일 수 있다. 1. Oracle 오라클이란 미국의 오라클 회사에서 제작한 세계 점유율 1위 데이터베이스 관리 시스템이며 현재 유닉스 체제에서 가장 많이 사용되는 DBMS이다. 오라클 장점 관리시스템 Multiple databases 튜닝 가능하다. 다수의 사용자가 동시에 접근이 가능하다. 변화관리 변경 plan을 작성하고 실제 구현하기 전에 변경 사항의 효과를 볼 수 있다. 생산 시스템을 방해하지 않는다. 분산처리 DBMS 실행 컴퓨터 / 서버 역할 컴퓨터 / DB 응용 프로그램 실행 컴퓨터 다르게 분산처리.. 2024. 3. 17.
oracle]ORACLE OBJECT SEQUENCE * SEQUENCE : 순차적으로 정수 값을 자동으로 생성하는 객체로 자동 번호 발생기 역할을 함. * 시퀀스 수정 시 CREATE에 사용한 옵션을 변경 가능. 단, START WITH 값 변경은 불가하기 때문에 변경하려면 삭제 후 다시 생성. ALTER SEQUENCE SEQ_EMPID INCREMENT BY 10 MAXVALUE 400 NOCYCLE NOCACHE; 2023. 12. 1.