본문 바로가기
  • Let's study

Oracle8

[Oracle] PL/SQL 블록 단위 구조 DECLARE -- 선택 -- 변수, 상수, 커서, 사용자 지정 예외 선언 BEGIN -- 필수 -- SQL 문장 -- PL/SQL 제어 문장 EXCEPTION -- 선택 -- 에러 발생 시 수행될 액션 END; -- 필수 블록 유형 익명 이름이 없는 블록 저장 프로시저 및 함수 매개 변수를 받을 수 있고, 반복해서 사용할 수 있는 이름이 있는 블록 패키지 관련된 저장 프로시저, 함수를 모은 이름이 있는 블록 트리거 데이터베이스의 테이블과 연결되어 자동적으로 실행되는 이름이 있는 블록 식별자 첫 자리는 알파벳으로 시작 총 자릿주 30자 이내 특수 문자 사용 가능(&, -, /, space 제외) 대소문자 구별X 연산자 연산자 설명 +, -, *, /, ** 덧셈, 뺄셈, 곱셈, 나눗셈, .. 2022. 4. 26.
[Oracle] 변환 함수 TO_CHAR(n) n을 문자로 변환 TO_CHAR(n, format) n을 format 형식의 문자로 변환 n format format 1000 '9,999.99' '9G999D99' 123456.890 '9,999,999.999' '9G999G999D999' 3.5 '9,999.99' '9G999D99' 1234 '999,999' '999G999' date format Format sample sysdate 'YYYYMMDD' '20220421' 'YYYY/MM/DD' '2022/04/21' 'YYYY-MM-DD' '2022-04-21' 'YYYY/MM/DD HH24MISS' '20220421 014423' 'YYYY/MM/DD HHMISS AM' '20220421 012210 PM' 'YYYY/MM.. 2022. 4. 24.
[Oracle] 날짜 처리 함수 SYSDATE 현재 날짜와 시간 반환 LAST_DAY(d) d일자의 해당 월의 마지막 날짜 MONTHS_BETWEEN(d1, d2) d1일자와 d2일자 사이의 달의 개수를 반환 ADD_MONTHS(date, n) date의 n개월 후를 계산 NEXT_DAY(date, 요일) date를 기준으로 요일에 해당하는 다음 날짜를 구함 요일은 숫자로도 표현 가능 일: 1, 월: 2, 화: 3, 수: 4, 목: 5, 금: 6, 토: 7 2022. 4. 23.
[Oracle] 숫자 처리 함수 CEIL(n) n보다 크거나 같은 정수로 반환 MOD(m, n) m을 n으로 나눈 나머지를 반환(m%n) POWER(m, n) m의 n제곱을 반환 ROUND(n, m) 숫자 n의 소수점 m번째 자리까지 반올림 TRUNC(n, m) 숫자 n의 소수점 m번째 자리까지 반내림 SIGN(n) n0 이면 1 반환, n==0 이면 0 반환 2022. 4. 22.
[Oracle] 문자 처리 함수 DUAL 테이블 dummy 라는 단 하나의 컬럼에 X라는 단 하나의 레코드 만을 갖는 테이블 일시적인 산술 연산이나 가상 컬럼 등의 값을 보고 싶을 때 사용 문자 변환 CHR(n) n에 해당하는 이진 숫자를 가진 문자를 반환 ASCII(char) char 문자의 10진수 표현을 반환 대소문자 변환 LOWER(컬럼명 | 문자열) 소문자로 변환 UPPER(컬럼명 | 문자열) 대문자로 변환 INITCAP(컬럼명 | 문자열) 첫 문자만 대문자로 변환, 나머지는 모두 소문자 문자열 조작 LPAD(char1, n, char2) 문자열의 길이가 n이 될 때까지 char1의 왼쪽에 char2를 붙이기 RPAD(char1, n, char2) 문자열의 길이가 n이 될 때까지 char1의 오른쪽에 char2를 붙이기 REP.. 2022. 4. 21.
[Oracle] Integrity Constraints(데이터 무결성 제약조건) 정의 방법 컬럼 레벨 제약 조건 NOT NULL은 컬럼 레벨에서만 정의 가능 Column datatype [CONSTRAINT constraint_name] constraint_type 테이블 레벨 제약 조건 NOT NULL을 제외한 나머지 제약조건 정의 가능 Column datatype, ... [CONSTRAINT constraint_name] PRIMARY KEY(column1 [, column2, ...]) 데이터 무결성 제약조건 NOT NULL PRIMARY KEY FOREIGN KEY UNIQUE CHECK NOT NULL 컬럼 레벨 제약조건(테이블 레벨에서 정의하면 오류) 컬럼에서 NULL을 허용하지 않음 제약조건을 명시하지 않을 경우 NULL 허용 Column datatype [CONSTR.. 2022. 4. 19.