본문 바로가기

SQL7

[SQL] MySQL 설치하기 ✅ MySQL 설치 전에 컴퓨터 이름이 영문으로 설정되어 있는지 확인해보시고 한글로 설정되어 있다면 영문으로 바꿔주세요! 한글 이름 때문에 문제가 생기는 경우를 방지합니다! MySQL 설치 MySQL Community Server https://dev.mysql.com/downloads/mysql/ MySQL :: Download MySQL Community Server Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Debian Linux SUSE Linux Enterprise Server Red Hat Enterprise Linux / Oracle Linux Fedora Linux - Generic Ora.. 2022. 4. 23.
[SQLD] 과목 2 | 제 3장 SQL 최적화 기본 원리 1절 옵티마이저와 실행계획 1. 옵티마이저 SQL문에 대한 최적의 실행방법을 결정하여 실행 계획 도출, SQL문에 대한 파싱 후 실행됨, 내비게이션 ※ SQL문 실행 순서 ① 파싱(Parsing): SQL 문법 검사 및 구문 분석 작업 ② 실행(Execution): 옵티마이저의 실행 계획에 따라 ③ 인출(Fetch): 데이터를 읽어 전송 ▶ 옵티마이저 엔진 질의 변환기(Query Transformer): 작성된 SQL문을 처리하기 용이한 형태로 변환하는 모듈 비용 예측기(Estimator): 생성된 계획의 비용을 예측하는 모듈 대안계획 생성기(Plan Generator): 동일한 결과를 생성하는 다양한 대안 계획을 생성하는 모듈 1) 연산 적용 순서 2) 연산 방법 3) 조인 순서의 변경을 통해 대안 계.. 2022. 3. 9.
[SQLD] 과목 2 | 제 2장 SQL 활용 1절 표준 조인 STANDARD SQL 개요 국내뿐만 아니라 전 세계적으로 많이 사용되고 있는 관계형 데이터베이스의 경우 오브젝트 개념을 포함한 여러 새로운 기능들이 꾸준히 개발되고 있으며, 현재 기업형 DBMS는 순수 관계형 데이터베이스가 아닌 객체 지원 기능이 포함된 객체관계형(Object Relational) 데이터베이스를 대부분 사용하고 있다. 1. SQL에서의 연산 일반 집합 연산자 현재 SQL 집합 연산 UNION UNION 합집합 (공통 교집합 중복 없애기) 1. UNION ALL 기능이 추가되었는데, 특별한 요구 사항이 없다면 공통집합을 중복해서 그대로 보여 주기 때문에 정렬 작업이 일어나지 않는 장점을 가짐 2. 만일 UNION과 UNION ALL의 출력 결과가 같다면, 응답 속도 향상이.. 2022. 3. 8.
[SQLD] 과목 2 | 제 1장 SQL 기본 1절 관계형 DB 개요 데이터베이스의 발전 - 1960년대 : 플로우차트 중심의 개발 방법을 사용하였으며 파일 구조를 통해 데이터를 저장하고 관리하였다. - 1970년대 : 데이터베이스 관리 기법이 처음 태동되던 시기였으며 계층형(Hierarchical) 데이터베이스, 망형(Network) 데이터베이스 같은 제품들이 상용화 되었다. - 1980년대 : 현재 대부분의 기업에서 사용되고 있는 관계형 데이터베이스가 상용화되었으며 Oracle, Sybase, DB2와 같은 제품이 사용되었다. - 1990년대 : Oracle, Sybase, Informix, DB2, Teradata, SQL Server 외 많은 제품들이 보다 향상된 기능으로 정보시스템의 확실한 핵심 솔루션으로 자리잡게 되었으며, 인터넷 환경의 .. 2022. 3. 6.
[SQLD] 과목 1 | 제 2장 데이터 모델과 성능 제 2장 데이터 모델과 성능 제 1절 성능 데이터 모델링의 개요 1. 성능 데이터 모델링의 정의 DB 성능향상을 위한 사항이 데이터 모델링에 반영되도록 하는 것 2. 성능 데이터 모델링 수행시점 분석/설계 단계, 성능 데이터 모델링 시점이 늦어질수록 재업무 비용이 증가함 3. 성능 데이터 모델링 고려사항 정규화 수행, DB 용량 산정과 트랜잭션 유형 파악을 통한 반정규화 수행, 정규화는 무조건 해야 됨 ① 데이터 모델링을 할 때 정규화를 정확하게 수행한다. ② 데이터베이스 용량산정을 수행한다. ③ 데이터베이스에 발생되는 트랜잭션의 유형을 파악한다. ④ 용량과 트랜잭션의 유형에 따라 반정규화를 수행한다. ⑤ 이력모델의 조정, PK/FK조정, 슈퍼타입/서브타입 조정 등을 수행한다. ⑥ 성능관점에서 데이터 모.. 2022. 3. 5.
[SQLD] 과목 1 | 제 1장 데이터 모델링의 이해 데이터베이스 - 컴퓨터 세계의 데이터로 변환하기 위한 데이터베이스 모델링 과정 데이터베이스 생명주기 - 요구 조건 분석 (요구 조건 명세서 작성) - 설계 (개념적 설계, 논리적 설계, 물리적 설계) - 구현 (특정 DBMS의 DDL로 데이터베이스 생성) - 운영 - 감시와 개선 1. 모델링 정의 현실세계를 단순화하여 표현하는 것 모델 : 모형, 축소형의 의미로서 일정한 표기법에 의해 표현해 놓은 모형 ▷ 모델링 특징 추상화: 현실세계를 일정한 형식에 맞춰 표현함 단순화: 복잡한 현실세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현하여 쉽게 이해할 수 있도록 함 명확성: 누구나 이해가 쉽게 정확하게 현상을 기술하는 것 ▷ 모델링의 세 가지 관점 데이터 관점: 업무가 어떤 데이터와 관련이 있는지 또.. 2022. 2. 10.