study ../SQLD 11

[과목 II. SQL 기본 및 활용] 제3장 관리 구문: contents

과목 II. SQL 기본 및 활용 제3장 관리 구문 제1절 DML 제2절 TCL 제3절 DDL 제4절 DCL# 트랜잭션의 특성 * 원자성(Atomicity): 트랜잭션에서 정의된 연산들은 모두 성공적으로 실행되든지 아니면 전혀 실행되지 않은 상태로 남아 있어야 한다. (All or Nothing) * 일관성(Consistency): 트랜잭션이 실행 되기 전의 데이터베이스 내용이 잘못되어 있지 않다면 트랜잭션이 실행된 이후에도 데이터베이스의 내용에 잘못이 있으면 안 된다. * 고립성(Isolation): 트랜잭션이 실행되는 도중에 다른 트랜잭션의 영향을 받아 잘못된 결과를 만들어서는 안 된다. * 지속성(Durability): 트랜잭션이 성공적으로 수행되면 그 트랜잭션이 갱신..

study ../SQLD 2025.08.21

[과목 II. SQL 기본 및 활용] 제3장 관리 구문: index

과목 II. SQL 기본 및 활용 제3장 관리 구문 제1절 DML 제2절 TCL 제3절 DDL 제4절 DCL# 제약 조건의 종류 * PRIMARY KEY(기본키) * UNIQUE KEY(고유키) * NOT NULL * CHECK * FOREIGN KEY(외래키)# 테이블 칼럼에 대한 정의 변경 * Oracle: ALTER TABLE 테이블명 MODIFY (칼럼명1 데이터 유형 [DEFAULT 식] [NOT NULL], 칼럼명2 데이터 유형 ...); * SQL Server: ALTER TABLE 테이블명 ALTER COLUMN 칼럼명 데이터 유형 [DEFAULT 식] [NOT NULL];# NULL * NULL(ASCII 코드 00번)은 공백(BLANK, ASCII ..

study ../SQLD 2025.08.20

[과목 II. SQL 기본 및 활용] 제2장 SQL 활용: contents

과목 II. SQL 기본 및 활용 제2장 SQL 활용 제1절 서브 쿼리 제2절 집합 연산자 제3절 그룹 함수 제4절 윈도우 함수 제5절 Top N 쿼리 제6절 계층형 질의와 셀프 조인 제7절 PIVOT 절과 UNPIVOT 절 제8절 정규 표현식# 다중 칼럼(Multi Column) 서브 쿼리 * 서브 쿼리의 실행 결과로 여러 칼럼을 반환한다. 메인 쿼리의 조건절에 여러 칼럼을 동시에 비교할 수 있다. 서브 쿼리와 메인 쿼리에서 비교하고자 하는 칼럼 개수와 칼럼의 위치가 동일해야 한다.# 집합 연산자 * UNION: 여러 개의 SQL 문의 결과에 대한 합집합으로 결과에서 모든 중복된 행은 하나의 행으로 만든다. * UNION ALL: 여러 개의 SQL 문의..

study ../SQLD 2025.08.18

[과목 II. SQL 기본 및 활용] 제2장 SQL 활용: index

과목 II. SQL 기본 및 활용 제2장 SQL 활용 제1절 서브 쿼리 제2절 집합 연산자 제3절 그룹 함수 제4절 윈도우 함수 제5절 Top N 쿼리 제6절 계층형 질의와 셀프 조인 제7절 PIVOT 절과 UNPIVOT 절 제8절 정규 표현식# 일반 집합 연산자를 SQL과 비교 * UNION 연산은 UNION 기능으로, INTERSECTION 연산은 INTERSECT 기능으로, DIFFERENCE 연산은 EXCEPT(오라클은 MINUS) 기능으로, PRODUCT 연산은 CROSS JOIN 기능으로 구현되었다.# PRIOR * CONNECT BY 절에 사용되며, 현재 읽은 칼럼을 지정한다. PRIOR 자식 = 부모 형태를 사용하면 계층 구조에서 부모 데이터..

study ../SQLD 2025.08.18

[과목 II. SQL 기본 및 활용] 제1장 SQL 기본: contents

과목 II. SQL 기본 및 활용 제1장 SQL 기본 제1절 관계형 데이터베이스 개요 제2절 SELECT 문 제3절 함수 제4절 WHERE 절 제5절 GROUP BY, HAVING 절 제6절 ORDER BY 절 제7절 조인 제8절 표준 조인# 데이터 조작어(DML: Data Manipulation Language) * 데이터베이스에 들어 있는 데이터를 조회하거나 검색하기 위한 명령어를 말하는 것으로 RETRIEVE 라고도 한다. (SELECT) * 데이터베이스의 테이블에 들어 있는 데이터에 변형을 가하는 종류의 명령어들을 말한다. 예를 들어 데이터를 테이블의 새로운 행에 집어넣거나, 원하지 않는 데이터를 삭제하거나 수정하는 것들의 명령어 (INSERT, U..

study ../SQLD 2025.08.17

