[DB] 데이터베이스 시작하기

artp·2025년 2월 10일
0

database

목록 보기
1/10
post-thumbnail

1. 데이터베이스 시작하기

1.1 데이터베이스란

데이터베이스는 일정한 구조로 데이터를 저장하는 공간을 의미합니다.

1.1.1 데이터베이스의 개념

데이터베이스(DataBase)란 구조화된 데이터의 집합으로, 방대한 정보를 체계적으로 저장한 데이터 창고입니다. 데이터베이스는 다양한 정보를 디지털화해 저장 및 관리함으로써 사용자가 빠르고 효율적으로 데이터를 활용할 수 있도록 합니다.

1.1.2 DBMS(DataBase Management System)

DBMS(데이터베이스 관리 시스템)데이터베이스를 관리하기 위한 프로그램으로 데이터베이스를 효율적으로 관리하고, 데이터 접근을 쉽게 해주는 소프트웨어입니다.
DBMS는 데이터베이스에 데이터를 생성, 조회, 수정, 삭제하는 등의 기능을 제공합니다. 데이터베이스가 '데이터 창고'라면 DBMS는 '데이터 창고 관리자'라고 할 수 있습니다.
대표적인 DBMS로는 MySQL, PostgreSQL, Oracle, Microsoft SQL Server 등이 있습니다.

DBMS의 주요 기능은 다음과 같습니다.

1. 효율적 데이터 관리

  • DBMS는 대량의 데이터를 체계적으로 저장 및 관리합니다. 데이터를 테이블이라는 곳에 조직화에 저장하고, 여러 테이블 간 관계를 설정해 데이터를 더 쉽고 빠르게 찾을 수 있도록 합니다.

2. 데이터 무결성 유지

  • DBMS는 데이터 무결성을 유지하기 위한 다양한 기능과 제약 조건을 제공합니다. 데이터 무결성이란 데이터가 정확하고 일관되며 신뢰할 수 있는 상태를 유지하는 것을 뜻합니다.

3. 동시성 제어

  • 여러 사용자가 동시에 데이터에 접근하고 조작할 때 발생할 수 있는 문제를 관리합니다. 여러 사용자가 데이터를 조작하거나 변경하더라도 해당 데이터를 일관되게 유지 및 관리합니다.

4. 보안

  • 특정 데이터에 대한 접근 권한이 있는 사용자에게만 데이터 사용을 허가합니다.

5. 백업 및 복구

  • 데이터 손실 등 문제가 발생하면 기존 데이터로 돌아갈 수 있도록 데이터의 저장 및 복구 기능을 제공합니다.

6. 쉬운 데이터 접근성

  • SQL과 같은 표준화된 질의 언어를 제공해 사용자가 데이터를 쉽게 검색 및 활용할 수 있게 합니다.

7. 데이터 추상화

  • 사용자가 복잡한 데이터 저장 구조를 모르더라도 데이터를 쉽게 다룰 수 있게 합니다.

1.1.3 SQL(Structured Query Language)

SQL(Structured Query Language, 구조적 질의 언어)은 데이터베이스를 활용하기 위한 표준화된 질의 언어입니다.
SQL로 작성된 명령은 DBMS를 통해 수행되며, 이를 통해 데이터베이스 저장된 데이터를 생성, 조회, 수정 삭제하는 등의 작업을 요청할 수 있습니다.

1.2 데이터 저장 형식

데이터베이스는 효율적인 데이터 저장 및 검색을 위해 다양한 구조를 제공합니다.

1.2.1 데이터베이스 파일

DBMS는 데이터베이스에 저장된 데이터와 이를 관리하면서 발생하는 부수적인 데이터를 파일로 나눠 저장하고 이를 한데 묶어 하나의 데이터베이스로 저장합니다. 주요 데이터베이스 파일은 다음과 같습니다.

1. 데이터 파일

  • 실제 데이터를 저장합니다.

2. 로그 파일

  • 데이터베이스에서 수행한 모든 변경 사항(데이터 생성, 수정, 삭제 작업 등)을 저장합니다. 시스템에 장애가 발생하면 이 파일을 이용해 복구합니다.

