본문 바로가기
  • Let's study

데이터베이스9

[Oracle] PL/SQL 블록 단위 구조 DECLARE -- 선택 -- 변수, 상수, 커서, 사용자 지정 예외 선언 BEGIN -- 필수 -- SQL 문장 -- PL/SQL 제어 문장 EXCEPTION -- 선택 -- 에러 발생 시 수행될 액션 END; -- 필수 블록 유형 익명 이름이 없는 블록 저장 프로시저 및 함수 매개 변수를 받을 수 있고, 반복해서 사용할 수 있는 이름이 있는 블록 패키지 관련된 저장 프로시저, 함수를 모은 이름이 있는 블록 트리거 데이터베이스의 테이블과 연결되어 자동적으로 실행되는 이름이 있는 블록 식별자 첫 자리는 알파벳으로 시작 총 자릿주 30자 이내 특수 문자 사용 가능(&, -, /, space 제외) 대소문자 구별X 연산자 연산자 설명 +, -, *, /, ** 덧셈, 뺄셈, 곱셈, 나눗셈, .. 2022. 4. 26.
[Oracle] View View 하나 이상의 테이블로부터 유도된 이름을 가진 가상 테이블 CREATE [OR REPLACE] VIEW view_name [column1, column2, ...] AS Select statement **만약 VIEW 테이블이 생성이 안된다면 생성 권한을 추가해준다. EX) 1. 직업이 'CLERK'인 직원의 정보를 저장하는 view 생성하기 2. 직업의 종류와 종류별 개수를 알고 싶다면 VIEW의 구조 및 이름 확인 USER_VIEWS 데이터 사전 테이블 OR REPLACE view 수정 가능 EX) 위에서 만들었던 CEMP VIEW 수정 VIEW의 데이터 변경 뷰가 하나의 테이블을 사용하고, 권한이 있다면 INSERT, UPDATE, DELETE문을 사용하여 참조하는 테이블의 데이터 변경 가능.. 2022. 4. 25.
[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.