Data Base_Oracle
-
SQL Plus_Column~Format, SetData Base_Oracle/SQL Plus 2020. 1. 3. 00:03
SQL Plus _ Column~Format 보고서 관련 명령어 Column ~ format ~ : 화면에 표출되는 필드 내 문자열 길이를 지정 Column ~ clear : 원래 상태로 되돌림 ※ 종료하고 로그인해도 원래대로 돌아옴 ▷ 형식) col[umn] 필드명 format 길이(a숫자) : 'a'는 문자열의 길이를 조정한다는 예약어 ▶ 부서이름을 4글자마다 끊어서 출력, 부서번호, 부서이름, 위치 순으로 표기 [ SQL> col dname format a4 SQL> select deptno, dname, loc from emp; ] DEPTNO DNAM LOC 10 ACCO UNTI NG NEW YORK 20 RESE ARCH DALLAS ... ... ... ▷ emp테이블에서 사원번호와 사원이..
-
SQL 단일행 함수_일반함수Data Base_Oracle/SQL 2020. 1. 2. 23:47
일반함수 (기타 함수) 함수 설명 nvl() null값을 어떤 특정한 값으로 변환해서 표출할 때 사용, 값이 실제로 바뀌는 것이 아님 nvl(null값이 포함된 필드명, 표시할 값) : null 값을 지정한 값으로 표시함 nvl2() nvl2(null값을 체크할 필드명, 인수1, 인수2), 값이 있으면 인수 1 출력, 값이 없으면(null이면) 인수 2 출력 decode() decode(필드명, 조건1, 결과1, 조건2, 결과2,,,default값) 조건1에 해당하면 결과1 반환,,,, 해당하는 것이 없으면 default값 반환 case case~when~ 구문이라고도 하며 조건에 맞는 문장을 수행 switch문과 유사 일반함수 사용례 { nvl() } ▷ emp테이블에서 comm필드 내의 null을 0..
-
SQL 단일행 함수_변환함수, to_char() 출력 패턴Data Base_Oracle/SQL 2020. 1. 2. 23:40
변환함수 데이터의 데이터타입을 변환해서 출력하는 함수 함수 설명 to_date() 문자형 데이터를 날짜형으로 변경 to_number() 문자형 데이터를 숫자형으로 변경 to_char() 날짜, 숫자형 데이터를 문자형 데이터로 변경(출력양식 지정), 가장 많이 쓰임 to_char(필드명, 출력 양식) 변환함수 사용례 ▷ emp테이블에서 10번 부서에 근무하는 사원의 급여 앞에 $를 표시하고 세 자리마다 ,(콤마)를 표시 사번, 이름, 급여 순으로 출력하는데 급여가 높은 순으로 정렬 ▶ [ SQL> select empno, ename, sal, to_char(sal, '$999,999') from emp where deptno=10 order by 3 desc; ] EMPNO ENAME SAL TO_CHAR..
-
SQL 단일행 함수_날짜함수Data Base_Oracle/SQL 2020. 1. 2. 23:32
날짜함수 함수 설명 months_between() 날짜 사이의 개월수를 반환하는 함수, months_between(A, B) : A날짜에서 B날짜를 빼서 계산 add_months() 특정 날짜에 지정한 개월수를 더한 날짜를 반환하는 함수, add_months(날짜, 개월수) next_day() 지정한 날짜 이후에 해당 요일이 오는 날짜를 반환하는 함수 next_day(지정한 날짜, '요일'), 요일은 숫자로도 사용 가능 : 일요일 - 1, 월요일 - 2,화요일 - 3,,,,,금요일 - 6,토요일 - 7 last_day() 지정한 날짜가 포함되어 있는 달의 마지막 날짜를 반환하는 함수, 윤년, 평년을 자동으로 계산 sysdate 현재 날짜를 반환하는 함수 날짜함수 사용례 { months_between() ..
-
SQL 단일행 함수_숫자함수Data Base_Oracle/SQL 2020. 1. 2. 23:24
숫자함수 함수 설명 round() 숫자를 반올림해서 반환하는 함수, 두번째 인자로 소수점 자리수를 지정할 수 있음 trunc() 소수점의 자리수에 맞게 잘라내는 함수(=절삭) mod() mod(a, b)에서 a를 b로 나눈 나머지를 반환하는 함수, sign() 해당 숫자가 양수인지 음수인지 반환하는 함수, 양수라면 1, 음수라면 -1, 0이라면 0을 리턴 floor() 실수의 소수점을 버리는 함수 abs() 해당 숫자를 절대값으로 반환하는 함수 숫자함수 사용례 { round() } ▶ round() 인자에 따른 비교 [ SQL> select round(4567.678),round(4567.678, 0), round(4567.678, 2), round(4567.678, -2) from dual; ] ROU..
-
SQL 단일행 함수_문자함수Data Base_Oracle/SQL 2020. 1. 2. 23:19
단일행 함수 하나의 행에 대해서 결과가 하나의 행으로 나오는 함수 문자함수 함수 설명 length() 문자열의 길이를 반환하는 함수 lengthb() 문자열의 바이트수를 반환하는 함수 lower() 문자열을 소문자로 반환하는 함수 upper() 문자열을 대문자로 반환하는 함수 substr() 문자열에서 문자를 추출하는 함수, substr('문자열', '시작 위치', '추출할 문자 개수') substrb() 문자열에서 문자를 바이트단위로 추출하는 함수, substrb('문자열', '시작 위치', '추출할 바이트 단위') initcap() 문자열의 첫글자를 대문자로 반환하는 함수 concat() 문자열을 결합시키는 함수, concat('앞에 올 문자열', '뒤에 올 문자열') 함수 설명 instr() 문자열..
-
SQL Dual TableData Base_Oracle/SQL 2020. 1. 2. 23:08
Dual Table 일반유저가 가지고 있지 않아도 접근 가능한 table 일시적인 계산, 간단한 함수를 사용할 때 주로 이용 기존의 테이블을 사용하면 레코드 수가 많기 때문에 복잡함 ▶ [ SQL> desc dual ] 이름 널? 유형 DUMMY VARCHAR2(1) ▶ Scott 계정 emp테이블에서 함수 사용시 [ SQL> sysdate from emp; ] sysdate : 오늘 날짜를 구하는 함수 ↔ MySQL : now() sysdate 20/01/02 20/01/02 ... ▶▶ dual테이블에서 사용시 [ SQL> sysdate from dual; ] sysdate 20/01/02 Dual Table을 이용하면 레코드가 하나만 출력되기 때문에 원하는 값을 간편하게 확인할 수 있습니다.
-
SQL Plus 작업 내용 저장/호출 Save, Get, SpoolData Base_Oracle/SQL Plus 2019. 12. 31. 22:10
SQL Plus_Save, Get - SQL 구문 저장/호출 명령어 기능 save sql buffer pool에 저장되어 있는 SQL 문장을 파일로 저장 SQL> save 경로/파일명.sql or .txt get 저장해둔 SQL문장을 불러옴 SQL> get 경로/파일명.확장자 => 내용 출력 => 선택 실행 @ SQL> @경로/파일명.확장자 => 바로 실행 자주 사용하는 SQL구문을 순서대로 실행하고자 할 때, 방대한 양의 데이터를 처리할 때 사용 ※ 경로명에 ''(작은 따옴표)는 생략할 수 있지만 ' \ '가 파일명의 가장 앞에 올 때는 작은따옴표를 꼭 쳐줘야 함 SQL Plus_Spool 사용법 작업내용의 시작과 끝을 정해서 그 안의 내용을 파일로 저장하는 방법 명령어 설명 spool ▷형식 SQL>..