3. 인덱스 파일

  • 데이터베이스 내 검색 속도를 향상하기 위해 필요한 정보를 저장합니다.

4. 설정 파일

  • DBMS의 구성과 운영 설정을 저장합니다.

5. 메타데이터 파일

  • 데이터베이스 구조(테이블 구조, 데이터 유형, 관계 등)에 대한 정보를 저장합니다. DBMS가 데이터베이스를 올바르게 해석하고 관리하는 데 필요한 정보를 담고 있습니다.

1.2.2 테이블

테이블이란 일련의 데이터를 열(column)과 행(row)으로 저장하는 틀입니다. 각 열(Column)은 해당 데이터의 속성을 나타내며, 각 행(row)은 속성이 모여 만든 하나의 데이터 항목을 나타냅니다.

테이블에서 칼럼(column) 또는 속성(attribute)이라고 하며, 로우(row) 또는 레코드(record) 또는 튜플(tuple)이라고 합니다.

1.3 MySQL 실습 환경 설정하기

MySQL서버-클라이언트 구조로 동작합니다. 서버특정 서비스를 제공하는 프로그램(또는 컴퓨터)이고, 클라이언트란 서버가 제공하는 기능을 요청결과를 응답받는 프로그램(또는 컴퓨터)입니다.

1.3.1 맥OS에 MySQL 설치하기

MySQL 서버 8.0 설치 파일을 내려받기 위해 다운로드 페이지(https://dev.mysql.com/downloads/mysql/)로 접속합니다.
Version은 8.4.4 LTS를 선택하고, 운영체제는 macOS를 선택합니다.
OS Version은 애플 CPU인 경우 ARM을 선택하고, 인텔 CPU인 경우 x86을 선택하면 됩니다.
선택을 완료한 후에 DMG Archive 항목의 Download 버튼을 선택합니다.

다운로드를 위해 오라클 계정이 필요합니다. 회원가입이 되어 있지 않은 경우에는 Sign Up을 선택하여 가입 및 로그인을 진행하고, 회원인 경우에는 Login을 선택하여 로그인을 완료합니다.

로그인 후 Download Now를 선택하여 설치 파일을 내려받습니다.

내려받은 설치 파일을 실행합니다.





MySQL 관리자(root) 계정의 비밀번호를 설정합니다. 원하는 비밀번호를 입력한 후 Finish 버튼을 선택합니다.


시스템 설정(톱니바퀴 아이콘) - MySQL 서버 설치 확인

1.3.2 MySQL 워크벤치 설치하기

MySQL 워크벤치 8.0 파일을 내려받기 위해 다운로드 페이지(https://downloads.mysql.com/archives/workbench/)로 접속합니다.
Archives 탭을 선택한 후, Product Version은 8.0.40, 운영체제는 macOS, OS Version은 CPU에 맞게 선택합니다.
선택 후 DMG Archive 항목의 Download 버튼을 선택하여 설치 파일을 내려받습니다.

내려받은 설치 파일을 선택하여 설치를 완료한 후 응용 프로그램의 MySQLWorkbench를 클릭하여 실행합니다.
Local instance 3306을 선택한 후 MySQL 서버를 설치할 때 설정한 관리자(root) 비밀번호를 입력하고 OK 버튼을 선택합니다.

Continue Anyway 선택

MySQL 워크벤치가 잘 동작하는지 확인하기 위해 쿼리 편집기에 SELECT 'hello world!;를 입력하고 실행하여 결과를 확인합니다.
결과창에 hello world!가 출력되는 것을 확인할 수 있습니다.

1.3.3 MySQL 워크벤치 쿼리 실행 방법

MySQL 워크벤치에서 쿼리 편집기에 작성한 쿼리를 실행하는 방법은 다음과 같습니다.

  • 번개 아이콘 클릭: 쿼리 편집기에 있는 모든 쿼리를 실행합니다.
  • 블록 설정 후 번개 아이콘 클릭: 블록으로 설정된 커리를 실행합니다.
  • 커서가 있는 번개 아이콘 클릭: 현재 커서가 위치한 쿼리를 실행합니다. 단축키로는 윈도우는 Ctrl + Enter, 맥OS는 command + Enter입니다.
profile
donggyun_ee

0개의 댓글