Backend/Database(19)
-
SQLD 2과목(2) | SQL 활용
1. 서브쿼리 1-1. 서브쿼리1-2. 스칼라 서브쿼리1-3. 인라인 뷰 1-4. 중첩 서브쿼리2. 뷰3. 집합 연산자 3-1. UNION ALL / UNION3-2. INTERSECT 3-3. MINUS / EXCEPT 4. 그룹 함수4-1. ROLLUP4-2. CUBE 4-3. GROUPING SETS 4-4. GROUPING 5. 윈도우 함수5-1. 순위 함수: RANK, DENSE_RANK, ROW_NUMBER5-2. 집계 함수: SUM, MAX, MIN, AVG, COUNT 5-3. 행 순서 함수: FIRST_VALUE, LAST_VALUE, LAG, LEAD5-4. 비율 함수: CUME_DIST, PERCENT_RANK, NTILE, RATIO_TO_REPORT 6. Top-N 쿼리 6-1. ..
2025.03.02 -
SQLD 2과목(1) | SQL 기본
1. 관계형 데이터베이스 개요1-1. 데이터베이스1-2. 관계형 데이터베이스1-3. TABLE1-4. SQL (Structured Query Language)2. SELECT 문2-1. SELECT 2-2. 산술 연산자2-3. 합성 연산자 3. 함수3-1. 문자 함수3-2. 숫자 함수 3-3. 날짜 함수 3-4. 변환 함수 3-5. NULL 관련 함수 3-6. CASE 4. WHERE 절4-1. 비교 연산자4-2. 부정 비교 연산자 4-3. SQL 연산자 4-4. 부정 SQL 연산자 4-5. 논리 연산자 5. GROUP BY, HAVING 절5-1. GROUP BY 5-2. 집계 함수5-3. HAVING 6. ORDER BY 절 7. JOIN 7-1. JOIN이란?7-2. EQUI JOIN7-3. Non..
2025.03.02 -
SQLD 1과목(2) | 데이터 모델과 SQL
1. 정규화1-1. 제 1정규형1-2. 제 2정규형1-3. 제 3정규형1-4. 주의사항 2. 반정규화 2-1. 테이블 반정규화2-2. 컬럼 반정규화2-3. 관계 반정규화 (중복 관계 추가)3. 트랜잭션 4. NULL 5. 본질식별자와 인조식별자 1. 정규화1-1. 정규화 데이터 정합성(데이터의 정확성과 일관성을 유지하고 보장)을 위해 엔터티를 작은 단위로 분리하는 과정 정규화를 할 경우 데이터 조회성능은 처리 조건에 따라 향상되는 경우도 있고 저하되는 경우도 있다하지만 입력, 수정, 삭제 성능은 일반적으로 향상된다고 볼 수 있다.모든 엔터티를 무조건 분리하면 안 되기 때문에 정규화를 하기 위한 일정한 룰이 존재함 1-2. 제 1정규형, 제 2정규형, 제 3정규형 정규형의 종류규칙문제점 제 1정규형 ..
2025.03.02 -
SQLD 1과목(1) | 데이터 모델링의 이해
목차1. 데이터 모델의 이해1-1. 모델링이란?1-2. 모델링의 특징 : 추상화, 단순화, 명확화 1-3. 모델링의 세 가지 관점 : 데이터, 프로세스, 데이터vs프로세스 관점 1-4. 모델링의 세 가지 단계 : 개념적 > 논리적 > 물리적 1-5. 데이터의 독립성 : 외부 스키마-논리적 독립성-개념 스키마-물리적 독립성-내부 스키마1-6. ERD (Entitiy Relationshop Diagram)2. 엔터티 (Entity)2-1. 엔터티란? 식별이 가능한 객체2-2. 엔터티의 특징 2-3. 엔터티의 분류 : 유형/무형, 발생시점에 따라3. 속성 (Attribute)3-1. 속성이란? 엔터티의 특징을 나타내는 최소의 데이터 단위3-2. 속성값 : 엔터티에 속한 하나의 인스턴스를 구체적으로 나타내주는..
2025.02.18 -
MariaDB | 인덱스 INDEX
1. INDEX 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조테이블의 모든 데이터를 검색하면(full scan) 시간이 오래 걸리기 때문에 데이터와 데이터의 위치(pointer)를 포함한 자료구조를 생성하여 빠르게 조회할 수 있도록 돕고 있다.데이터베이스의 index는 책의 목차, 색인과 같다.주로 B-Tree (Balanced Tree) 기반으로 구현됨.2. INDEX의 종류 Primary Index (기본 키 인덱스): PRIMARY KEY 설정된 컬럼에 자동으로 생성됨.Unique Index (유니크 인덱스): 중복을 허용하지 않는 인덱스.Secondary Index (보조 인덱스, 일반 인덱스): 보조적인 역할을 하는 일반적인 인덱스.Composite Index (복합 인덱스): 여러..
2025.02.04 -
MariaDB | 뷰 VIEW
1. VIEWSELECT 쿼리문을 저장한 객체로 가상테이블이라고 불린다.실질적인 데이터를 물리적으로 저장하고 있지 않고 쿼리만 저장했지만 테이블을 사용하는 것과 동일하게 사용할 수 있다.사용 목적데이터를 쉽게 읽고 이해할 수 있도록 함원본 데이터의 보안을 유지하는데 도움 2. VIEW 생성 (CREATE VIEW)CREATE VIEW 이름 AS (SELECT ... ) ;베이스 테이블의 정보가 변경되면 VIEW의 결과도 같이 변경된다.SELECT * FROM tbl_menu;-- VIEW 생성CREATE VIEW hansik ASSELECT menu_code , menu_name , menu_price , category_code , orderable_statu..
2025.02.04