👉 SQLD 자격증 준비하면서 요약해놓은 정리본이다. 1️⃣ 모델링의 이해 1) 데이터 모델링의 정의 먼저 모델링이란, 사람이 살아가면서 나타날 수 있는 다양한 현상에 대해서 일정한 표기법에 의해 표현해 놓은 모형인 모델을 표기법에 의해 규칙을 가지고 표기하는
1️⃣ 트랜잭션이란? sql delete 참고로 데이터베이스는 DDL 명령어와 DML 명령어를 처리하는 방식에 있어서 차이를 보인다. DDL(CREATE, ALTER, RENAME, DROP) 명령어인 경우에는 직접 데이터베이스의 테이블에 영향을 미치기 때문에 DDL
조인이란, 두 개 이상의 테이블 들을 연결 또는 결합하여 데이터를 출력하는 것을 말한다.일반적으로, ⭐Primary Key나 Foregin Key 값의 연관에 의해 조인이 성립된다. 만약, 관계가 없더라도 기타 다른 칼럼간 논리적인 연관만으로도 조인이 가능하다.다만,
표준 조인이란, FROM 절에서 table 사이에 바로 join을 명시적으로 정의하는 것을 말한다. USING, ON 절등을 통해서 조인 조건을 기술 해줄 수 있다.조인할때 사용할 COLUMN을 지정해준다. 각 테이블이 공통으로 가지고 있는 COLUMN이어야 하며, C
1️⃣서브 쿼리의 종류 다음은 예시에 사용할 테이블과 인덱스이다. 2️⃣NESTED 서브 쿼리 메인 쿼리와는 별개로, 서브 쿼리 자체가 먼저 실행 가능한 유형이다. 서브 쿼리가 먼저 실행되어 데이터를 읽어들이고, 조건으로 해서 메인 쿼리가 실행된다. 서브 쿼리가
1️⃣ 인덱스란? 인덱스는, 테이블과 클러스터와 연관된 독립적인 객체를 말하며, 추가적인 쓰기 작업과 저장 공간을 활용하여 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조이다. 만약 우리가 책에서 원하는 내용을 찾는다고 하면, 책의 모든 페이지를 찾아 보는
B-Tree 인덱스는 널값을 저장하지 않기 때문에, 갖지 않는 정보가 됨으로써 인덱스를 사용할 필요가 없어진다.external supperssing이란, 인덱스를 구성하는 컬럼에 변형을 취함으로써, 해당 인덱스를 사용하지 못하게 하는 것을 의미한다.Internal Su
1️⃣ 옵티마이저란? SQL 개발자가 SQL을 작성하여 실행할 때, 옵티마이저는 SQL을 어떻게 실행할 것인지 계획하게 된다. 즉, 옵티마이저는 ⭐최적의 실행 방법인 실행 계획(Execution Plan)을 수립하고 SQL을 실행하는 DBMS의 SW이다. 동일한 결
아래의 테이블 예제로 조인에 대해 알아볼 것이다.Nested Loop 조인은 ⭐인덱스 사용을 기반으로 한 테이블에서 데이터를 먼저 찾고, 그 다음 테이블을 조인하는 방식이다. 먼저 조회되는 테이블 테이블을 외부 테이블 Outer Table(Driving)이라고 하고,
1️⃣ 테이블 파티션이란? 파티션은, ⭐대용량의 테이블을 여러 개의 데이터 파일에 분리해서 저장한다. 따라서, 분산의 이점처럼 데이터가 물리적으로 분리된 데이터 파일에 저장되면 입력/수정/삭제/조회의 성능이 향상된다. 데이터의 범위가 줄어들기 때문에 조회 성능을 향상시
정규화 1️⃣ 이상(Anomaly) 이상이란, 말 그대로 테이블에 문제가 생긴 상태를 의미한다. 쉽게 말하면 이러한 이상을 없애는 과정을 정규화라고 하며, 진찰 도구로 🌟 Functional Dependency(함수 종속성)을 사용하여 고치게 된다. 다음의 기본