🔗조인
·
Computer Science/Database
🧩 조인의 종류조인(Join)이란 두 개 이상의 테이블을 묶어서 하나의 결과물로 만드는 작업입니다. 조인의 종류: 내부 조인(inner join): 두 테이블의 교집합입니다. 양쪽 모두에 데이터가 있는 행만 표기합니다.왼쪽 조인(left outer join): 왼쪽 테이블의 모든 행을 표기하고, 오른쪽은 매칭되는 것만 붙입니다.오른쪽 조인(right outer join): 오른쪽 테이블의 모든 행을 표기하고, 왼쪽은 매칭되는 것만 붙입니다.합집합 조인(full outer join) : 두 테이블의 모든 행(합집합)을 표기합니다.💻 조인 코드 예시1. 내부 조인 : 두 테이블 간에 교집합을 나타냅니다.SELECT * FROM TableA AINNER JOIN TableB B ONA.key=B.key 2..
🔖 인덱스
·
Computer Science/Database
🏗️ B-트리(B-Tree)인덱스는 대개 B-트리라는 자료 구조로 이루어져 있습니다. 트리 구조는 최상단의 루트 노드(Root Node), 가장 끝단의 리프 노드(Leaf Node), 그리고 그 사이를 연결하는 브랜치 노드(Branch Node)로 나뉩니다.탐색 효율성 예시: 만약 데이터 'E'를 찾는다고 가정해 봅시다. 인덱스가 없다면 A, B, C, D, E 순서대로 전체 테이블을 훑어야 하므로 5번의 탐색이 필요합니다. 하지만 B-트리 구조를 활용하면 루트에서 경로를 찾아 단 두 번 만에 리프 노드의 'E'에 도달할 수 있습니다. 구체적인 작동 원리 (Key: 57 검색 시): 키값 57을 찾는다고 가정할 때, 탐색은 항상 루트 노드에서 시작하여 브랜치 노드를 거쳐 리프 노드로 내려갑니다.루트 노..
🔍 데이터베이스의 종류
·
Computer Science/Database
🏛️ 관계형 데이터베이스(RDBMS)Relational DataBase Management System 행(Row)과 열(Column)로 구성된 표(Table) 형식으로 데이터를 저장하고 관리하는 데이터베이스입니다. 테이블 간의 '관계'를 통해 데이터를 구조화하며, SQL(Structured Query Language)이라는 언어를 사용하여 데이터를 조작합니다.대표적인 제품: MySQL, PostgreSQL, Oracle, SQL Server (MSSQL) 등SQL의 특징: 모든 RDBMS는 ANSI SQL(표준 SQL)을 준수하지만, 각 제품마다 성능 향상이나 고유 기능을 위해 특화된 독자적인 문법을 가집니다.Oracle: PL/SQLSQL Server: T-SQLMySQL: SQL (표준을 따르되 ..