안녕하세요 강정호입니다. 오늘은 데이터 파일구조에 대해서 공부해보겠습니다. 데이터파일 구조 참고링크 : http://www.gurubee.net/lecture/2391 데이터 파일에는 블록, 익스텐트, 세그먼트, 테이블 스페이스 4개가 존재한다. 1) 블록(=페이지 - SQL SERVER) - 데이터를 읽고 쓸떄의 논리적인 단위 - SQL 성능을 좌우하는 가장 중요한 성능지표 항목 오라클 SQL SERVER 명칭 블록 페이지 블록크기 2KB,4KB, 8KB, 16KB, 32KB, 64KB 8KB 오라클에서는 블록의 크기가 다양하게 존재한다. 2) 익스텐트 - 테이블 스페이스로부터 공간을 할당하는 단위 - 균일익스텐트(Uniform) - 64KB 이상의 공간을 필요로 하는 테이블이나 인덱스를 위해 사용됨 ..
Searched Case Expression과 Simple Case Expression의 차이 - 이 둘의 가장 큰 차이점은 Simple Case Expression은 'expression'을, Searched Case Expression은 'Condition'을 사용하여 Return 값이 정해집니다. 예시) Searched Case Expression SELECT t.id, CASE WHEN t.color = 1 THEN 'Red' WHEN t.color = 2 THEN 'Blue' WHEN t.color = 3 THEN 'Green' ELSE 'NoColor' END AS color FROM @t t 위의 예시를 보면 Searched Case Expression에서는 t.color의 조건에 따라 결과..
안녕하세요 강정호입니다. 오늘은 Composite INDEX(결합 인덱스)에 대해서 공부해보겠습니다. [결합 인덱스 정의] 결합 인덱스란 인덱스를 생성할 때 두 개 이상의 컬럼을 합쳐서 인덱스를 만드는 것을 말합니다. 용도 : 주로 SQL 문장에서 WHERE절의 조건 컬럼이 2개 이상 AND로 연결되어 함께 사용되는 경우에 많이 사용하게 됩니다. [예제] EMP 테이블에 인원 100명이 있는데, 그 중에서 남자 50명, 여자 50명이 있다. 남자 중에 이름이 'SMITH'인 사람이 단 2명이 있다. 성별이 남자 중에서 이름이 SMITH인 사람을 찾아라 쿼리문 SELECT ename, sal FROM emp WHERE ename = 'SMITH' AND sex = 'M' ; 결합 인덱스 생성 구문 CREA..
안녕하세요 강정호입니다. 오늘은 DESCENDING INDEX(내림차순 인덱스)에 대해서 공부해보겠습니다. [내림차순 인덱스 정의] 여러 인덱스들을 생성할 때 큰 값이 먼저 오도록, 즉 내림차순으로 인덱스를 생성하는 것을 의미. 이 유형의 인덱스는 주로 큰 값을 많이 조회하는 SQL에 생성하는 것이 좋다. ex) 인터넷 뱅킹의 계좌 조회시 최근 날짜부터 나오게 하는 것 생성 예제 CREATE INDEX idx_prof_pay ON professor(pay DESC);
안녕하세요 강정호입니다. 오늘은 DB의 인덱스 중에서 함수기반 인덱스에 대해서 공부해볼 예정입니다. 인덱스를 사용하면서 우리는 질문을 하게 됩니다. 과연 인덱스는 어느 컬럼에 만들어야 할까요? 거의 대부분 "WHERE 절에 오는 조건 컬럼이나 조인 컬럼 등에 만들어야 한다" 입니다. ex) WHERE pay = 1000이란 조건일 경우, pay 컬럼에 인덱스를 만들어야 합니다. But!! 만약 pay 컬럼으로 인덱스를 생성했는데, 정작 SQL 문장에서는 WHERE pay + 1000 = 2000이라는 조건으로 조회를 했다고 하면 pay 컬럼의 인덱스는 사용할 수 없게 됩니다. --> INDEX Suppressing Error * INDEX Suppressing Error : 인덱스를 잘 생성해 놓고 SQ..
안녕하세요 강정호입니다. 오늘은 트랜잭션에 대해서 공부해 보겠습니다. 트랜잭션이란?트랜잭션(Transaction)은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미합니다. 트랜잭션의 특징1. 트랜잭션은 데이터베이스 시스템에서 병행제어 및 회복 작업 시 처리되는 논리적 단위이다.2. 사용자가 시스템에 대한 서비스 요구 시 시스템이 응답하기 위한 상태 변환 과정의 작업단위이다.3. 하나의 트랜잭션은 Commit되거나 Rollback 된다. 병행처리의 문제점다수의 사용자가 데이터베이스에 요청을 보내게 되면 이러한 요청들을 처리할 방법이 필요하다. 만약 하나의 요청을 끝내고 다른 요청을 수행하는 방식이라면 처리시간이 매우 오..
안녕하세요 강정호입니다. 오늘은 색인에 대해 공부해 볼게요. 색인색인은 파일에 있는 레코드를 찾아주는 보조적인 파일이다. 색인은 순서구조의 색인과 해싱 구조의 색인으로 구분된다. 순서 색인 : 색인 필드와 주소 값으로 구성된 엔트리들의 모임. 해싱 색인 : 키 값에 의하여 레코드의 위치를 직접 찾아주는 기법.정적 색인 : 기본적인 색인 기법을 다단계로 이용하여 ISAM(Indexed Sequential Access Method) 라는 색인 순차 파일이 데이터베이스 초기에 널리 보급됨.동적 색인 : B-Tree는 자료의 추가와 삭제에 따라서 색인 구조가 증대하고 수축하는 동적인 색인이다. 색인의 형태색인은 크게 3가지 형태가 있다. 기본 키로 구성된 기본 색인(Primary Index), 기본색인이 있는 ..
안녕하세요 오늘은 데이터베이스의 파일과 색인에 대해 공부 해보겠습니다. 파일, 색인, 해싱의 관계데이터베이스를 구축하는 목적은 자료를 저장하고 필요할 때 검색하는 것이다.파일데이터베이스의 자료를 파일 형태로 저장한다.색인저장된 자료를 찾기 위하여 색인을 사용한다.색인은 자료 검색을 도와주는 보조 파일이다.해싱자료를 신속하게 찾아주는 알고리즘 저장장치저장 장치는 2가지로 나누어 진다. 1. 주 기억장치 : 전자회로로 구성된 전자장치이므로 자료 처리 속도가 빠르며, 중앙연산 처리장치(CPU)에서 1차적으로 접근하기 때문에 Primary storage라고 한다.하지만 가격이 높기 때문에 용량을 크게 확장하기 어려워 보조 기억장치와 같이 쓴다. 그리고 전원이 꺼지면 기억된 정보가 소실된다. 2. 보조 저장장치 ..
안녕하세요 강정호입니다. 오늘은 데이터베이스의 인덱스에 대해 공부해 볼게요. 인덱스란 무엇인가??정의 : DB 분야에 있어서 테이블에 대한 동작의 속도를 높여주는 자료구조.(참고링크) 인덱스를 사용하면 전체 데이터를 검색하지 않고 데이터베이스에서 원하는 정보를 빠르게 검색할 수 있다. 예를 들어, 테이블에는 수백만의 고객 정보가 저장되어 있고 고객명, 고객번호, 주민번호 등을 이용해 데이터를 검색하고자 할 때 인덱스가 없다면 찾고자 하는 대상이 한 명이더라도 수백만의 고객 데이터 전체를 읽어야 한다. 인덱스의 가장 중요한 기능은 접근 경로를 단축함으로써 데이터의 탐색 속도를 높이는것!! 접근 경로로서의 인덱스- Single-level 인덱스는 데이터 레코드를 찾는 효과적인 보조물이다. - 1개의 인덱스 ..
안녕하세요 강정호입니다. 오늘은 Inner Join, Outer Join, Left Join, Right Join 에 대해 배워 보겠습니다. Inner JOIN, LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN에 대해서JOIN에 대해 자세한 설명이 있어서 가져왔다 : JOIN 링크 Join(조인) - 조인이란 여러 테이이블에 흩어져 있는 정보 중 사용자가 필요한 정보만 가져와서 가상의 테이블처럼 만들어서 결과를 보여주는 것으로 2개의 테이블을 조합하여 하나의 열로 표현하는 것이다. 조인의 종류 1. INNER JOIN2. CROSS JOIN3. OUTER JOIN4. SELF JOIN 1. INNER JOIN(내부 조인)- INNER JOIN은 키 값이 있는 테..
안녕하세요 강정호입니다. 오늘은 데이터베이스의 관계 대수(Relational Algebra)와 관계 논리(Relational Calculus)에 대해 공부해 볼게요. 오늘 공부할 내용은 다음과 같습니다.- 단항 관계 연산- 집합 이론을 기반한 관계 대수 연산- 이항 관계 연산 단항 관계 연산관계대수란?(Relational Algebra)관계형 데이터베이스에서 원하는 정보와 그 정보를 어떻게 유도하는가를 기술한 절차적 정형언어 관계해석이란?(Relational Calculus)튜플관계 해석과 도메인 관계 해석을 하는 비절차적 언어. 단항 연산 : SELECT, PROJECT1. SELECT- 릴레이션에서 주어진 조건을 만족하는 튜플을 선택하는 연산자.- 결과 릴레이션의 차수 = 입력 릴레이션의 차수.- 결..
안녕하세요 강정호입니다. 오늘은 VIEW 테이블에 대해서 알아볼게요. VIEW 테이블이란? - 뷰란 하나의 가상테이블이라고 생각하면 된다. - 뷰는 실제 데이터가 하드웨어에 저장되는 것은 아니지만 뷰를 통해 데이터를 관리할 수 있다.- 뷰는 복잡한 Query를 얻을 수 있는 결과를 간단한 Query로 얻을 수 있게 한다.- 한개의 뷰로 여러 테이블에 대한 데이터를 검색할 수 있다.- 특정 평가 기준에 따른 사용자 별로 다른 데이터를 액세스할 수 있도록 한다. VIEW의 사용 목적? - 보안관리를 목적으로 활용한다.(보안성) - 사용상의 편의를 목적으로 활용한다.(편의성)- 수행속도의 향상의 목적으로 활용한다.(속도 향상)- SQL의 성능을 향상시킬 목적으로 활용한다.(활용성)- 임시적인 작업을 위해 활용..
서브쿼리안녕하세요 강정호입니다. 오늘은 서브쿼리에 대해 실습 위주로 알아보겠습니다.주요 용어 설명은 잘 정리되어 있는 링크로 대신 하고 오늘은 주로 쿼리문 위주로 공부해 볼게요! 1. NULL을 포함하는 쿼리문 SELECT Fname, Lname FROM EMPLOYEE WHERE Super_ssn IS NULL;- EMPLOYEE 테이블에서 Super_ssn이 NULL인 직원의 Fname, Lname 값을 구하여라. 결과는 다음과 같이 나왔습니다. 2. 서브쿼리문(Nested Query) 서브쿼리란? 서브쿼리 정의- 서브쿼리가 다 같은 서브쿼리로 알고 있었으나 쿼리가 위치한 곳에 따라 다르게 불리어진다. SELECT 문 뒤(스칼라 쿼리문), FROM 절 뒤(인라인 뷰), WHERE 절 뒤(서브쿼리) 라..
[기본 용어 정리] 용어설명 Table 데이터 값들의 집합을 뜻한다. (=Relation과 동일한 단어) Row Table 내에서 한 줄에 해당하는 데이터 값들. (=Tuple과 동일한 단어) Column Table에서 데이터가 갖는 속성값. (= attribute와 동일한 단어) 예시) 상단의 "설명"이 column에 해당한다. Domain 도메인은 하나의 Attribute가 취할 수 있는 같은 타입의 원자(Atomic)값들의 집합 Attribute 파일 구조상의 데이터 항목 또는 데이터 필드에 해당된다. 속성(Attribute)는 개체의 특성을 기술한다. Tuple Table(Relation)을 구성하는 각각의 행을 뜻한다. Cardinality 도메인에 있는 모든 값들의 갯수 [Relation의 특..
데이터 모델(Data Model)정의 : 데이터의 관계, 접근과 그 흐름에 필요한 처리 과정에 관한 추상화된 모형. 데이터 모델은 데이터 구조(Data Structure)를 결정한다. 데이터 모델의 3가지 관점1) 개념적 데이터 모델(Conceptual Data model) : 일반 사용자가 인식하는 데이터2) 물리적 데이터 모델(Physical Data model) : 컴퓨터에 저장되는 데이터의 세세한 정보 정의3) Represetational Data model : 사용자(엔드유저)가 데이터베이스가 어떻게 조직되어 있는지 쉽게 알 수 있다. 데이터베이스 Entity, Attribute, Relationship- Entity : DB에 표현하려는 유형, 무형의 객체를 뜻하며 서로 구별된다. 1개의 En..
- Total
- Today
- Yesterday
- 관계대수
- 2023년
- 부동산공부
- 인셉션
- 재테크공부
- 월부닷컴
- 유즈케이스
- docker
- 깃
- 내년은 빡세게!!
- 개발자 회고
- resize
- 월급쟁이부자들
- 폭포수
- pop_back
- ```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
- push_back
- front
- 깃허브
- 회고
- 도커
- Spring boot
- github
- Use case
- 바
- GIT
- Inception
- 열반스쿨기초반
- 작성 방법
- 파라메터
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |