반응형

집에서 하는 공부/SQLD 10

[SQLD]2과목.SQL 기본 및 활용-5

7절 GROUP BY절, HAVING 절 1. 집계 함수 (Aggregate Function) 여러 행들의 그룹이 모여서 그룹당 하나의 결과를 돌려주는 함수 GROUP BY 절은 행들을 소그룹화 ㅇSELECT 절, HAVING 절, ORDER BY 절에 사용 *집계함수명(ALL | DISTINCT 칼럼/표현식) =>ALL = Default는 옵션이므로 생략 가능함 =>DISTINCT=같은 값을 하나의 데이터로 간주할 때 사용하는 옵션임 주로 숫자 유형에 사용하고 MAX, MIN, COUNT 함수는 문자, 날짜에도 적용 가능함. -COUNT(*) : NULL 값을 포함한 모든 행의 수를 출력 -COUNT(표현식) : NULL 값인 것을 제외한 행의 수를 출력 -SUM([DISTINCT|ALL] 표현식) :..

[SQLD]2과목.SQL 기본 및 활용-4

5절 WHERE절 1. WHERE SQL>> SELECT 칼럼명 FROM 테이블명 WHERE 조건절; 2. 연산자 * 종류 ‒비교 연산자: =, >, >=, 논리 연산자 ①‘()’(괄호) ②NOT ③비교 연산자 및 SQL 연산자 ④AND ⑤OR * 문자열 비교방법 = CHAR vs CHAR : 첫 서로 다른 문자열 값으로 비교 (뒤 순서가 더 큰 값), 길이가 다를 때 공백을 추가하여 길이 맞춤 (공백 수만 다르면 같은 값) = CHAR vs VARCHAR : 첫 서로 다른 문자열 값으로 비교, 길이가 다르면 길이가 긴 값이 크다고 판단, VARCHAR의 공백도 문자로 판단, TRIM 함수로 VARCHAR의 공백 제거하고 판단할 수 있음 = CHAR vs 상수 : 상수를 변수 타입으로 바꿔 비교 3. 부..

[SQLD]2과목.SQL 기본 및 활용-3

1장 SQL 기본 3절 DML 1. INSERT: 데이터 입력 SQL>> INSERT INTO 테이블명 (칼럼명, …) VALUES (필드값, …); SQL>> INSERT INTO 테이블명 VALUES (필드값, …); 2. UPDATE: 데이터 수정 SQL>> UPDATE 테이블명 SET 칼럼명=필드값; 3. DELETE: 데이터 삭제 SQL>> DELETE FROM 테이블명 WHERE 조건절; SQL>> DELETE FROM 테이블명; - DELETE로 데이터를 삭제해도 테이블 용량은 초기화되지 않음 (↔ TRUNCATE로 삭제하면 초기화됨) - ↔ DROP은 객체 삭제 명령어 4. SELECT * 칼럼 별 데이터 선택 SQL>> SELECT 칼럼명 FROM 테이블명; * 데이터 중복 없이 선택 S..

[SQLD]2과목.SQL 기본 및 활용-2

1 장 SQL 기본 2절 DDL 1. 데이터 타입(앞은 Oracle 뒤는 SQL Server) * CHAR(L) : 고정 길이 문자열, 할당된 변수 값의 길이가 L 이하일 때 차이는 공백으로 채워짐 * VARCHAR2(L), VARCHAR(L) : 가변 길이 문자열, 할당되는 변수 값의 길이의 최대값이 L임, 문자열은 가능한 최대 길이로 설정 * NUMBER(L,D) : 숫자형 (L은 전체 자리 수 D는 소수점 자리 수) ‒ SQL Server은 NUMERIC DECIMAL FLOAT REAL 등 * DATE, DATETIME : 날짜형, 데이터 크기 지정이 필요하지 않음 2. CREATE TABLE SQL>> CREATE TABLE 테이블명 (칼럼명 데이터타입 제약조건, …); * 테이블 및 칼럼 명명..

[SQLD]2과목.SQL 기본 및 활용-1

1 장 SQL 기본 1절 관계형 DB 개요 1. DB -개념 데이터를 일정한 형태로 저장해 놓은 것, DBMS를 이용하여 효율적인 데이터 관리와 데이터 손상 복구 가능 - 종류 *계층형 DB: 트리 형태의 자료구조에 데이터 저장, 1:N 관계 표현 *네트워크형 DB: 오너와 멤버 형태로 데이터 저장, M:N 관계 표현 *관계형 DB: 릴레이션에 데이터 저장, 집합 연산과 관계 연산 가능 2. 관계형 DB(RDB; Relational Database) 1) 정규화를 통해 이상현상 및 중복 데이터 제거 2) 동시성 관리와 병행 제어를 통해 데이터 동시 조작 가능 -집합 연산 *합집합(Union) *차집합(Difference) *교집합(Intersection) *곱집합(Cartesian Product): 각 ..

[SQLD]1과목.데이터 모델과 성능-2

