목록Database (7)
mooni

조인이란?조인(Join)은 두 개 이상의 테이블을 묶어서 하나의 결과 테이블을 만드는 SQL 연산입니다. 일반적으로 관계형 데이터베이스에서 테이블 간 관계를 활용해 데이터를 결합할 때 사용됩니다.MySQL: JOIN 키워드 사용MongoDB: lookup 연산 사용 (하지만 성능 저하로 인해 빈번한 사용은 지양됨)조인의 종류1. INNER JOIN (내부 조인)양쪽 테이블에 공통된 값이 존재하는 경우에만 결과에 포함SELECT * From TableA AINNER JOIN TableB B ONA.key = B.key 2. LEFT OUTER JOIN (왼쪽 외부 조인)왼쪽 테이블의 모든 행을 포함하며, 오른쪽 테이블과 일치하지 않으면 NULL 처리SELECT * FROM TableA ALEFT JOIN ..

인덱스란?인덱스는 데이터베이스에서 데이터를 빠르게 찾을 수 있도록 도와주는 장치입니다. 책의 목차처럼, 원하는 데이터를 빠르게 탐색할 수 있는 구조를 제공합니다. 인덱스의 자료구조 B-트리RDBMS에서 가장 많이 사용하는 인덱스 구조는 B-트리(Balanced Tree)입니다.루트 노드: 트리의 최상단브랜치 노드: 중간 단계 노드 (하위 노드 가짐)리프 노드: 실제 데이터 위치를 가리키는 노드인덱스가 효율적인 이유균형 잡힌 트리 구조: 트리 깊이가 일정하여 전체를 순회하지 않아도 검색 가능대수적 확장성: 트리 깊이가 하나 늘어날 때마다 최대 인덱스 항목 수는 4배씩 증가인덱스 생성 방법1. MySQL 인덱스(1) 클러스터형 인덱스 (Primary Index)테이블당 하나만 생성 가능기본키(PK)나 UNI..

트랜잭션(Transaction)이란?데이터베이스에서 하나의 논리적 기능을 수행하기 위한 작업의 단위여러 개의 쿼리들을 하나로 묶어 일괄 처리할 수 있도록 함모든 쿼리가 정상적으로 실행되어야만 전체 트랜잭션을 확정(commit)하며, 하나라도 실패하면 전부 취소(rollback) 가능ACID: 트랜잭션의 4대 특징1. 원자성 (Atomicity)트랜잭션 내 모든 작업이 완전히 수행되거나 전혀 수행되지 않아야 함일부만 실행된 상태로 남아선 안 됨관련 명령어커밋(commit): 트랜잭션 내 쿼리들이 정상적으로 완료되었음을 확정하고 변경 내용을 영구 반영롤백(rollback): 트랜잭션 처리 중 문제가 발생했을 때 변경 내용을 전부 취소하고 되돌림➡ 커밋과 롤백은 데이터 무결성을 지키기 위한 핵심 도구 2. ..

ERD(Entity Relationship Diagram)란?ERD는 데이터베이스를 설계할 때 엔티티(Entity)와 관계(Relationship)를 시각적으로 표현한 다이어그램입니다. 데이터베이스의 구조를 명확히 파악하고, 효율적인 테이블 설계를 위한 기초 뼈대 역할을 합니다.Entity (엔티티): 사람, 장소, 사물, 개념 등과 같이 저장할 가치가 있는 대상Relationship (관계): 엔티티 간의 연관성Attribute (속성): 엔티티가 가지고 있는 특징 또는 정보ERD 설계 예시 - 요구사항영업사원은 0~n명의 고객을 관리한다. (1:N 관계)고객은 0~n개의 주문을 넣을 수 있다. (1:N 관계)주문에는 1~n개의 상품이 포함된다. (N:M 관계 → 중간 테이블 필요)관계 정리Salesp..

데이터베이스란?데이터베이스(Database): 일정한 규칙이나 구조를 통해 구조화된 데이터의 집합DBMS (DataBase Management System): 데이터베이스를 제어, 관리하는 통합 시스템 (예: MySQL, PostgreSQL 등)DBMS를 통해 데이터의 삽입, 수정, 삭제, 조회가 가능하며, 실시간 접근 및 동시 공유를 지원함엔티티와 릴레이션엔티티(Entity)사람, 장소, 물건, 개념 등 현실 세계의 구체적이거나 추상적인 대상여러 속성을 가짐> 강한 엔티티 vs 약한 엔티티강한 엔티티: 독립적으로 존재 가능약한 엔티티: 다른 엔티티(강한 엔티티)에 종속되어야 존재 가능릴레이션(Relation)데이터베이스에서 정보를 구분하여 저장하는 단위관계형 DB에선 테이블(Table), NoSQL D..

1. MySQL Community Server 다운로드https://dev.mysql.com/downloads/mysql/자신의 OS에 맞게 설치하면 된다. 이전 게시글에서 언급했던 것처럼 나는 Apple M칩을 사용하기 때문에 ARM, 64-bit로 설치하였다.next * n번 하고 비밀번호 설정 후 Finish하면 끝! 2. MySQL Workbench 다운로드https://dev.mysql.com/downloads/workbench/ 3. 실행하기해당 화면이 보인다면 설치 성공!

1. Eclipse 설치 사이트로 이동!https://www.eclipse.org/downloads/ Eclipse Downloads | The Eclipse FoundationThe Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 415 open source projects, including runtimes, tools and frameworks.www.eclipse.org 2. 본인의 OS에 맞는 package 다운로드하기+ ) x84_64 vs AArch64??x86_64 : Intel과 AMD 기반 64bit CPUAArch64 : ARM 기반 64bit CPU(==M칩)나는 맥북 유저로 ..