반응형 database/SQLD10 [SQLD] 그룹함수 (ROLLUP, CUBE, GROUPING SETS) 업무 중 현황이나 결과를 한눈에 보여줘야 하는 경우가 많습니다. 이전에 작성한 글 에서는 UNION, UNION ALL 으로 병합을 했다면, 이번 글에서는 그룹함수를 이용하여 테이블을 한번만 읽어 빠르게 원하는 결과를 도출해 낼 수 있습니다. (제가 시험쳤던 2022년 3월 12일 시험에서 소계를 계산할 때 사용하는 함수 문제가 출제되었습니다.) 2022.02.07 - [database] - [SQL] UNION / UNION ALL, WITH [SQL] UNION / UNION ALL, WITH UNION / UNION ALL UNION : 조회한 다수의 SELECT문을 하나로 합치고 싶을 때 유니온(UNION)을 사용할 수 있습니다. UNION은 UNION (DISTINCT)와 UNION ALL 문 .. database/SQLD 2022. 3. 18. [SQLD] Database 에서의 NULL 2022.02.13 - [database] - [SQLD] 단일행 함수, 다중행 함수 [SQLD] 단일행 함수, 다중행 함수 2022.02.10 - [database] - [SQLD] 관계형 데이터베이스, DML, DDL, TCL [SQLD] 관계형 데이터베이스, DML, DDL, TCL 2022.02.04 - [database] - [SQLD] SQL 문장들의 종류 - DML, DDL, DCL, TCL [SQLD] SQL 문장.. sewonzzang.tistory.com NULL의 특성 - 널 값은 아직 정의되지 않은 값으로 0 또는 공백과 다르다. 0은 숫자이고 , 공백은 하나의 문자이다. - 테이블을 생성할 때 NOT NULL 또는 PRIMARY KEY로 정의되지 않은 모든 데이터 유형은 널 값을 .. database/SQLD 2022. 2. 14. [SQLD] 단일행 함수, 다중행 함수 2022.02.10 - [database] - [SQLD] 관계형 데이터베이스, DML, DDL, TCL [SQLD] 관계형 데이터베이스, DML, DDL, TCL 2022.02.04 - [database] - [SQLD] SQL 문장들의 종류 - DML, DDL, DCL, TCL [SQLD] SQL 문장들의 종류 - DML, DDL, DCL, TCL SQL 문장들의 종류 명령어의 종류 명령어 설명 데이터 조작어 (DML : Data Manipulat.. sewonzzang.tistory.com 함수는 벤더에서 제공하는 함수인 내장함수와 사용자가 정의할 수 있는 함수로 나눌 수 있는데, 내장함수에는 단일행 함수(Single-Row Function)와 다중행 함수(Multi-Row Function)로 나눌.. database/SQLD 2022. 2. 13. [SQLD] 반정규화(Denormalization) 2022.02.11 - [database] - [SQLD] 정규화(Normalization) [SQLD] 정규화(Normalization) 2022.02.11 - [database] - [SQLD] 식별자 [SQLD] 식별자 2022.02.02 - [database] - [SQLD] 엔터티(Entity), 속성(Attribute), 관계(Relation) [SQLD] 엔터티(Entity), 속성(Attribute), 관계(Relation) 이전 글.. sewonzzang.tistory.com 반정규화는 정규화된 엔터티, 속성, 관계에 대해 시스템의 성능향상과 개발(Development)과 운영(Maintenance)의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링의 기법을 의미한다. 반정.. database/SQLD 2022. 2. 11. [SQLD] 정규화(Normalization) 2022.02.11 - [database] - [SQLD] 식별자 [SQLD] 식별자 2022.02.02 - [database] - [SQLD] 엔터티(Entity), 속성(Attribute), 관계(Relation) [SQLD] 엔터티(Entity), 속성(Attribute), 관계(Relation) 이전 글 : https://sewonzzang.tistory.com/41 [Database] 데이터.. sewonzzang.tistory.com 데이터 모델링 수행 절차 1. 데이터모델링을 할 때 정규화를 정확하게 수행한다. 2. 데이터베이스 용량산정을 수행한다. 3. 데이터베이스에 발생되는 트랜잭션의 유형을 파악한다. 4. 용량과 트랜잭션의 유형에 따라 반정규화를 수행한다. 5. 이력모델의 조정, PK/.. database/SQLD 2022. 2. 11. [SQLD] 식별자 2022.02.02 - [database] - [SQLD] 엔터티(Entity), 속성(Attribute), 관계(Relation) [SQLD] 엔터티(Entity), 속성(Attribute), 관계(Relation) 이전 글 : https://sewonzzang.tistory.com/41 [Database] 데이터 모델의 이해 데이터 모델링 데이터 모델링을 하는 주요한 이유는 업무정보를 구성하는 기초가 되는 정보들에 대해 일정한 표기법에 의해 표 sewonzzang.tistory.com 식별자의 종류 - 엔터티 내에서 대표성을 가지는가에 따라 주식별자(Primary Indentifier)와 보조식별자(Alternate Identifier)로 구분 - 엔터티 내에서 스스로 생성되었는지 여부에 따라 내부식.. database/SQLD 2022. 2. 11. [SQLD] 관계형 데이터베이스, DML, DDL, TCL 2022.02.04 - [database] - [SQLD] SQL 문장들의 종류 - DML, DDL, DCL, TCL [SQLD] SQL 문장들의 종류 - DML, DDL, DCL, TCL SQL 문장들의 종류 명령어의 종류 명령어 설명 데이터 조작어 (DML : Data Manipulation Language) SELECT 데이터베이스에 들어 있는 데이터를 조회하거나 검색하기 위한 명령어를 말하는 것으로 RETRIEVE라고 sewonzzang.tistory.com 테이블 생성의 주의사항 - 테이블명은 객체를 의미할 수 있는 적절한 이름을 사용한다. 가능한 단수형을 권고한다. - 테이블명은 다른 이름과 중복되지 않아야 한다. - 한 테이블 내에서는 컬럼명이 중복되게 지정할 수 없다. - 테이블 이름을 지.. database/SQLD 2022. 2. 10. [SQLD] SQL 문장들의 종류 - DML, DDL, DCL, TCL SQL 문장들의 종류 명령어의 종류 명령어 설명 데이터 조작어 (DML : Data Manipulation Language) SELECT 데이터베이스에 들어 있는 데이터를 조회하거나 검색하기 위한 명령어를 말하는 것으로 RETRIEVE라고도 합니다. INSERT UPDATE DELETE 데이터베이스의 테이블에 들어 있는 데이터에 변형을 가하는 종류의 명령어들을 말합니다. 예를 들어 데이터를 테이블에 새로운 행을 집어넣거나, 원하지 않는 데이터를 삭제하거나 수정하는 것들의 명령어들을 DML이라고 부릅니다. 데이터 정의어 (DDL : Data Definition Language) CREATE ALTER DROP RENAME 테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어들로 그러한 구조를 생성하거나 .. database/SQLD 2022. 2. 4. [SQLD] 엔터티(Entity), 속성(Attribute), 관계(Relation) 이전 글 : https://sewonzzang.tistory.com/41 [Database] 데이터 모델의 이해 데이터 모델링 데이터 모델링을 하는 주요한 이유는 업무정보를 구성하는 기초가 되는 정보들에 대해 일정한 표기법에 의해 표현함으로써 정보시스템 구축의 대상이 되는 업무 내용을 정확하 sewonzzang.tistory.com ERD 작성 순서 1. 엔터티를 그린다. 2. 엔터티를 적절하게 배치한다. 3. 엔터티간 관계를 설정한다. 4. 관계명을 기술한다. 5. 관계의 참여도를 기술한다. 5. 관계의 필수여부를 기술한다. 엔터티 엔터티의 특징 - 반드시 해당 업무에서 필요하고 관리하고자 하는 정보여야 한다.(ex. 환자, 토익의 응시횟수,...) - 유일한 식별자에 의해 식별이 가능해야 한다. - .. database/SQLD 2022. 2. 2. [SQLD] 데이터 모델의 이해 데이터 모델링 데이터 모델링을 하는 주요한 이유는 업무정보를 구성하는 기초가 되는 정보들에 대해 일정한 표기법에 의해 표현함으로써 정보시스템 구축의 대상이 되는 업무 내용을 정확하게 분석하는 것이 첫 번째 목적입니다. 두 번째는 분석된 모델을 가지고 실제 데이터베이스를 생성하여 개발 및 데이터관리에 사용하기 위한 것이 두 번째 목적입니다. 다시 말하면, 데이터모델링이라는 것은 단지 데이터베이스만을 구축 하기 위한 용도로 쓰이는 것이 아니라 데이터모델링 자체로서 업무를 설명하고 분석하는 부분에서도 매우 중요한 의미를 가지고 있다고 할 수 있습니다. 데이터 모델링을 할 때 유의할 사항은 중복성, 비유연성, 비일관성 등 입니다. 1. 중복 (Duplication) 데이터 모델은 같은 데이터를 사용하는 사람, .. database/SQLD 2022. 1. 29. 이전 1 다음 반응형