Database(25)
-
GROUP BY
GROUP BY 란? 테이블에서 특정 그룹을 만들 수 있도록 하는 것이 바로 GROUP BY 절 입니다. GROUP BY GROUP BY 절은 데이터들을 원하는 그룹으로 나눌 수 있다. 나누고자 하는 그룹의 컬럼명을 SELECT절과 GROUP BY절 뒤에 추가하면 된다. 집계함수에 사용되는 상수는 GROUP BY 절에 추가하지 않아도 된다. DISTINCT 와 비슷한 기능. 집계함수 사용하여 특정 그룹으로 구분할 때는 GROUP BY 절을 사용하고, 특정 그룹 구분없이 중복된 데이터를 제거할 경우에는 DISTINCT 절을 사용하도록 하자 ROLLUP ROLLUP 구문은 GROUP BY 절과 같이 사용되며, GROUP BY 절에 의해서 그룹지어진 집합 결과에 대해서 좀 더 상세한 정보를 반환하는 기능을 수..
2020.12.18 -
Oracle Functions
Oracle Functions Numberic Functions (숫자형 함수) ABS(n) - 절대값을 계산하는 함수 - ABS(-1.234) == 1.234 CEIL(n) - 올림값을 반환하는 함수 - CEIL(10.1234) == 11 FLOOR(n) - 버림값을 반환하는 함수 - FLOOR(10.1234) == 10 - FLOOR(-10.1234) == -11 ROUND(n, [m]) - n값의 반올림을 하는 함수로 m은 소숫점 아래자릿수 - ROUND(19.153, 1) == 19.2 - ROUND(19.153, -1) == 20 TRUNC(n, m) - n 값을 절삭하는 함수로 m은 소숫점 아래 자릿수 Charater Functions (문자형 함수) CONCAT(char1, char2) - ..
2020.12.18 -
JOIN
조인(JOIN) 이란? 두 개 이상의 테이블을 연결 또는 결합하여 데이터를 출력하는 것을 말합니다. JOIN이 필요한 이유는 정규화 때문인데, 정규화란 불필요한 데이터의 정합성을 확보하고 이상현상 발생을 피하기 위해, 테이블을 분할하여 생성하는 것을 말합니다. JOIN 의 종류 (ANSI Query) LEFT OUTER JOIN : 오른쪽 테이블에 조인시킬 컬럼의 값이 없는 경우 사용. RIGHT OUTER JOIN : 왼쪽 테이블에 조인시킬 컬럼의 값이 없는 경우 사용. ANSI Query 란, 단어의 뜻에서 알 수 있덧이 표준쿼리 작성법을 뜻한다. 특징 FROM 절에서 JOIN 구문 사용가능하다. JOIN 조건은 ON 절에 명시한다. WHERE 절에는 검색조건만 명시한다.
2020.12.18 -
HINT
힌트(HINT)란? SQL 튜닝의 핵심 부분으로 일종의 지시 구문입니다. SQL에 포함되어 쓰여져 Optimiazer 실행 계획을 원하는 대로 바꿀 수 있게 해준다. Oracle Optimizer에게 SQL문 실행을 위한 데이터를 스캐닝하는 경로, JOIN하는 방법 등을 알려주기 위해 SQL사용자가 SQL구문에 작성하는 것을 말합니다(직접 최적의 실행경로를 작성해 주는 것). Optimizer에 의존한 실행 계획보다 훨씬 효율적인 실행 계획을 구사 할 수 있습니다. 힌트를 명시했지만 없는 경우 또는 힌트명에 오타가 있는 경우 힌트가 없는 것처럼 동작한다. Optimizer 란 ? 옵티마이저란 사람으로 생각하면 두뇌에 해당하는 부분이다. 한마디로말해 SQL을 위한 최적의 실행계획을 생성하는 알고리즘이다. ..
2020.12.18 -
SQL의 종류
SQL(Structured Query Language)의 종류 DDL (Data Definition Language), 데이터 정의어 CREATE DROP ALTER DML (DataData Manipulation Language), 데이터 조작어 INSERT UPDATE DELETE SELECT - '*' 는 WILDCARD 라고 부른다. DCL (Data Control Language) GRANT - 데이터베이스 객체에 권한을 부여한다. REVOKE - 이미 부여된 데이터베이스 객체 권한을 취소한다. TCL (Transaction Control Language), 트랜잭션을 제어하는 명령 - 하나의 Transaction에는 하나 이상의 SQL 문장이 포함된다. - 하나의 논리적인 작업단위를 구성하는 ..
2020.12.18 -
Data Dictionary
데이터 사전(Data Dictionary)란? - 대부분 읽기전용으로 제공되는 테이블 및 뷰들의 집합. - 데이터베이스 전반에 대한 정보를 제공한다. - Oracle 데이터베이스는 명령어 실행 될 때 마다 데이터 사전을 Access 한다. 데이터 사전(Data Dictionary)에 저장되는 내용 - Oracle 의 사용자 - Oracle 권한과 롤 정보 - 데이터베이스 스키마 객체 정보 (TABLE, INDEX, VIEW, SEQUENCE 등) - 데이터베이스의 구조 정보 - 기타 일반적인 데이터베이스 정보
2020.12.18