데이터베이스에서 사용되는 인덱스(Index)라는 것은 무엇인가? 인덱스(Index)는 Query검색 시간을 단축시키기 위해 만든 보조적인 데이터 구조 클러스터드 인덱스(Clustered Index) ⨂ 인덱스 키의 순서에 따라 데이터가 정렬되어 저장되는 방식 ⨂ 실제 데이터가 순서대로 저장되어 있어 인덱스를 검색하지 않아도 원하는 데이터를 빠르게 찾을 수 있다. ⨂ 데이터 삽입, 삭제 발생 시 순서를 유지하기 위해 데이터를 재정렬해야 한다. 넌 클러스터드 인덱스(Non Clustered Index) ⨂ 인덱스의 키 값만 정렬되어 있을뿐 실제 데이터는 정렬되지 않는 방식이다. ⨂ 데이터를 검색하기 위해서는 먼저 인덱스를 검색하여 실제 데이터의 위치를 확인해야 하므로 클러스터드 인덱스에 비해 검색 속도가 떨..
데이터베이스에서 사용되는 뷰(View)라는 것은 무엇인가? 뷰(View)는 하나 이상의 기본 테이블로부터 유도되는 이름을 갖는 가상테이블(Virtual Table)입니다. 테이블은 물리적으로 구현되어 실제로 데이터가 저장되지만, 뷰는 물리적으로 구현되어 실제로 데이터가 저장되지만, 뷰는 물리적으로 구현되지 않습니다. 즉, 뷰를 생성하면 뷰 정의가 시스템 내에 저장되었다가 SQL 내에서 뷰 이름을 사용하면 실행 시간에 뷰 정의가 대체되어 수행됩니다.
데이터베이스에서 사용되는 CHAR와 VARCHAR의 차이는 무엇인가? CHAR은 항상 지정된 크기만큼 기억 장소가 확보된다. VARCHAR은 기억 장소의 크기가 지정되어도 필드에 저장된 데이터만큼만 기억장소가 확보된다. 예를들어 '이름' 속성의 자료형을 CHAR(15)로 지정하면 '이름'에 한 글자가 저장되어도 항상 15바이트가 기억 장소로 확보되지만, VARCHAR(15)로 지정하면 저장된 한 글자 크기만큼만 기억 장소가 확보된다.
데이터베이스에서 사용되는 도메인(Domain)이라는 것은 무엇인가? 도메인(Domain)이란 하나의 속성이 취할 수 있는 동일한 유형의 원자값들의 집합을 의미합니다. 예를 들어 학년 속성의 데이터 타입이 정수형이고 해당 속성에서 취할 수 있는 값의 범위가 1~4까지라면, 1~4라는 범위는 해당 속성에 지정된 정수형의 모든 범위가 아니라 일부분이므로 사용자는 1~4까지의 범위를 해당 속성의 도메인으로 정의해서 사용할 수 있다는 의미입니다. 쉽게 말하면 도메인은 특정 속성에서 사용할 데이터의 범위를 사용자가 정의하는 사용자 정의 데이터 타입입니다.
🤞 DDL(Data Define Language, 데이터 정의어) 👉 DDL은 DB구조, 데이터 형식, 접근 방식 등 DB를 구축하거나 수정할 목적으로 사용하는 언어이다. 👉 번역한 결과가 데이터 사전(Data Dictionary)이라는 특별한 파일에 여러 개의 테이블로 저장된다. 👉 DDL의 3가지 유형 🤜 CREATE : schema, domain, table, view, index를 정의한다. 🤜 ALTER : table에 대한 정의를 변경하는 데 사용한다. 🤜 DROP : schema, domain, table, view, index를 삭제한다. 🤞 CREATE SCHEMA 👉 CREATE SCHEMA는 스키마를 정의하는 명령문이다. 👉 사용형식 create schema 스키마명 authoriza..
MySQL의 Limit 구문은 검색되는 결과 개수를 제한할 수 있다. 예를 들어 정렬된 데이터들을 10개만 가져오고자 할때는 아래처럼 이용이 가능하다. SELECT * FROM TB_test ORDER BY ranking desc Limit 10 위의 구문만 보면 MsSQL에서 사용되는 TOP 과 동일한 기능이다. - mssql 예 SELECT Top 10 * FROM TB_test ORDER BY ranking desc 하지만 MsSQL 과는 조금 다르게 검색되는 결과중 가져오고 싶은 시작과 끝을 지정할 수도 있다. SELECT * FROM TB_test ORDER BY ranking desc Limit 10, 10 위의 구문은 검색결과중 10번째의 레코드부터 10개를 가져오는 내용이다. MySQL의 ..
오라클 DB를 주기적으로 백업해두거나, 다른 서버로 이관을 해야 할 때가 있다. 이때 백업 및 복구 명령어로 사용되는게 Oracle Exp, Imp 이다. 오라클에서 DB를 export, import 할때에는 크게 2가지 레벨의 방법이 존재한다. 오라클 DB 전체를 백업하고 복구하는 Full Level 과 사용자 단위의 DB를 백업하고 복구하는 User Level이 있다. 1. 전체 백업(Full Level) 1) Export - 오라클 DB 전체가 백업된다. 모든 테이블 스페이스, 사용자, 객체, 데이터들이 포함된다. - 사용법 2) Import - 사용법 3) Import 시 주의사항 기존 DB에서 export 당시와 동일한 SID를 가지는 DB가 존재해야 한다. 그렇지 않을경우 import 중에 오..
오라클 DB를 사용하려면 다음과 같은 절차가 필요하다. 1. DB 생성(SID 생성) 2. TableSpace 생성 3. 사용자 계정 생성 4. 사용자 계정 - Tablespace 연결 오라클을 처음 설치했다면 기본 DB가 생성이 되어 있으니 그대로 사용하거나, 아니면 신규 DB를 생성하면 된다. TableSpace는 테이블이 저장되는 공간이라고 생각하면 이해하기 쉽다. Tablespace는 이름이 동일하지만 않으면 여러개 생성이 가능하다. 1. TableSpace 생성 * sysdba 계정으로 접속하여 생성한다. "TEST"는 테이블 스페이스 이름이다. "DataFile" 경로는 본인 환경에 맞게 적절하게 수정한다. "SIZE 100M"은 기본 테이블스페이스 사이즈 이다. "AUTOEXTEND" 옵션을..