본문 바로가기

RDBMS3

[DBMS] SQL과 NoSQL의 차이점 1. SQL SQL이란 (Structured Query Language, 구조화 된 쿼리 언어) 관계형 데이터베이스 관리 시스템의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이며, 관계형 데이터베이스 관리 시스템에서 데이터의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 조정 관리를 위해 고안된 언어입니다. 2. RDBMS SQL을 사용하는 DBMS는 사용자와 데이터 베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고 데이터베이스를 관리해주는 소프트웨어 입니다. RDBMS는 관계형 데이터베이스 관리 시스템을 의미하며, 관계형 데이터 모델을 기초로 두고 모든 데이터를 2차원 테이블 형태로 표현하는 데이터 베이스입니다. RDBMS에서의 저장 방식은 SQL에 의해 저.. 2021. 9. 15.
Oracle (2) - 인덱스의 종류 (B-TREE) B-TREE 인덱스의 종류 1. Unique Index 인덱스 안에 있는 컬럼 KEY 값에 중복되는 데이터가 없습니다. Unique 제약조건과 유사하며, Unique 제약조건 사용시에도 자동으로 Unique Index가 생성됩니다. (오라클 기준) 기본키를 생성해도 자동으로 Unique Index를 생성하게 되는데 이때 Unique나 기본키 객체명과 동일하게 생성됩니다. 생성 방법 SQL > CREATE UNIQUE INDEX [인덱스명] ON [테이블명][COLUMN ASC|DESC, COLUMN ASC|DESC...]; 예시) SQL > CREATE UNIQUE INDEX IDX_DEPT ON DEPT(DEPT_KEY ASC); 2. Non Unique Index 중복되는 데이터가 들어가야 하는 경우.. 2021. 6. 29.
Oracle (1) - 인덱스 원리 및 개념과 종류 (B-TREE, BITMAP INDEX) 1. 인덱스란? 어떤 데이터가 어디에 있는지 위치 정보를 가진 주소록과 같은 개념입니다. 일반적인 select 쿼리를 실행할 때 먼저 메모리의 데이터베이스 버퍼 캐시를 살펴봅니다. 버퍼 캐시에는 자주 사용되는 테이블들이 캐싱되어 있는데, 여기서 데이터가 있을 경우에는 바로 찾아 출력하며 데이터가 없을 경우에는 하드 디스크에 있는 데이터 파일에서 데이터를 찾기 시작합니다. 인덱스를 사용한다면 이러한 과정을 거치지 않고 바로 주소를 통해 찾아갑니다. 예를 들어, 특정한 사람의 집에 택배를 배송하기 위해 대한민국을 모두 조사해야 합니다. (Full Scan) 하지만, 인덱스를 사용한다면 바로 특정 거주지의 주소를 이용하여 배송지로 택배를 배송할 수 있습니다. 2. 인덱스의 생성 원리 해당 테이블을 모두 읽고 .. 2021. 6. 28.