728x90 [SQLD 공부] 2과목_SELECT 문 등 1. 기본적인 SELECT 문 Select 출력할 컬럼명 From 테이블명 Where 출력할 데이터 조건 2. Select문 문법 - 기본적인 형태 SELECT 컬럼명1, 컬럼명2 FROM 테이블명 ; 전체 열 조회시 '*'가 와일드카드 역할을 함 SELECT * FROM 테이블명; 3. Order by - 정렬은 가장 나중에 함(where 뒤에) - 정렬은 메모리를 많이 사용함. 즉 SQL이 느려짐 (대용량 데이터 정렬할 땐 고려해봐야함) - 기본값은 오름차순 - 인덱스를 사용하여 정렬과정 회피할 수 있음 4. DISTINCT - 컬럼 앞에 위치, 중복을 제거한 결과를 출력 - Ex) SELECT distinct 컬럼명 FROM 테이블명; 5. Alias: 테이.. 2024. 8. 7. [SQLD 공부] 2과목_관계형 데이터베이스 개요 1. 관계형 데이터베이스 - 관계와 조인연산을 통해 합집합, 교집합, 차집합 등을 만들 수 있음 - Oracle, MS-SQL, MySQL 등 2. DB와 DBMS의 차이 - DB: 데이터를 어떤 형태의 자료구조로 사용하느냐에 따라 나눠짐 - 계층형, 네트워크형, 관계형 DB 등이 있음 - 계층형: 트리 자료 구조. 확장성 떨어짐. 1:N 관계 - 네트워크형: 1:N, N:M 표현 가능 - 관계형은 릴레이션에 데이터 저장. 집합연산 및 관계 연산 가능 - DBMS는 DB를 관리하기 위한 소프트웨어 3. 집합연산 - 합집합: 두개의 릴레이션을 합을 의미 - 차집합: 특정 릴레이션에만 존재 - 교집합: 두 릴레이션에 함께 존재 - 곱집합: 각 릴레이션에 존재하는 모든 데이터를 조합 4. 관계연산 - 선택연산.. 2024. 8. 1. [SQLD 공부] 1과목_데이터 모델과 SQL I. 정규화와 성능 1. 성능 데이터 모델링의 개념 - 분석 및 설계 단계부터 DB성능을 고려한 데이터 모델링을 수행하는 기법 2. 성능 데이터 모델링의 수행 절차 - 정규화 정확하게 수행 - DB 용량 (현재, 예상 증가량) 고려 - 트랜잭션의 유형 파악 - 용량과 트랜잭션의 유형에 따라 반정규화 수행 - 이력 모델 조정, PK/FK 조정, 슈퍼타입/서브타입 조정 - 성능 관점에서 데이터 모델 검증 3. 정규화의 개념 - 데이터 일관성, 최소한의 중복, 최대한의 데이터 유연성을 위한 방법 (ex. 고유코드를 뭘로 쓸까?) - 데이터를 분해하는 과정 - 정해진 규칙을 따라 데이터를 이용하기 쉽게 만드는 일 - 데이터 중복 제거 - 데이터 모델의 독립성 확보 - 데이터 이상현상 줄이기 위한 기법 - 엔터티.. 2024. 7. 11. [SQLD 공부] 1과목_데이터 모델링의 이해 1. 데이터모델링의 특징 • 추상화(현실세계 -> 데이터베이스에서 표현) • 단순화: 제한된 표기법 • 명확화: 애매모호함 제거 2. 데이터 모델링 단계 • 개념적 모델링: 핵심 엔터티 도출. 높은 추상화. ERD 작성 • 논리적 모델링: 어떤 데이터베이스 이용하는지 결정. 세부속성. 식별자. 관계 표현 정규화 완료. 재사용성 높음 • 물리적 모델링: 실제적으로 사용. 저장을 고려한 설계. 추상화 수준 가장 낮음. 3. 데이터 모델링 3가지 관점 • 데이터 관점: 구조분석, 정적분석 • 프로세스 관점: 시나리오분석, 도메인분석, 동적분석 • 데이터 프로세스의 상관 관점: CRUD (Create, Read, Update, Delete) (업무의 처리) 4. 데이터 모델링을 위한 ERD (Ent.. 2024. 7. 7. 이전 1 다음 728x90