본문 바로가기

BackEnd

(97)
[Oracle] 변환 함수 정수 또는 문자열을 변환할 수 있는 함수이다 TO_CHAR (NUMBER -> CHAR) 정수를 문자로 변환해준다 TO_CHAR(number, 'format_model') SELECT TO_CHAR(salary, '$99,999.00') SALARY FROM employees WHERE last_name = 'Ernst'; -- 실제 값은 6000이지만 TO_CHAR 함수를 통해 '$6,000.00' 으로 출력 2번째 인자의 'format_model'은 아래 표와 같다 요소 결과 9 숫자를 나타냄 0 0이 표시되도록 강제 적용 $ 부동 달러 기호 배치 L 부동 로컬 통화 기호 사용 . 소수점 출력 , 천 단위 표시자로 쉼표 출력 TO_NUMBER (CHAR -> NUMBER) 문자를 정수로 변환해준다 T..
[Oracle] 날짜 함수 날짜를 조작할 수 있는 함수이다 SYSDATE 현재 데이터베이스 서버의 날짜 및 시간을 반환해준다 (시간은 보이지 않지만 포함되어 있다) 날짜를 이용한 산술 연산식 연산 결과 설명 날짜 + 숫자 날짜 날짜에 일 수를 더한다 날짜 - 숫자 날짜 날짜에서 일 수를 뺀다 날짜 - 날짜 일 수 한 날짜를 다른 날짜에서 뺀다 날짜 + 숫자/24 날짜 날짜에 시간 수를 더한다 (날짜 - 날짜)/7 몇 주 몇 주가 지났는 지 계산 MONTHS_BETWEEN 두 날짜 간의 월 수를 구한다 MONTHS_BETWEEN('01-SEP-95', '11-JAN-94') => 19.6774194 -- 보이지 않는 서버의 시간도 포함되어 있어 소수점으로 표현 되었음 ADD_MONTHS 월을 더하거나 뺀다 ADD_MONTHS('31..
[Oracle] 숫자 함수 숫자를 조작할 수 있는 함수이다 ROUND 지정된 소수점 자릿수로 값을 반올림한다 ROUND(45.926, 2) => 45.93 ROUND(45.926, 0) => 46 ROUND(45.926, -1) => 50 TRUNC 지정된 소수점 자릿수의 값을 자른다 TRUNC(45.926, 2) => 45.92 TRUNC(45.926, 0) => 45 TRUNC(45.926, -1) => 40 MOD 나눈 나머지를 반환해준다 MOD(1600, 300) => 100 MOD(53000, 7000) => 4000
[Oracle] 문자 함수 문자, 문자열을 조작할 수 있는 함수이다 대소문자 변환 함수의 종류 LOWER 알파벳을 소문자로 치환한다 LOWER('SULLY SmITH') => sully smith UPPER 알파벳을 대문자로 치환한다 UPPER('sully sMith') => SULY SMITH INITCAP 공백 또는 - (하이픈) 으로 구분하여 첫 글자만 대문자로 치환한다 INITCAP('sully-smith apple') => Sully-Smith Apple 문자 조작 함수의 종류 CONCAT 문자열을 합칠 수 있다, 중복으로 사용할 수 있으나 연결연산자(||)가 사용하기 더 편리하다 CONCAT('A', 'B') => AB SUBSTR 문자열을 추출할 수 있다, 양수는 왼쪽 / 음수는 오른쪽부터 출발한다 SUBSTR('He..
[Oracle] 정렬하는 ORDER BY절 ORDER BY절에는 두 가지 타입이 있다 항상 SELECT 구문의 가장 마지막에 위치하는 절이며 타입을 입력하지 않으면 Default 값은 ASC (오름차순) 자동 지정된다 시스템 자원을 많이 소모해 정렬할 행이 많은 경우 부하가 심해질 수도 있다... ASC (Ascending Order) DESC (Descending Order) SELECT * FROM employees ORDER BY 컬럼명 ASC; -- 오름차순 SELECT * FROM employees ORDER BY 컬럼명 DESC; -- 내림차순 오름차순 : 가, 나, 다, 라, ... / 1, 2, 3, 4, ... 내림차순 : 하, 파, 타, 카, ... / 10, 9, 8, 7, ...
[Oracle] 구문 실행 순서 1. FROM - 테이블 먼저 참조 2. WHERE - 대상이 아닌 것 제거 3. GROUP BY - 행들을 소그룹화 4. HAVING BY - 그룹핑 된 값의 조건에 맞는 것만 추출 5. SELECT - 결과 값을 출력 6. ORDER BY - 출력된 결과 값을 정렬 항상 구문 실행 순서를 기억하고 어떻게 명령이 진행될지 생각해보자!
[Oracle] 조건연산자 (BETWEEN, IN, LIKE, IS) 조건연산자는 WHERE절 처럼 조건절인 곳에서만 사용이 가능하다 BETWEEN 조건의 범위를 검색 -- department_id의 2500~3500인 값의 행만 가져온다 SELECT employee_id, last_name, job_id, depratment_id FROM employees WHERE department_id BETWEEN 2500 AND 3500; -- hire_date의 2019년1월1일 부터 2020년 2월 12일 까지의 날짜를 가진 행만 가져온다 SELECT employee_id, last_name, job_id, hire_date FROM employees WHERE hire_date BETWEEN '2019-01-01' AND '2020-02-12'; IN 하나의 값이라도 일치..
생성자 (Constructor) 리턴 타입이 없고 이름을 클래스명과 동일하게 정의 메서드와 마찬가지로 파라미터가 없을 수도 있고 있을 수도 있음 별도의 생성자를 만들지 않았을 때 컴파일러에 의해 자동으로 생성 됨 파라미터 생성자를 추가하면 컴파일러는 기본 생성자를 별도로 생성하지 않음 생성자는 반드시 최소 한 개 이상이 존재해야 함 (기본생성자 포함) 기본 문법 [제한자] 클래스명([파라미터...]) { ... } 기본 생성자란? public static void main(String[] args) { DefaultPerson dp = new DefaultPerson(); // 파라미터가 없는 메서드 생성자를 호출 (기본생성자) } class DefaultPerson { String name; public DefaultPerson() ..