DB

· DB
🌟 1. NoSQL의 모든 것데이터베이스(Database)는 애플리케이션 개발에서 중요한 요소입니다. 전통적으로 SQL 기반의 관계형 데이터베이스(RDBMS)가 널리 사용되었지만, 최근에는 NoSQL이 떠오르고 있습니다. 오늘은 NoSQL에 대해 기본 개념, 특징, 종류, 구현 방법을 깊이 있게 다뤄보겠습니다. 🌟 2. NoSQL이란?✅ 정의NoSQL은 "Not Only SQL"의 약자로, 전통적인 SQL 데이터베이스와 다른 방식으로 데이터를 저장하고 관리하는 데이터베이스를 의미합니다. 비관계형 데이터베이스라고도 불리며, 대규모 데이터 처리와 유연한 설계를 지원합니다.✅ NoSQL의 RDB에 비해 장점스키마가 유연하다RDBMS는 테이블 스키마가 고정되어 있지만, NoSQL은 유연한 데이터 구조를 지원..
· DB
1. 💡 MariaDB란 무엇인가?MariaDB는 원래 MySQL의 창시자인 몬티 와이드니우스(Michael "Monty" Widenius)가 MySQL의 대체제로 개발한 오픈 소스 데이터베이스입니다. MySQL과 매우 유사한 인터페이스를 제공하며, 기존 MySQL을 사용하던 애플리케이션에서 손쉽게 MariaDB로 전환할 수 있도록 설계되었습니다.1.1 MariaDB와 오라클의 관계MySQL의 역사:MySQL은 1995년에 처음 개발되었고, 빠르게 관계형 데이터베이스 시장에서 주요 플레이어로 자리 잡았습니다.2008년, MySQL은 썬 마이크로시스템즈(Sun Microsystems)에 인수되었습니다.2010년, 썬 마이크로시스템즈가 오라클(Oracle)에 인수되면서 MySQL 역시 오라클의 소유가 되었..
· DB
💻 1. 데이터베이스에서 JOIN과 EXISTS의 차이점데이터베이스 쿼리를 작성할 때, 데이터를 가져오기 위해 JOIN을 사용할지, 아니면 특정 조건이 존재하는지만 확인하기 위해 EXISTS를 사용할지 고민하게 되는 경우가 있습니다. JOIN과 EXISTS의 차이점과 각각의 사용 목적에 대해 자세히 알아보겠습니다.🔍 2. JOIN: 데이터를 가져오는 도구JOIN은 말 그대로 두 개 이상의 테이블을 합쳐서 원하는 데이터를 가져오는 데 사용됩니다. 데이터를 결합하여 새로운 결과를 반환할 때 주로 사용됩니다. JOIN의 종류로는 INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN 등이 있으며, 각 방식에 따라 결과가 달라집니다.INNER JOIN: 두 테이블에서 공통된 값이 있..
· DB
💻 1. DB Table 생성할 때 Key의 종류데이터베이스 테이블을 설계할 때, 키(key)는 매우 중요한 역할을 합니다. 각 키의 종류와 그 사용 이유, 그리고 예시 코드를 통해 쉽게 이해해보시죠.🔑 1.1 후보키 (Candidate Key)후보키는 테이블 내의 튜플을 고유하게 식별할 수 있는 속성(또는 속성들의 집합)을 의미합니다. 하나의 테이블에는 여러 개의 후보키가 존재할 수 있습니다. 후보키는 반드시 최소성을 만족해야 합니다.예시:학생 테이블에서 학번과 주민등록번호는 각각 학생을 고유하게 식별할 수 있는 후보키가 될 수 있습니다.또한, 이름과 생년월일의 조합도 고유하게 식별할 수 있다면 후보키가 될 수 있습니다.CREATE TABLE Student ( student_id INT, ..
· DB
👭 테이블 관계 테이블 관계는 일반적으로 일대일 (1:1), 일대다(1:N)1, 다대다(N:M) 세가지로 나눌 수 있습니다. 1:1 관계 한 테이블의 각 행이 다른 테이블의 한 행과 관련이 있는 경우입니다. 예를 들어, 사용자 정보와 해당 사용자의 프로필 정보가 각각 다른 테이블에 저장되어 있을 때, 두 테이블 간에 1:1 관계가 있을 수 있습니다. Customer1 테이블의 CustomerID(PK)가 CreditCard1 테이블의 CustomerID(FK)와 1:1 매핑이 됨으로 1:1 관계 입니다. 🔠1:1 테이블 생성 DDL -- Customer1 테이블 생성 1:1 CREATE TABLE Customer1 ( CustomerID INT PRIMARY KEY, Name VARCHAR(255) );..
TeaHuiLee
'DB' 카테고리의 글 목록