[과목 II. SQL 기본 및 활용] 제1장 SQL 기본: index

과목 II. SQL 기본 및 활용 제1장 SQL 기본 제1절 관계형 데이터베이스 개요 제2절 SELECT 문 제3절 함수 제4절 WHERE 절 제5절 GROUP BY, HAVING 절 제6절 ORDER BY 절 제7절 조인 제8절 표준 조인# 데이터 제어어(DCL: Data Control Language) * 데이터베이스에 접근하고 객체들을 사용하도록 권한을 주고 회수하는 명령어# SELECT [ALL/DISTINCT] 보고 싶은 칼럼명 FROM 해당 칼럼들이 있는 테이블명; * ALL: Default 옵션이므로 별도로 표시하지 않아도 된다. * DISTINCT: 중복된 데이터가 있는 경우 1건으로 처리해서 출력한다.# WHERE 절은 FROM 절 다음에..

study ../SQLD 2025.08.17

[과목 I. 데이터 모델링의 이해] 제2장 데이터 모델과 SQL: contents

과목 I. 데이터 모델링의 이해 제2장 데이터 모델과 SQL 제1절 정규화 제2절 관계와 조인의 이해 제3절 모델이 표현하는 트랜잭션의 이해 제4절 Null 속성의 이해 제5절 본질식별자 vs. 인조식별자# 함수 종속성(Functional Dependency) * ab → cde, e → b, d → ab: ab는 자신인 ab와 cde를 결정하므로 모든 속성을 결정한다. 따라서 후보 키가 된다. * e → b, ae → ab → cde, ae → cde: ae는 모든 속성을 결정한다. * d → ab → cde: d는 모든 속성을 결정한다.# 제2정규형 * 엔터티의 일반 속성은 주식별자 전체에 종속이어야 한다.# 정규화와 성능 * 정규화를 수행하면 중복 속성을 제거하..

study ../SQLD 2025.08.13

[과목 I. 데이터 모델링의 이해] 제2장 데이터 모델과 SQL: index

과목 I. 데이터 모델링의 이해 제2장 데이터 모델과 SQL 제1절 정규화 제2절 관계와 조인의 이해 제3절 모델이 표현하는 트랜잭션의 이해 제4절 Null 속성의 이해 제5절 본질식별자 vs. 인조식별# 정규형 * 제1정규형: 모든 속성은 반드시 하나의 값을 가져야 한다. * 제2정규형: 엔터티의 일반 속성은 주식별자 전체에 종속이어야 한다. * 제3정규형: 엔터티의 일반 속성 간에는 서로 종속적이지 않다.# 1차 정규화 * 중복 속성에 대한 분리가 1차 정규화의 대상이 되며, 로우 단위의 중복도 1차 정규화의 대상이 되지만 칼럼 단위로 중복이 되는 경우도 1차 정규화의 대상이다.# 널(NULL)의 특성 * 널 값은 아직 정의되지 않은 값으로 0 또는 공백과 다르다..

study ../SQLD 2025.08.13

[과목 I. 데이터 모델링의 이해] 제1장 데이터 모델링의 이해: contents

과목 I. 데이터 모델링의 이해 제1장 데이터 모델링의 이해 제1절 데이터 모델의 이해 제2절 엔터티 제3절 속성 제4절 관계 제5절 식별자# 데이터 모델링의 특징 * 현실 세계를 일정한 형식에 맞추어 표현하는 추상화의 의미 * 시스템 구현을 포함한 업무분석 및 업무형상화 목적 * 복잡한 현실을 제한된 언어나 표기법으로 이해하기 쉽게 하는 단순화의 의미 * 모호함을 배제하고 누구나 이해가 가능하도록 정확하게 현상을 기술하는 정확화의 의미# 데이터 모델링 * 업무 정보를 구성하는 기초 정보들을 일정한 표기법으로 표현하여 정보 시스템의 구축의 대상이 되는 업무 내용을 정확하게 분석 * 분석된 모델로 실제 데이터베이스를 생성하여 개발 및 데이터관리에 사용 * 데이터 모..

study ../SQLD 2025.08.11

[과목 I. 데이터 모델링의 이해] 제1장 데이터 모델링의 이해: index

과목 I. 데이터 모델링의 이해 제1장 데이터 모델링의 이해 제1절 데이터 모델의 이해 제2절 엔터티 제3절 속성 제4절 관계 제5절 식별자# 데이터 모델링 * 정보시스템을 구축하기 위한 데이터 관점의 업무 분석 기법 * 현실 세계의 데이터(what)를 약속된 표기법으로 표현하는 과정 * 데이터베이스를 구축하기 위한 분석 및 설계의 과정# 데이터 모델링 유의점 * 중복(Duplication) * 비유연성(Inflexibility) * 비일관성(Inconsistency)# 데이터베이스 스키마 구조 3단계 * 외부스키마(External Schema) * 개념스키마(Conceptual Schema) * 내부스키마(Internal Schema)# ERD 작성 순서 ..

study ../SQLD 2025.07.31