본문 바로가기

Database/Oracle20

ORACLE SQL NULL관련 함수 NVL 함수 NVL(COLUMM, NULL대체 값) NVL함수는 데이터 값이 NULL값일 때 0을 포함한 다른 값으로 치환해주는 함수입니다. 반환 값이 NULL일 경우에 대체 값을 제공하는 NVL(NULL, 대체 값) 함수 SELECT NVL(COLUMN, 0) 만약 데이터가 NULL값이 존재한다면 0으로 설정합니다. SELECT NVL(COLUMN, '문자') 만약 데이터가 NULL값이 존재한다면 문자로 설정합니다. SELECT NVL(COLUMN, 'SYSDATE) 만약 데이터가 NULL값이 존재한다면 현재 날짜로 설정합니다. NVL2 함수 NVL에서 조건을 하나 더 확장한 NVL2(입력값, NOTNULL 대체 값, NULL대체 값) 함수 SELECT NVL2(COLUMN, COLUMN/10,0) 널.. 2020. 4. 20.
ORACLE SQL 변환함수 숫자, 문자 , 날짜의 데이터형을 다른 데이터형으로 변환하는 함수입니다. TO_NUMBER 숫자 출력 형식의 종류 0 자릿수를 나타내며, 자릿수가 맞지 않을 경우 0으로 채웁니다 9 자릿수를 나타내며, 자릿수가 맞지 않을 경우라도 채우지않습니다 . 소수점을 표시합니다 , 천 단위 자리를 구분합니다 L 각 지역별 통화 기호를 앞에 표시합니다 TO_CAHR 날짜형 혹은 숫자형을 문자형으로 변환하는 함수이다. NUMBER 형식을 문자열(VARCHAR2)로 변환 TO_CAHR(NUMBER) ex) SELECT TO_CHAR(12345678, '99,999,999') FROM DUAL; -> 12,345,678로 끊어서 출력됩니다 만약 SELECT TO_CHAR(1234567890, '99,999,999') FR.. 2020. 4. 20.
ORACLE SQL 숫자함수 절댓값을 구하는 함수 ABS(NUM) 매개 값으로 들어온 숫자를 절댓값으로 변경해줍니다. 음수/양수/0을 알려주는 함수 SIGN(NUM) SELECT SIGN(-10), SIGN(0), SIGN(10) FROM DUAL; 매개 값으로 들어온 숫자의 양수/음수/0인지 알려줍니다. 숫자의 반올림 값을 알려주는 함수 ROUND(NUM, INDEX) 소수점으로부터 인덱스를 조정해 반올림을 하는 함수입니다. SELECT ROUND(34.34), ROUND(34.67), ROUND(534.-1), ROUND(545.234,2) FROM DUAL; 주어진 숫자를 버림 하는 함수 TRUNC(NUM) SELECT TRUNC(17.12,1) , TRUNC(17.2) FROM DUAL; 숫자의 나머지 값을 반환하는 함수 M.. 2020. 4. 16.
ORACLE SQL 문자열 내장 함수 (2) LPAD RPAD 문자열 패딩 함수 지정한 좌우로부터 문자를 채우며 길이 또한 지정할 수 있다. SELECT LPAD('HELLO', 5) FROM DUAL; 문자를 지정하지 않아서 출력되지 않음 SELECT LPAD('HELLO', 10, 0) 왼쪽에서부터 0을 5개 채운 뒤 나머지 5자리에 HELLO가 입력됩니다. 결과 00000 HELLO SELECT RPAD('HELLO', 10, 0) 오른쪽에서부터 0을 5개 채운 뒤 나머지 5자리에 HELLO가 입력됩니다. 결과 : HELLO00000 출력하고 하자는 문자열이나 값의 너비를 고정하기 위해 사용됩니다. INITCAP 첫 글자를 대문자로 바꾸는 함수 SELECT SELECT INITCAP('thing') from dual; Thing SELECT .. 2020. 4. 15.
ORACLE SQL SELF JOIN SELF JOIN 셀프 조인이란 자신 테이블 안에서 데이터가 서로 포함 관계를 가지는 경우에 사용한다 JOIN은 서로 다른 테이블을 합치는 것이지만 SELF조인은 자신과 자신을 합쳐 사용합니다. 왜 자신을 합쳐서 사용하게 될까요? 예를 들면 회사에 회사원들이 있고 회사원들 또한 직급이 존재합니다 팀장의 부서원들로 팀원들이 존재하며 팀원을 은 부서장인 팀장이 필요해 서로서로 데이터를 참조해야 할 경우 사용할 수 있습니다. 즉 테이블 안에서 데이터의 관계를 풀어낼 때 사용합니다. MEMBER TABLE 이름 ID 사원번호 부서장_ID 홍길동 DEP_3 123 DEP_1 유재석 DEP_2 124 DEP_1 김두한 DEP_4 125 DEP_2 손오공 DEP_1 126 NULL 억지스럽지만 회사원들의 테이블에서 .. 2020. 4. 15.
ORACLE SQL 문자열 내장 함수 (1) SUBSTR(문자열 , 시작 위치, 길이) 문자열 추출 함수 문자열을 잘게 쪼갤 수 있는 함수 EX) SELECT SUBSTR('HELLO',1,3) FROM DUAL; HELLO에서 첫 번째 H부터 첫 번째 L까지 자릅니다. 결과 : HEL SELECT SUBSTR('HELLO',3) FROM DUAL; 문자의 3번째 위치부터 자릅니다. 결과 : LLO 바이트 단위로 자를 수도 있습니다. SELECT SUBSTRB('HELLO', 3) FROM DUAL; 영문자 1바이트 한글 3바이트 결과 : LLO 회원 중에서 전화번호가 011로 시작하는 회원의 모든 정보를 출력해보자. 회원 테이블은 MEMBERS이고 번호 칼럼은 PHONE이다. SELECT * FROM MEMBERS WHERE SUBSTR(PHON.. 2020. 4. 15.
ORACLE SQL JOIN SQL에서 조인이란? 조인이란 데이터베이스에서 필요에 의해서 테이블 간에 결합을 하는 것을 말합니다. 테이블과 테이블을 결합을 하지만 2개 이상의 테이블을 결합하는 것 또한 가능합니다. 기초적인 조인의 종류는 이너 조인(Inner JOIN), 아우터 조인(Outer JOIN), 셀프 조인(Self JOIN), 크로스 조인(Cross JOIN)이 있습니다. 예시 데이터로 회원정보 테이블과 공지사항 테이블을 결합을 시켜보겠습니다. MEMBER.TABLEIDPASSWORDNAMEPHONEASNIC1234홍길동010-1234-1352DUST12345유재석010-2522-2542CAP2521션010-5353-2344NOTICE.TABLENUMBERTITLEWRITE_IDCONTENTHIT1다이어트ASNIC살빼는운.. 2020. 4. 14.
Oracle SQL 정규표현 정규표현식 정규표현식은 특정한 규칙을 가진 문자열의 집합으로 프로그래밍 언어에서 문자열의 검색과 치환을 위해 사용할 수 있는 정규식이다. 일부 언어인 펄, 자바스크립트, 루비 처럼 문법에 내장되어있는 경우가 있는 반면 자바, 파이썬, C , C++ 등등의 언어에서는 표준 라이브러리로 제공해 준다. 1. 패턴 그대로를 매칭하는 경우 : 단어 그대로를 패턴으로 사용하여 매치되는 영역을 찾는다. EX) SELECT * FROM TABLE WHERE REGEXP_LIKE (COLUMN_NAME, '단어'); 2. 메타 문자 및 수량 한정자를 사용하는 경우 : 정규식 패턴에 사용되는 문자들 중에 검색을 도와주는 특별한 메타 문자들이 존재합니다. 이를 이용해 폭넓게 패턴에 적용할 수 있습니다. EX) 1 goooo.. 2020. 4. 13.
SQL TABLE , 자료형 ORACLE SQL의 특징 ORACL SQL에서는 소문자로 입력해도 대문자로 인식한다. 데이터베이스 관리 시스템은 정말 많은 종류가 있지만 명령어 자체는 대부분이 비슷하다. 하지만 자료형에 대해 선 차이가 존재했었는데 그 차이에 대해 표준을 맞추는 ANSI라는 미국 국가표준 협회에서 표준을 정의했다, ORACLE은 자신이 정해놓은 형식과 ANSI형식을 둘 다 사용한다. 거대한 카테고리로 오라클의 형식을 나눠보면 Character 형식 - 오라클에서는 한 문자당 3바이트를 저장한다. Numeric 형식 Date 형식 LOB형식이 있다. LOB형식 = 대용량을 저장할 때 사용하는 형식이고 (실행파일 자체가 들어갈 수 있다) 데이터를 정의할 때 사용될 때 사용하는 명령어는 CREATE이다. CREATE - 테.. 2020. 4. 7.
Oracle SQL 설치 1. Oracle DBMS 설치 https://www.oracle.com/index.html Oracle | Integrated Cloud Applications and Platform Services Developer boosts performance 70x with Oracle Autonomous Database Intive, which creates AI apps, gains 3x increase in development velocity, thanks to the auto-scaling, auto-tuning, and auto-patching Oracle Cloud Infrastructure. www.oracle.com 위 링크에 접속합니다 Product Help의 Downloads을 클릭합니다... 2020. 4. 6.