MySQL 설치(Windows)
MySQL 사이트
https://dev.mysql.com/downloads/
1, 승인
2. 설치
MySQL Installer for Windows
3. 설치 사이트
https://dev.mysql.com/downloads/installer/
4. No thanks, just start my download.
5. 다운로드 설치
6. Custom을 선택하고, Next 버튼을 클릭하세요
오른쪽 3개만 선택후 설치합니다.
비밀번호 꼭 다시 확인하시기 바랍니다. 학원 ( 12345 )
Configure MySQL Server as a windows Service, Start the MySQL Server at System Startup이 체크
Windows Service Name인 MySQL80 확인 후 Next 버튼을 클릭해 주세요
서버 파일에 대한 권한을 설정하는 화면입니다. 그래도 두시고 Next 버튼 두번째 사진 Next입니다. (취소 아님)
MySQL Workbench를 실행하기 위해 Start MySQL Workbench after Setup에만 체크를 해주고 Start MySQL Shell after setup은 체크를 해제합니다.
Finish 버튼 클릭후 MySQL Workbench 이 실행됩니다.
MySQL Workbench를 실행
# 데이터베이스 종류
1. SQL 데이터베이스 종류
SQL(Structured Query Language) 데이터베이스는 **관계형 DBMS(RDBMS)**로, 데이터를 테이블로 저장하고, 각 테이블 간의 관계를 통해 데이터를 관리합니다. ACID(Atomicity, Consistency, Isolation, Durability) 속성을 보장하며, SQL 언어를 사용하여 데이터를 쿼리합니다.
주요 SQL 데이터베이스:
- MySQL
- 특징: 오픈 소스 RDBMS, 웹 애플리케이션에서 널리 사용됨.
- 장점: 간단한 설치 및 사용, 무료.
- 사용 사례: 소규모 및 중규모 웹 사이트, 블로그, 전자상거래 플랫폼.
- PostgreSQL
- 특징: 강력한 기능을 제공하는 오픈 소스 RDBMS.
- 장점: 고급 쿼리 기능 및 데이터 무결성 보장.
- 사용 사례: 데이터 분석, 복잡한 쿼리 처리, 기업 애플리케이션.
- Oracle DB
- 특징: 상용 관계형 데이터베이스, 대규모 기업 시스템에서 널리 사용.
- 장점: 뛰어난 성능, 보안, 고가용성 제공.
- 사용 사례: 대규모 데이터베이스, 금융 및 은행 시스템.
- Microsoft SQL Server
- 특징: Microsoft에서 제공하는 상용 관계형 DBMS.
- 장점: Microsoft 생태계와의 뛰어난 통합성.
- 사용 사례: 대기업 애플리케이션, 금융 및 ERP 시스템.
- SQLite
- 특징: 경량형 관계형 데이터베이스, 임베디드 시스템에서 많이 사용.
- 장점: 서버가 필요 없으며, 파일 기반으로 작동.
- 사용 사례: 모바일 애플리케이션, 소규모 임베디드 시스템.
- MariaDB
- 특징: MySQL에서 포크된 오픈 소스 RDBMS.
- 장점: MySQL과 호환되며 더 많은 기능 제공.
- 사용 사례: MySQL을 대체하는 웹 애플리케이션, 데이터 분석.
2. NoSQL 데이터베이스 종류
NoSQL 데이터베이스는 비관계형 데이터베이스로, 유연한 스키마를 제공하며, 비정형 또는 반정형 데이터를 처리하는 데 적합합니다. NoSQL 데이터베이스는 확장성이 뛰어나며, CAP 이론(Consistency, Availability, Partition tolerance)에 더 중점을 둡니다. NoSQL 데이터베이스는 데이터 저장 방식에 따라 여러 유형으로 나뉩니다.
주요 NoSQL 데이터베이스 유형 및 종류:
a) 문서(Document) 기반 NoSQL DB
- 특징: 데이터를 JSON 또는 BSON 형식으로 저장하며, 구조화되지 않은 데이터를 유연하게 처리 가능.
- 사용 사례: 동적 웹 애플리케이션, 실시간 빅데이터 처리.
- MongoDB
- 특징: 가장 인기 있는 문서형 데이터베이스.
- 장점: 유연한 스키마, 수평적 확장성.
- 사용 사례: 빅데이터, 실시간 애플리케이션.
- Couchbase
- 특징: 고성능 분산 NoSQL 데이터베이스.
- 장점: 빠른 읽기/쓰기 성능, 유연한 스키마.
- 사용 사례: 모바일 애플리케이션, 분산 시스템.
b) 키-값(Key-Value) 기반 NoSQL DB
- 특징: 데이터를 키와 값의 쌍으로 저장, 매우 단순한 구조로 빠른 조회가 가능.
- 사용 사례: 캐싱 시스템, 세션 관리.
- Redis
- 특징: 인메모리 데이터 구조 서버로서 매우 빠른 성능 제공.
- 장점: 캐싱, 세션 관리에서 뛰어난 성능.
- 사용 사례: 실시간 분석, 캐시 시스템.
- Amazon DynamoDB
- 특징: AWS에서 제공하는 확장 가능한 키-값 데이터베이스.
- 장점: 무제한 확장성, 완전 관리형.
- 사용 사례: IoT 데이터 저장, 실시간 웹 애플리케이션.
c) 열(Column) 기반 NoSQL DB
- 특징: 데이터를 열 단위로 저장하여, 대규모 데이터 조회 시 매우 빠른 성능을 제공.
- 사용 사례: 빅데이터 처리, 데이터 웨어하우스.
- Apache Cassandra
- 특징: 분산된 열 기반 데이터베이스.
- 장점: 확장성, 가용성, 데이터 복제 지원.
- 사용 사례: 대규모 실시간 데이터 분석.
- HBase
- 특징: Hadoop 기반의 분산 데이터 저장소.
- 장점: 빅데이터를 효율적으로 처리.
- 사용 사례: 대규모 데이터 처리, 분석 시스템.
d) 그래프(Graph) 기반 NoSQL DB
- 특징: 데이터 간의 관계를 그래프 형태로 표현, 복잡한 관계형 데이터를 처리하는 데 적합.
- 사용 사례: 소셜 네트워크, 추천 시스템.
- Neo4j
- 특징: 가장 널리 사용되는 그래프 데이터베이스.
- 장점: 복잡한 관계형 데이터 쿼리에 탁월한 성능.
- 사용 사례: 추천 엔진, 소셜 네트워크 분석.
- Amazon Neptune
- 특징: AWS에서 제공하는 완전 관리형 그래프 데이터베이스.
- 장점: 대규모 그래프 데이터 분석에 적합.
- 사용 사례: 지식 그래프, 추천 시스템.
SQL vs NoSQL 비교
특징SQL (RDBMS)NoSQL
특징 | SQL (RDBMS) | NoSQ |
데이터 구조 | 테이블(행, 열) 기반의 고정된 스키마 | 유연한 스키마, 여러 형태(문서, 키-값, 열, 그래프) |
쿼리 언어 | SQL (Structured Query Language) | 데이터베이스마다 다름 (예: MongoDB의 쿼리 언어) |
확장성 | 수직 확장 (서버 성능 증가) | 수평 확장 (서버 추가) |
ACID 지원 | 완전한 ACID 지원 | 일부 시스템은 BASE 접근 방식 (ACID 지원이 제한적) |
주요 사용 사례 | 전통적인 웹 애플리케이션, 금융 시스템 | 빅데이터 처리, 실시간 애플리케이션, 분산 시스템 |
'MySQL' 카테고리의 다른 글
[MySQL ] 06. DML, DDL, DCL , 정규식 (0) | 2024.09.28 |
---|---|
[ MySQL ] 05. 집계함수 , 그룹조회, JOIN , 서브쿼리 (0) | 2024.09.28 |
[MySQL ] 04. 내장함수 ( 문자,숫자,날짜 ) (0) | 2024.09.28 |
[ MySQL ] 03. 테이블 생성, 데이터 추가 ,데이터 조회 (0) | 2024.06.03 |
[ MySQL ] 02. 데이터베이스 , 데이터형 , 제약조건 (0) | 2024.06.03 |