[MySQL] 1장. MySQL은 무엇인가?

 

1995년 5월 23일 오라클이 개발한 데이터베이스 관리시스템인 MYSQL이 발표됩니다. MySQL은 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)으로, 데이터 저장 및 관리에 매우 효과적인 언어입니다. 


1. MySQL을 사용하는 용도

MySQL은 다양한 환경에서 사용되고 있으며 주요 사례는 아래와 같습니다.

  • 웹 애플리케이션: 블로그, 쇼핑몰, 소셜 네트워크 등.
  • 데이터 분석: 대량의 데이터를 저장하며 쿼리하여 분석함
  • 모바일 애플리케이션: 백엔드 데이터베이스로 활용.
  • 개임 개발: 사용자 데이터와 게임 상태 관리

2.MySQL의 장점

  • 오픈 소스: 무료로 사용 가능하며, 커스터마이징이 가능 
  • 성능: 빠른 쿼리 처리 속도와 높은 성능을 제공
  • 유연성: 다양한 플랫폼에서 지원되고, 다양한 프로그래밍 언어와 통합 가능
  • 안정성: 데이터 무결성을 보장하며, 트랜잭션을 지원

3.MySQL의 단점

  • 복잡한 쿼리: 복잡한 쿼리 성능에 다른 DBSM에 비해 떨어질 수 있음
  • 스케일링: 수평적 확장에 한계가 있을 수 있음
  • 기능 제한 일부 고급 기능이 다른 상용 DBSM에 비해 떨어질 수 있음

4.MySQL이 구현된 서비스

  • WordPress: 가장 인기가 많은 CMS에서 데이터베이스로 사용
  • Magento: 전자상거래 플랫폼에 제품 및 사용자에 대한 데이터 관리
  • Joomla: 또 다른 CMS로, MySQL의 데이터베이스를 사용
  • Google Cloud SQL: 클라우드 기반의 MySQL을 서비스 

5. OS별 세팅법

  • Windows 버전
  • 설치 과정:
    • 다운로드한 설치 프로그램 실행
    • 설치 유형 선택 (개발자 모드, 사용자 정의 등)
    • MySQL Server, MySQL Workbench, MySQL Shell 및 기타 도구 선택
  • 데이터베이스 설정:
    • 설치 중 데이터베이스 설정 가능
    • 비밀번호 설정: MySQL root 사용자 비밀번호 설정
    • 기본 설정: 서버 포트(기본값: 3306)와 인증 방식 설정 
    • 서비스 설정: MySQL 서버를 Windows 서비스로 실행할 수 있도록 설정 
  • MySQL Workbench 실행 및 관리:
    • 설치 완료후, MySQL Workbench 실행 
    • 설치 안됬다면 다운로드 페이지 클릭해서 다운
    • 초기화면에서 "New Connection" 클릭해 새로운 데이터베이스 연결 설정
    • SQL 쿼리를 실행해 데이터베이스 관리가 가능하고 "Schemas"를 우클릭해 새로운 데이터베이스를 만들 수 있음
    • 왼쪽 패널 사용할 데이터베이스를 선택하고 우클릭해 "Set as Default Schema" 클릭 
  • 테이블 생성하기:
    • 왼쪽 패널에 해당 데이터베이스를 우클릭하고 Create Table... 선택
  • 테이블 속성 설정:
    • Table Name: 테이블의 이름을 입력해줍니다, 예: users,
    • Columns: 다음과 같은 열을 추가합니다.
      • id: INT, Primary Key, Auto Increment
      • username: VARCHAR(50)
      • email: VARCHAR(100)
  • 테이블 저장
    • Apply 버튼을 클릭해 SQL 쿼리를 생성할 수 있습니다.
    • 쿼리 내용을 확인 후 "Apply"를 클릭해 테이블을 생성합니다.
  • 데이터 삽입 
    • 데이터 삽입하기
      • 생성한 테이블을 우클릭후 **Select Rows - Limit 1000**을 선택합니다.
      • 전체 데이터 수를 늘리려면 [Edit] - [Preferences] - [SQL Editor] - [SQL Execution] - Limit Rows 체크 해제
      • 데이터 수 제한적 늘리기 : [Edit] - [Preferences] - [SQL Editor] - [SQL Execution] Limit Rows Count 수정
      • 테이블 데이터 보기 창이 열리면 아래쪽에 빈 행에 데이터 입력
        • username: 예: john_doe
        • email: 예: john@example.com
      • 입력이 완료되면 오른쪽 상단의 Apply 버튼 클릭해 데이터 삽입
  • 데이터 조회
    • SQL 쿼리를 사용해 데이터를 조회할 수 있음
    • 상단 메뉴에 "SQL" 아이콘을 클릭해 새로운 쿼리 창을 생성
    • 아래와 같은 SQL 쿼리를 입력해 데이터 조회

 

  • macOS
    • Homebrew를 사용해 설치: brew install mysql
    • MySQL 서비스 시작: brew services start mysql
    • MySQL Workbench를 다운 받아 설치합니다.
  • Linux(Ubuntu)
    • 패키지 목록 업데이트: sudo apt update
    • MySQL 설치: sudo apt install mysql-server
    • MySQL 보안 설치: sudo mysql_secure_installation

간단 요약

  • MySQL은 오픈 소스 관계형 데이터베이스 관리시스템으로 웹 애플리케이션, 데이터 분석 등 다양한 작업에 사용
  • 장점으로 성능과 안정성, 단점으로는 복잡한 쿼리처리에 한계가 있음
  • 여러 플랫폼에 구현되며, 각 운영 체제에 맞는 설치방법이 존재 

 

LIST

'Back-End > MySQL' 카테고리의 다른 글

[MySQL] 6장 외래 키(Foreign Key)  (0) 2025.03.06
[MySQL] 5장 기본 키(Primary Key)  (0) 2025.03.02
[MySQL] 4장 레코드  (0) 2025.02.27
[MySQL] 3장. MySQL 테이블  (0) 2025.02.26
[MySQL] 2장. MySQL VSCODE 설치법과 기본개념  (0) 2025.02.21