목록데이터베이스 (102)
투케이2K

[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. 데이터베이스 실행 계획 이란 사용자가 SQL을 실행하여 데이터를 추출하려고 할 때 옵티마이저가 수립하는 작업 절차입니다 - 옵티마이저란 sql을 어떻게 실행할 것인지 계획을 수립하는 것입니다 - 동일한 결과가 나오는 sql도 어떻게 실행하느냐에 따라서 성능이 달라집니다 - 옵티마이저는 데이터 딕셔너리에 있는 오브젝트 통계, 시스템 통계 등의 정보를 사용해서 예상되는 비용을 산정합니다 - 옵티마이저는 여러개의 실행 계획 중에서 최저 비용을 가지고 있는 계획을 선택해서 sql 을 실행합니다 2. SQL 쿼리문의 실행 계획을 확인하는 방법은 EXPLAIN PLAN, AUTOTRACE, SQL TRACE 3가..

[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. BLOB (블랍) 이란 이진 대형 객체 (Binary) 이미지, 동영상, MP3 등 을 저장할 수 있는 데이터 타입 입니다 - CLOB 는 텍스트 형태의 대용량 데이터를 저장 합니다 2. BLOB (블랍) 은 최대 4GB까지 저장할 수 있는 가변 길이 데이터 타입 입니다 3. BLOB (블랍) 은 OS 상에 파일을 저장 합니다 [참고 사이트] https://blog.naver.com/kkh0977/222432203066 134. (Oracle/오라클) BLOB (블랍) 설명 및 테이블 생성 , 이미지 저장 결과 확인 실시 [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle [설 명]..

[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. 토드 는 사용자에게 보기 쉬운 인터페이스를 제공함으로써, 개발자와 DBA 들이 좀더 간편하고, 생산력 있게 작업을 할 수 있게 도와주는 오라클용 개발툴 입니다 2. 토드 는 PL/SQL 개발을 좀더 빠르고 쉽게 만들어 주며, 데이터베이스 관리를 간편하게 할 수 있는 개발툴 입니다 3. 토드 는 Windows 32 비트와 64 비트 환경에서 모두 정상적으로 작동을 하며, Mac 에도 설치할 수 있습니다 4. 토드 는 무료 버전 , 유료 버전 을 지원하고 있으며 트라이얼 버전으로 유료 버전을 미리 사용해 볼 수 있습니다 [참고 사이트] https://ko.wikipedia.org/wiki/TOAD_(%..

[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. 디비 링크 란 물리적으로 데이터베이스가 분리되어 있을 경우 오라클 서버의 ALIAS (별명) 을 이용하여 서로 다른 DB 에 접근하는 Oracle DBMS 만의 기술입니다 2. 디비 링크를 사용하면 [A 컴퓨터] 에서 [B 컴퓨터] 에 있는 테이블 및 함수 등을 조회할 수 있습니다 3. 디비 링크를 사용하면 서로 다른 DB간에 조인도 가능합니다 4. [A 컴퓨터] 에서 [B 컴퓨터] 테이블 및 함수 등을 사용하기 위해서는 [A 컴퓨터] 에 [B 컴퓨터] 디비 링크 정보를 등록해줘야합니다 [참고 사이트] https://blog.naver.com/kkh0977/222325821515 127. (Orac..

[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. DBeaver 란 SQL 클라이언트이자 데이터베이스 관리 도구입니다 (툴) 2. DBeaver 는 아파치 라이선스로 배포되는 자유 오픈 소스 소프트웨어 입니다 3. DBeaver 에서 관계형 데이터베이스의 경우 JDBC API를 사용하여 JDBC 드라이버를 통해 데이터베이스와 통신합니다 4. DBeaver 에서 데이터베이스 (NoSQL) 의 경우 사유 데이터베이스 드라이버를 사용합니다 5. DBeaver 는 크로스 플랫폼 도구로서 이클립스가 지원하는 플랫폼에서 동작합니다 6. DBeaver 는 보기 좋은 편리한 UI를 가지면서 데이터베이스 개발자들에게 자주 쓰이는 기능을 포함하고 있습니다 [..

[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. DW 란 사용자의 의사 결정에 도움을 주기 위하여 기간시스템의 데이터베이스에 축적된 데이터를 공통의 형식으로 변환해서 관리하는 데이터베이스입니다 - 경영자의 의사 결정을 지원하는 데이터의 집합체 2. DW 는 데이터만이 아닌 분석 방법까지도 포함하여 조직 내 의사 결정을 지원하는 정보 관리 시스템을 의미합니다 3. DW 는 정보(data) 와 창고(warehouse) 의 의미가 합성되어 만든 어휘입니다 4. DW 는 여러 개의 개별적인 운영시스템으로부터 데이터가 집중됩니다 5. DW 구성은 관리 하드웨어, 관리 소프트웨어, 추출ㆍ변환ㆍ정렬 도구, 데이터 베이스 마케팅 시스템, 메타 데이터(m..

[학습 구분] 과목 : Database / 데이터베이스 [설 명] https://blog.naver.com/kkh0977/222903391901 39. [IT 기술] NoSQL 개념 설명 [개념 설명] [1]. NoSQL 이란? - NoSQL 은 비관계형 데이터베이스 유형을 가리키며 , 관계형 데이... blog.naver.com

[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. 트리거 란 테이블에 대한 이벤트에 반응해 자동으로 실행되는 작업을 의미합니다 2. 트리거는 데이터 조작 언어(DML)의 데이터 상태의 관리를 자동화하는 데 사용됩니다 3. 트리거를 사용하여 데이터 작업 제한, 작업 기록, 변경 작업 감사 등을 할 수 있습니다 4. 트리거 종류 : - 행 트리거 : 테이블 안의 영향을 받은 행 각각에 대해 실행된다. 변경 전 또는 변경 후의 행은 OLD, NEW 라는 가상 줄 변수를 사용하여 읽을 수 있다. - 문장 트리거 : INSERT, UPDATE, DELETE 문에 대해 한번만 실행된다. 5. 트리거 속성 : - BEFORE 또는 ..

[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. 테이블 스페이스 란 테이블, 인덱스, 대형 오브젝트(LOB) 및 Long 데이터가 포함된 스토리지 구조입니다 2. 테이블 스페이스 는 데이터베이스의 데이터를 데이터가 시스템에서 저장되는 위치와 관련된 논리적 스토리지 그룹으로 구성하는 데 사용됩니다 3. 테이블 스페이스 는 데이터베이스 파티션 그룹에 저장됩니다 4. 테이블스페이스는 하나 이상의 컨테이너로 구성됩니다 (여러 개의 컨테이너를 가질 수 있음) - 컨테이너는 디렉토리 이름, 디바이스 이름 또는 파일 이름일 수 있습니다 5. 테이블 스페이스 사용해 스토리지 구성 이점 : - 복구 가능성 : 함께 백업 또는 복원되어야 ..

[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. 사용자 정의 함수 란 매개 변수를 수락하고 복잡한 계산과 같은 작업을 수행하고 해당 작업의 결과를 값으로 반환합니다 2. 사용자 정의 함수 반환 값은 단일 스칼라 값이나 결과 집합일 수 있습니다 3. 사용자 정의 함수 사용 이유 : - 모듈식 프로그래밍 : 함수를 한 번 만들어 데이터베이스에 저장한 후에는 프로그램에서 여러 번 호출할 수 있습니다. - 더 빠른 실행 : 저장 프로시저와 마찬가지로 Transact-SQL 사용자 정의 함수는 계획을 캐싱하고 반복 실행을 위해 다시 사용하여 Transact-SQL 코드의 컴파일 비용을 줄입니다. - 네트워크 트래픽 감소 : 단일 스칼라 식에서 표현할 수 ..

[학습 구분] 과목 : Database / 데이터베이스 [설 명] [프로시저 (procedure) 란?] 1. 프로시저 (procedure) 란 일련의 쿼리들을 하나의 함수처럼 실행하기 위한 쿼리의 집합 모음 입니다 2. 프로시저는 [저장 프로시저] 또는 [스토어드 프로시저] 라는 명칭으로 불려집니다 3. 프로시저는 영구저장모듈로 절차별로 일련의 작업을 정리해 DBMS 에 저장합니다 [프로시저 (procedure) 장점] 1. 하나의 요청으로 여러 SQL문을 실행할 수 있습니다 (네트워크에 대한 부하를 줄일 수 있음) 2. 미리 구문 분석 및 내부 중간 코드로 변환을 끝내야 하므로 처리 시간이 줄어듭니다 3. 데이터베이스 트리거와 결합하여 복잡한 규칙에 ..

[환경 설정] 환경 툴 : office [방법 설명] 1. 데이터베이스 테이블명 및 데이터 타입, 제약 조건 확인 실시 2. 엑셀 파일 실행 >> insert 쿼리문 작성 실시 3. 데이터베이스에 쿼리문 복사 및 붙여 넣기 >> 쿼리문 실행 [참고 소스코드] // [varchar 컬럼 데이터 삽입] ="insert into test_rank values ('"&A2&"', '"&B2&"', '"&C2&"');" // [number 컬럼 데이터 삽입] ="insert into test_rank values ("&A2&", "&B2&", "&C2&");"

/* =========================== */ [ 설 명 ] 과목 : DataBase / 데이터베이스 /* =========================== */ [병행제어 (Concurency Control) 란?] - 병행제어란 다중 프로그램의 이점을 활용하여 동시에 여러개의 트랜잭션을 병행수행 할 때 동시에 실행되는 트랜잭션들이 데이터베이스의 일관성을 파괴하지 않고록 트랜잭션 간의 상호작용을 제어하는 것입니다 [병행제어 (Concurency Control) 목적] - 사용자에 대한 응답시간을 최소화해야합니다 - 시스템 활용도를 최대화해야합니다 - 데이터베이스 공유도를 최대화해야합니다 - 데이터베이스의 일관성을 유지해야합니다 /* ==========..

/* =========================== */ [ 설 명 ] 과목 : DataBase / 데이터베이스 /* =========================== */ [즉시 갱신 기법 (Immediate Update) 이란?] - 즉시 갱신 기법은 데이터베이스 로그를 필요로 하는 회복 기법입니다 - 즉시 갱신 기법은 트랜잭션이 데이터를 갱신하면 트랜잭션이 부분 완료되기 전이라도 즉시, 실제 데이터베이스에 반영하는 방법입니다 - 즉시 갱신 기법은 장애가 발생하여 회복 작업할 경우를 대비하여 갱신된 내용들은 log에 보관시킵니다 - 즉시 갱신 기법은 회복 작업을 할 경우에는 redo와 undo 모두 사용 가능하다 /* =========================== */

/* =========================== */ [ 설 명 ] 과목 : DataBase / 데이터베이스 /* =========================== */ [시스템 카탈로그 란?] - 시스템 카탈로그는 DBMS가 스스로 생성하고 유지하는 데이터베이스 내의 특별한 테이블의 집합체입니다 [시스템 카탈로그 특징] - 시스템 카탈로그는 일반 사용자도 내용을 검색할 수 있습니다 - 시스템 카탈로그 내의 각 테이블은 DBMS에서 지원하는 개체들에 관한 정보를 포함합니다 - 사용자는 일반 질의어를 이용해서 시스템 카탈로그의 내용을 검색할 수는 있지만, 직접 갱신할 수는 없습니다 /* =========================== */

/* =========================== */ [ 설 명 ] 과목 : DataBase / 데이터베이스 /* =========================== */ [옵티마이저 (optimizer) 란?] - 옵티마이저란 sql을 어떻게 실행할 것인지 계획을 수립하는 것입니다 - 옵티마이저는 sql의 실행 계획을 수립하고, sql을 실행하는 데이터베이스 관리 시스템의 소프트웨어입니다 - 동일한 결과가 나오는 sql도 어떻게 실행하느냐에 따라서 성능이 달라집니다 - 옵티마이저의 실행 계획은 sql 성능에 아주 중요한 역할을 합니다 [옵티마이저 특징] - 옵티마이저는 데이터 딕셔너리에 있는 오브젝트 통계, 시스템 통계 등의 정보를 사용해서 예상되는 비용을 산정합니다 - 옵티마..

/* =========================== */ [ 설 명 ] 과목 : DataBase / 데이터베이스 /* =========================== */ [단일행 , 다중행 서브쿼리 (subquery) 설명] [서브쿼리 (subquery) 란?] - 서브쿼리는 sql 구문에서 또 다시 실행되는 sql문을 말합니다 - 서브쿼리는 반환하는 행 수가 한개인 것과 여러개인 것에 따라서 단일행, 다중행 서브쿼리로 분류됩니다 [단일행 서브쿼리 설명] - 단일행 서브쿼리는 단 하나의 행만 반환하는 서브쿼리입니다 - 단일행 서브쿼리는 비교 연산자 = , < , = , 를 사용합니다 [다중행 서브쿼리 설명] - 다중행 서브쿼리는 여러개의 행을 반환하는 서브쿼리입니..

/* =========================== */ [ 설 명 ] 과목 : DataBase / 데이터베이스 /* =========================== */ [형변환 이란?] - 형변환 이라는 것은 두개의 데이터의 데이터 타입이 일치하도록 변환하는 것입니다 - 예를 들어, 숫자와 문자열의 비교, 문자열과 날짜형의 비교와 같이 데이터 타입이 불일치할 때 같게 만들어 주기위해 사용합니다 - 형변환은 명시적 형변환과 암시적 형변환이 있습니다 [명시적 형변환 설명] - 명시적 형변환은 형변환 함수를 사용해서 데이터 타입을 일치시키는 것입니다 - to_number : 문자열을 숫자로 변환합니다 - to_char : 숫자 혹은 문자를 지정된 포맷의 문자로 변환합니다 - to_..

/* =========================== */ [ 설 명 ] 과목 : DataBase / 데이터베이스 /* =========================== */ 1. COUNT 함수 - 행의 수를 조회합니다 2. SUM 함수 - 합계를 계산합니다 3. AVG 함수 - 평균을 계산합니다 4. MAX 함수 - 최대값을 계산합니다 5. MIN 함수 - 최소값을 계산합니다 6. STDDEV 함수 - 표준 편차를 계산합니다 7. VARIAN 함수 - 분산을 계산합니다 /* =========================== */

/* =========================== */ [ 설 명 ] 과목 : DataBase / 데이터베이스 /* =========================== */ [NULL (널) 값 특징 설명] - NULL은 모르는 값을 의미합니다 - NULL은 값의 부재를 의미합니다 - NULL과 모든 비교는 알 수 없음을 반환합니다 - NULL과 숫자 혹은 날짜를 더하면 NULL이 됩니다 - NULL값은 비교 연산자로 비교할 수 없습니다 (FALSE값이 나온다) [NULL 값 조회 방법] - IS NULL : 널값인 데이터를 조회합니다 - IS NOT NULL : 널값이 아닌 데이터를 조회합니다 /* =========================== */