MySQL 설치
📋 MySQL 소개 및 주요 특징
- 관계형 데이터베이스 관리 시스템(RDBMS).
- SQL을 사용하여 데이터 관리.
- 오픈 소스: GPL 라이선스 하에 무료로 제공(상업적 사용 시 라이선스 구매 필요).
- 고성능: 빠른 데이터 액세스와 최적화된 SQL 쿼리 제공.
- 확장성: 대용량 데이터베이스와 높은 트랜잭션 처리 지원.
- 유연성: 다양한 스토리지 엔진 지원(InnoDB, MyISAM 등).
- 보안: 사용자 권한, 암호화, 인증 메커니즘 제공.
- 다중 사용자 지원: 여러 사용자가 동시에 데이터베이스 작업 가능.
- 다양한 플랫폼 지원: Windows, Linux, macOS 등에서 동작.
📋 RDBMS
RDBMS(관계형 데이터베이스 관리 시스템, Relational Database Management System)는 데이터를 관계형 모델을 기반으로 저장, 관리, 조작하는 소프트웨어 시스템입니다. 관계형 모델은 데이터를 테이블(릴레이션) 형식으로 표현하며, 각 테이블은 행과 열로 구성됩니다. RDBMS는 데이터 무결성, 일관성, 보안 등을 유지하면서 데이터를 효율적으로 관리하고 접근할 수 있게 해줍니다.
RDBMS의 주요 특징
- 테이블 기반 구조:
- 데이터는 행(레코드)과 열(필드)로 구성된 테이블에 저장됩니다.
- 각 테이블은 고유의 이름을 가지며, 데이터베이스 내에서 다른 테이블과 관계를 맺을 수 있습니다.
- SQL 사용:
- RDBMS는 데이터를 정의하고 조작하기 위해 SQL(Structured Query Language)을 사용합니다.
- SQL은 데이터베이스 생성, 테이블 생성, 데이터 삽입, 업데이트, 삭제, 조회 등을 위한 표준 언어입니다.
- 데이터 무결성:
- 데이터의 정확성과 일관성을 유지하기 위해 무결성 제약 조건(Primary Key, Foreign Key, Unique, Check 등)을 지원합니다.
- 트랜잭션 처리(ACID 특성: Atomicity, Consistency, Isolation, Durability)를 통해 데이터 무결성을 보장합니다.
- 관계 설정:
- 테이블 간의 관계를 설정하여 데이터의 중복을 최소화하고, 데이터의 참조 무결성을 유지합니다.
- 관계의 유형으로 일대일(1:1), 일대다(1:N), 다대다(N:N)가 있습니다.