전체 글
-
SQL - 형식 변환 함수와 포맷 문자DataBase/Oracle 2022. 1. 19. 19:21
SQL - 형식 변환 함수와 포맷문자 숫자 - > 문자열 , 문자열 -> 숫자 포맷문자 설명 9 숫자 0 빈자리를 채우는 문자 $ 앞에 $ 표시 , 천 단위 구분자 표시 . 소수점 표시 -- 숫자 -> 문자열 포맷방식이 숫자보다 길어야 한다 SELECT TO_CHAR(12345678, '$99,999,999,999.99') FROM DUAL;-- 결과 $12,345,678.00 SELECT TO_CHAR(1234) FROM DUAL;-- 1234 출력 SELECT TO_CHAR(1234, '99999') FROM DUAL;-- _1234 출력 (_은 빈칸을 대신하여 표현했다) SELECT TO_CHAR(1234, '00000') FROM DUAL;-- 01234 출력 SELECT TO_CHAR(1234,..
-
SQL - 날짜 내장 함수DataBase/Oracle 2022. 1. 19. 19:01
SQL - 날짜 내장 함수 EXTRACT, ADD_MONTH, MONTHS_BETWEEN, NEXT_DAY, LAST_DAY, ROUND/TRUNC SYSDATE, CURRENT_DATE, SYSTIMESTAMP, COURRENT_TIMESPAMP - 현재 시간을 얻는 함수 SELECT SYSDATE, CURRENT_DATE, SUSTIMESTAMP, CURRENT_TIMESTAMP FROM DUAL; 날짜 출력 방식 변경 ALT SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS; --년월일시분초 출력방식 변경 EXTRACT - 날짜 추출함수 EXTRACT(YEAR/MONTH/DAY/HOUR/MINUTE/SECOND FROM ...) -- EMPLOYEE 테이..
-
SQL - 숫자 내장 함수DataBase/Oracle 2022. 1. 19. 18:58
SQL - 숫자 내장 함수 ABS, SIGN, ROUND, MOD, POWER, SQRT 절댓값을 구하는 함수 - ABS(N) SELECT ABS(35), ABS(-35) FROM DUAL; 음수/양수를 알려주는 함수 - SIGN(N) SELECT SIGN(35), SIGN(-35), SIGN(0) FROM DUAL; -- 1 -1 0 출력 숫자의 반올림 값을 알려주는 함수 - ROUND(N, I) SELECT ROUND(123.456), ROUND(123.456, 0), ROUND(123.456, 2), ROUND(123.456, -2) FROM DUAL; 숫자의 몫과 나머지 값을 반환하는 함수 - TRUNK(N1,N2), MOD(N1,N2) SELECT TRUNC(17/5) 몫, MOD(17,5) 나..
-
SQL - 문자열 내장 함수DataBase/Oracle 2022. 1. 19. 18:51
SUBSTR, CONCAT, TRIM, LOWER, UPPER, REPLACE, TRANSLATE(), LPAD, INITCAP, INSTR, LENGTH SUBSTR - 문자열 추출 함수 SUBSTR(문자열, 시작위치, 길이) 컬럼이나 문자열에서 지정한 위치로부터 지정한 개수의 문자열을 잘라서 리턴하는 함수 SELECT SUBSTR('SHOWMETHEMONEY', 5, 2), SUBSTR('SHOWMETHEMONEY', 7), SUBSTR('SHOWMETHEMONEY', -8, 3), SUBSTR('쇼우 미 더 머니', 2, 5) FROM DUAL; CONCAT - 문자열 덧셈 함수 CONCAT('문자열1', '문자열2') 문자열 혹은 컬럼 두 개를 입력받아 하나로 합친 후 리턴 SELECT CONCA..
-
SQL - 연산자를 통한 데이터 조회( 연결 연산자, 논리 연산자, 비교 연산자 )DataBase/Oracle 2022. 1. 19. 18:44
연산자를 통한 데이터 조회( 연결 연산자, 논리 연산자, 비교 연산자 ) 연결 연산자 연결 연산자인 '||'를 이용하여 여러 컬럼을 연결하거나 컬럼과 리터럴을 연결할 수 있다. -- 컬럼과 컬럼 연결 SELECT EMP_ID || EMP_NAME || SALARY-- 컬럼과 컬럼 연결 ,EMP_NAME || '의 월급은 ' || SALARY || '원 입니다.' -- 컬럼과 리터럴 연결 FROM EMPLOYEE; 논리 연산자 여러 개의 제한 조건 결과를 하나의 논리 결과로 만들어준다. 연산자 설명 AND 여러 조건이 동시에 TRUE일 경우에만 TRUE값 반환 OR 여러 조건들 중에 어느 하나의 조건만 TRUE이면 TRUE값 반환 NOT 조건에 대한 반대값으로 반환(NULL은 예외) 비교 연산자 비교 결과..
-
SQL - SELECTDataBase/Oracle 2022. 1. 19. 18:02
SQL - SELECT Result Set 데이터를 조회한 결과를 Result Set 이라고 한다. SELECT 구문에 의해 반환된 행들의 집합을 의미 0개 이상의 행이 포함된다. 여러 조건에 따라 특정 테이블의 행,컬럼을 조회할 수 있다. 특정 컬럼 조회 테이블의 특정 컬럼만 조회 할 수 있다. SELECT EMP_ID , EMP_NAME FROM EMPLOYEE; 특정 행 조회 WHERE 조건을 이용하여 특정 행을 조회 SELECT * FROM EMPLOYEE WHERE JOB_CODE = 'J1'; 특정 행과 컬럼을 조회 SELECT EMP_ID , EMP_NAME , DEPT_CODE , SALARY FROM EMPLOYEE WHERE SALARY >= 3000000; AS 해당 컬럼의 NAME을..
-
SQL(Structured Query Language) - DML(Data Manipulation Language), DDL(Data Definition Language)DataBase/Oracle 2022. 1. 19. 17:13
SQL(Structured Query Language) 관계형 데이터베이스에서 데이터를 조회하거나 조작하기 위해 사용하는 표준 검색언어이다. 원하는 데이터를 찾는 방법이나 절차를 기술하는 것이 아닌 조건을 기술하여 작성한다. 분류 용도 명령어 DQL (Data Query Language) 데이터 검색 SELECT DML (Data Manipulation Language) 데이터 조작 INSERT UPDATE DELETE DDL (Data Definition Language) 데이터 정의 CREATE DROP ALTER TCL (Transaction Control Language) 트랜젝션 제어 COMMIT ROLLBACK DDL (Data Definition Language) 테이블 생성 CREATE T..
-
Spring - 스프링 컨테이너(Spring Container)와 종류, 그리고 Bean 조회 방법Spring/Spring 2022. 1. 18. 23:28
스프링 컨테이너(Spring Container) 스프링 컨테이너는 자바 객체의 생명 주기를 관리한다. 지금까지 포스팅해왔던 순수 자바 코드로 개발자가 직접 해왔던 작업들을 스프링 컨테이너가 객체를 등록, 소멸의 역할을 대신해주게 된다. 즉, 개발자가 흐름을 제어하는 것이 아닌 외부(스프링 컨테이너)에서 제어해주게 된다는 뜻이다. - 제어의 역전(IoC) 또한 스프링 컨테이너는 객체를 등록한 후 각 객체들의 의존 관계를 런타임 과정에서 설정해준다. - 의존관계주입(DI) 이전 포스팅한 코드로 스프링 컨테이너에 객체를 어떻게 등록하고 어떻게 의존관계가 설정되는지 알아보자. 스프링 컨테이너에 설정 클래스 등록 지금까지 작성한 설정 클래스(AppConfig)를 스프링 컨테이너에 등록해보자. Application..