본문 바로가기
Programming/MySQL 기초 튜토리얼

MySQL 개요 - 데이터베이스란

by IlIlIlIIIlllll 2021. 7. 23.
728x90

MySQL 기초 튜토리얼 카테고리에서는 MySQL 설치부터 문법, 기본 예제들을 다뤄보겠습니다. MySQL을 공부하기 위해선 데이터베이스란 개념을 이해해야 합니다. 본 포스팅에서는 데이터베이스, 관계형 데이터베이스 관리 시스템, MySQL에 대해 간략히 알아보겠습니다.

 

데이터베이스 개념 이해에 도움이 되는 사진
데이터베이스 개념 이해에 도움이 되는 사진

데이터베이스 (Database, DB)

데이터베이스는 수많은 데이터를 체계화하여 통합, 관리하기 위한 데이터의 집합으로 정보를 저장하는 애플리케이션입니다. 여러 사람에 의해 공유되어 사용될 목적을 가지고 있으며 영어로는 Database, 줄여서 DB라고 칭합니다. 특히나, 요즘과 같이 4차 산업이 빠르게 발전하는 시기에는 수많은 데이터가 취득되기 때문에 데이터베이스의 중요성이 더욱 부각되고 있습니다. 이러한 데이터베이스는 특정 다수의 이용자나 조직에게 필요한 정보를 빠르게 제공할 수 있게 해주는 정보 서비스 기관의 핵심입니다. 데이터베이스는 다음과 같은 특징을 가지고 있습니다.

 

  • 사용자의 요청에 대해 즉각적인 처리와 응답이 이루어짐
  • 지속적인 변화 - 생성, 수정, 삭제를 통해 항상 최신 데이터를 유지
  • 동시에 많은 사용자가 요청하더라도 공유 가능
  • 사용자가 원하는 데이터를 내용에 따라 참조 가능
  • 데이터의 논리적 구조와 응용프로그램이 독립적으로 동작

 

데이터베이스를 구현하기 위한 다양한 논리적 모델이 존재하는데, 관계형 데이터베이스 관리 시스템 (Relational DataBase Management System, RDBMS)이 가장 널리 사용되고 있습니다. 여기서, 관계형 데이터란 데이터 간의 상관관계에서 개체 간의 관계를 표현한 것을 의미합니다. 관계형 데이터베이스 관리 시스템의 특징은 다음과 같습니다.

 

  • 모든 데이터를 2차원의 테이블 형태로 나타냄
  • 여기서, 테이블은 행과 열로 이루어진 기본 데이터 저장 단위를 의미
  • 상호 관련성을 가진 테이블의 집합
  • 생성과 사용이 쉽고, 확장성이 높다는 점이 장점
  • 오래 사용된 만큼 가장 신뢰성이 높고 데이터의 분류, 정렬, 탐색 속도가 빠름
  • 엄청난 실수를 하지 않는 이상 데이터의 추가가 안 되는 경우는 있어도 잘못 추가되는 경우는 없음
  • 데이터 무결성을 보장

 

관계형 데이터베이스 관련 기본 용어는 다음과 같습니다.

 

  1. 행 (Row) : 관계된 데이터의 묶음, 튜플 (Tuple) 혹은 레코드 (Record)라고도 불림
  2. 열 (Column) : 각각의 열은 고유한 이름과 타입을 가지고 있음, 필드 (Field) 혹은 속성 (Attribute)라고도 불림
  3. 값 (Value) : 각 행과 열에 대응하는 값, 열의 타입에 맞는 값이어야 함
  4. 키 (Key) : 테이블에서 행의 식별자로 이용되는 열, 키 (Key) 혹은 기본 키 (Primary Key)라고도 불림. 즉, 테이블에 저장된 정보를 식별하기 위해 설계자가 지정한 속성을 의미 

 

MySQL

MySQL은 위에서 설명한 관계형 데이터베이스를 관리하기 위해 가장 널리 사용되고 있는 시스템입니다. MySQL은 오픈소스이기 때문에 무료로 사용할 수 있고 대용량 데이터베이스를 지원합니다. 또한 C, C++, JAVA, PHP 등 여러 프로그래밍 언어를 위한 다양한 API를 제공하고 있으며, 리눅스와 윈도우 등 다양한 운영체제에서 사용할 수 있습니다. 널리 알려진 표준 SQL (Structured Query Language) 형식을 사용하고 있으며, 데이터를 빠르고 효과적으로 처리할 수 있다는 장점을 가지고 있습니다.

 

오늘은 본격적으로 MySQL을 공부하기 전에 데이터베이스와 관계형 데이터베이스 관리 시스템, MySQL 개요 및 장점 등을 정리해보았습니다. 이어지는 포스팅부터는 MySQL 문법과 예제들을 정리해보겠습니다. 긴 글 읽어주셔서 감사합니다.

 

Ubuntu와 Windows 10에 MySQL 설치하는 방법에 대해 궁금하신 분들은 아래 포스팅을 참고해주시면 됩니다.

MySQL 설치 방법 - ubuntu 편 (16.04, 18.04)

MySQL 설치 방법 - Windows 10

반응형

댓글