Database(25)
-
H2
H2 Database 란? H2DB 는 자바 기반의 오픈소스 관계형 데이터베이스 관리 시스템(RDBMS)이다. Server mode, Embedded mode 두 가지의 in-memory DB 기능을 지원한다. (in-memory : 데이터 스토리의 메인 메모리에 설치되어 운영되는 방식) H2 장점 브라우저 기반의 콘솔모드를 이용할 수 있다. 별도의 설치과정이 없이 용량도 2MB이하로 매우 가볍다. 가볍기 때문에 빠르고, JDBC API 또한 지원하고 있다. SQL 문법도 다른 DBMS들과 마찬가지로 SQL 지원 가능. 개발 단계의 테스트DB로 많이 사용된다.
2020.12.21 -
VIEW
VIEW(뷰) 란? 하나의 SELECT 문과 같다고 생각하면 된다. 기존에 생성된 테이블 또는 다른 뷰에서 접근할 수 있는 전체 데이터 중에서 일부만 접근 할 수 있도록 제한하기 위한 기법이다. VIEW View 는 하나의 가상 테이블이라 생각하면 된다. View 는 실제 데이터가 저장되는 것은 아니지만 View 를 통해 데이터를 관리할 수 있다. View 는 복잡한 Query 를 통해 얻을 수 있는 결과를 간단한 Query 로 얻을 수 있게 한다. 한 개의 View 로 여러 테이블에 대한 데이터를 검색 할 수 있다. VIEW 사용 이유 자주 쓰는 쿼리문을 안쓰고 테이블만 조회하면 되는 경우 보안상 필요할 때 VIEW 의 장점 DB의 선택적인 부분만 보여주므로 접근을 제한 다양한 접근 경로 설정 복잡한 ..
2020.12.18 -
INDEX
INDEX (인덱스) 란? INDEX 는 테이블이나 클러스트에서 쓰여지는 선택적인 객체입니다. INDEX Oracle 데이터베이스 테이블 내의 원하는 레코드를 빠르게 찾아갈 수 있도록 만들어진 데이터 구조이다. Index 를 생성하는 것이 좋은 컬럼 WHERE 절이나 JOIN 조건 안에서 자주 사용되는 컬럼 NULL 값이 많이 포함되어 있는 컬럼 WHERE 절이나 JOIN 조건에서 자주 사용되는 두개 이상의 컬럼들 테이블이 자주 갱신될 때는 Index 생성이 불필요하다.
2020.12.18 -
UNION
UNION 이란? 두개 이상의 SELECT 문을 결합하는데 사용합니다. 두개 이상의 SELECT 문을 결합할때 주의해야 할 점은 각각 컬럼의 개수가 같아야 합니다. UNION 구문은 UNION 과 UNION ALL 두가지 방식이 있습니다. UNION vs UNION ALL UNION (DISTINCT) - 중복된 레코드를 제거 UNION ALL : UNION 과 같으나 두 테이블의 중복되는 값까지 반환. UNION, UNION ALL 은 일단은 TEMP TABLE 을 생성하고 데이터를 넣는데, UNION 은 INDEX 값을 부여하고 넣는다.(중복된레코드 제거용) INTERSECT(교집합) : 두행의 집합 중 공통된 행을 반환. MINUS(차집합) : 첫번째 SELECT문에 의해 반환되는 행 중, 두번째 ..
2020.12.18 -
SUBQUERY
SubQuery (서브쿼리) 란? SQL 문장의 절에 들어있는(NESTEDED) 또 다른 SELECT 문장입니다. 즉, WHERE절이나 FROM 절에서 사용되는 쿼리를 서브쿼리라고 한다. SubQuery 보통 Subquery 는 Main Query 이전에 한번 실행된다. Subquery 에서는 ORDER BY 를 사용하지 못한다. 단일 행(Sing-Row) Subquery : Subquery(SELECT) 문으로부터 하나의 행만 검색 다중 행(Multiple-Row) Subquery : Subquery(SELECT) 문으로부터 하나 이상의 행 검색 다중 열(Multiple-Column) Subquery : Subquery(SELECT) 문으로부터 하나 이상의 컬럼 검색. FROM절의 Subquery(IN..
2020.12.18 -
HAVING
HAVING 이란? GROUP BY 절을 통해 만들어진 GROUP 에 대해서 조건을 거는 것 WHERE 절과 HAVING 절의 차이 WHERE 절은 모든 행에 대해서 조건을 적용합니다. HAVING 절은 GROUP BY 절을 통해 만들어진 GROUP 들에만 조건을 적용합니다. HAVING WHERE 절에서는 집계함수를 사용할 수 없다. HAVING 절은 집계함수를 가지고 조건 비교를 할 때 사용한다. HAVING 절은 GROUP BY 절과 함께 사용이 된다.
2020.12.18