4절 대용량 데이터에 따른 성능 테이블 반정규화 중 테이블 분할 관련 1. 블록: 테이블의 데이터 저장 단위 2. 대량 데이터 발생으로 인한 현상: 블록 I/O 횟수 증가 → 디스크 I/O 가능성 상승 (디스크 I/O 시 성능 저하) - 로우 체이닝(Row Chaining): 행 길이가 너무 길어 여러 블록에 걸쳐 저장되는 현상 - 로우 마이그레이션(Row Migration): 수정된 데이터가 해당 블록이 아닌 다른 블록의 빈 공간에 저장되는 현상 3.테이블 분할: 반정규화 기법 -수직분할: 칼럼 단위로 테이블을 분할하여 I/O를 감소시킴, 너무 많은 수의 칼럼이 있는 경우 사용 -수평분할: 행 단위로 테이블을 분할하여 I/O를 감소시킴 4.파티셔닝(Partitioning): 테이블 수평분할 기법, 논리..

[SQLD]1과목.데이터 모델과 성능-1

2 장 데이터 모델과 성능 1절 성능 데이터 모델링의 개요 *성능 데이터 모델링 DB 성능향상을 위한 사항이 데이터 모델링에 반영되도록 하는 것 *수행 시점 분석/설계 단계, 성능 데이터 모델링 시점이 늦어질수록 재업무 비용이 증가함 *고려 사항 정규화 수행, DB 용량 산정과 트랜잭션 유형 파악을 통한 반정규화 수행, 정규화는 무조건 해야 함 2절 정규화와 성능 *정규화(Normalization) 데이터 분해 과정, 이상현상(anomaly) 제거 **정규형(NF; Normal Form) 정규화로 도출된 데이터 모델이 갖춰야 할 특성 *함수적 종속성(FD; Functional Dependency) 결정자와 종속자의 관계, 결정자의 값으로 종속자의 값을 알 수 있음 **다치 종속(MVD; Multivalu..

[SQLD]1과목.데이터 모델링의 이해-3

공대남이다. 5월 28일에 SQLD 시험을 치고 왔다. 뭐 SQLD 자격검정 책에서 몇 문제 출제되기도 하고 예전에 봤던 기출문제 유형으로 나온 것 같아 마음이 놓인다. 그래도 정리해놓은 개념들을 계속 적어보겠다. 1 장 데이터 모델링의 이해 4절 관계 -개념 엔터티 간의 논리적인 관련성, 동사형(Verb) - 관계의 페어링 인스턴스 간 개별적 관계 - 관계 표기법 관계차수(Cardinality): 관계 내 튜플의 전체 개수를 뜻한다. 관계가 하나 있으면 직선, 많으면 삼발로 표시한다. M:N 관계: 관계형 DB에서 M:N 관계의 조인은 카테시안 곱 발생한다. 관계선택사양(Optionality): 필수는 I로, 선택은 O로 표시한다. - 종류 ERD 기준: 표기구분 안함 *존재 관계: 엔터티 간의 상태 ..

[SQLD]1과목.데이터 모델링의 이해-2

공대남이다. 오늘도 저번 시간에 적었던 데이터 모델링의 이해에 이어 엔터티와 속성에 대해서 알아보겠다. 1 장 데이터 모델링의 이해 2절 앤터티 -개념 업무에서 관리해야 하는 데이터의 집합, 명사형, 인스턴스의 집합 - 특징 *유일한 식별자를 가진다. *2개 이상의 인스턴스를 포함한다. *업무 프로세스에 이용된다. *속성을 가지고 있음. *관계를 가지고 있음. *업무에서 자주 사용하고 필요함 - 종류 1. 유무형에 따른 분류 *유형 엔터티: 물리적 형태가 있고 지속적으로 활용되는 엔터티 *개념 엔터티: 물리적 형태가 없는 엔터티 2. 발생시점에 따른 분류 *기본 엔터티(Key Entity): 독립적으로 생성되는 엔터티 *중심 엔터티(Main Entity): 기본 엔터티와 행위 엔터티의 중간에 존재하는 엔..

[SQLD]1과목.데이터 모델링의 이해-1

정보처리기사를 마치고 2주동안의 공부를 기록하려고 한다. 첫 주는 SQL 자격검증 실전문제(노랭이)를 구매하여 1주동안 2번정도 처음부터 끝까지 다 풀어보았다. 다행히 정보처리기사 공부내용이 머리에 남아있어서 어느정도 풀리긴 풀렸는데 글이 길어지니 나중에는 머리가 아파오더이다. 공대남은 보통 공부를 할 때 한 권만 사서 그 책을 주구장창 보는 공부를 한다. 전에 정보처리기사 시에도 같은 방법이였다. 사설이 긴거 같은니 바로 정리 시작하겠다. 1 장 데이터 모델링의 이해 1절 데이터 모델의 이해 1. 모델링 -개념 현실세계를 단순화하여 표현하는 것 - 특징(단추명) *단순화: 복잡한 현실세계 약속된 규약에 의해 제한된 표기법/언어로 표현함, 쉽게 이해할 수 있도록 단순화 *추상화(모형, 가설): 현실세계에..

반응형