본문 바로가기

공부/서버(Server)

MySQL 정리(1) - MySQL 이란? 관계형 데이터베이스 관리 시스템(RDBMS)

안녕하세요. 이번 포스팅에서는 MySQL이란 무엇인가?에 대한 주제로 이야기를 해보겠습니다.

 

MySQL에 대한 내용을 알려드리기 이전에, 데이터베이스의 개념을 간략하게 알아두면 좋은데요. 데이터베이스는 업무를 수행하는데 필요한 서로 관련이 있는 구조화된 데이터들의 집합을 의미합니다. 예를 들어, 우리가 많이 사용하고 있는 엑셀 같은 경우도 데이터베이스라고 볼 수도 있습니다. 또한 방대하고 복잡한 데이터가 있는데, 이를 체계적으로 관리하기 위해서는 데이터를 처리하고 관리해야합니다. 따라서, 데이터베이스 시스템은 이렇게 나열되어 있는 정보들을 체계적이게 관리하는 강력한 방법입니다.

 

아래 두 가지의 상황에 대해서 데이터베이스 시스템을 이용하면 얼마나 효율적인지에 대해서 생각해봅시다. 아래의 예들은 아주 간단하지만, 이 세상에서는 데이터베이스 시스템을 적절하게 잘 활용한다면 해당 업무나 일을 할 때에 있어서 아주 큰 효율성을 가지고 올거라고 기대합니다. 거의 대부분의 산업에서 데이터베이스 시스템은 필수적이고 이미 많이 사용하고 있습니다. 

 

첫 번째 상황

온라인 쇼핑몰을 운영하고 있다고 하면 고객들이 언제, 어떤 물건을 샀는지, 얼마나 주기적으로 물건을 구매하는지, 주로 사는 물품들은 어떤 것들이 있는지 등의 고객들의 정보가 중요합니다. 이렇게 모인 정보는 현재 운영하고 있는 쇼핑몰에 단골 고객 또는 신규 고객 등을 유치하고 적절한 광고를 넣는 것에 상당한 도움이 될 것 입니다. 이 뿐만 아니라, 어떤 물품들이 잘 팔리는지, 해당 물품은 어느 시간대, 어떤 요일 또는 어떤 시즌에 잘 팔리는지 등의 물품에 대한 정보를 기록해두면 시즌별 물품을 내놓아 더 효과적으로 쇼핑몰을 운영할 수 있을 것으로 보입니다. 

 

두 번째 상황

병원에서 환자의 방문 일정 또는 어떤 치료를 했는지 등의 진료 기록들을 정리해둔다면, 어느 날 환자의 어떤 증세를 보고 왜 이런 증상이 나타난 것인지에 대해서 예측하는데 필연적으로 도움이 될 것으로 보입니다. 

 

 

그럼 오늘 포스팅을 할 MySQL은 무엇일까요?

 

MySQL은 위키백과에 따르면, 전 세계에서 가장 많이 사용하는 오픈 소스의 관계형 데이터베스 관리 시스템(RDBMS)으로 SQL 언어를 사용합니다.

 

그럼 관계형 데이터베이스 관리 시스템(RDBMS)은 무엇일까? 궁금해하실 수 있는데, 이는 키와 값들의 간단한 관계를 테이블화 시킨 매우 간단한 원칙의 전산정보 데이터베이스를 의미합니다.

 

관계형 모델은 테이블로 구성되어 있는데, 테이블은 행(row)과 열(column)로 구성되어 있는 관계, 즉 테이블을 의미합니다. 하나의 행은 레코드 또는 튜플이라고 합니다. 말로만 설명하면 이해하기 힘들 수 있으니 아래 그림으로 설명 드리겠습니다.

 

<학생>이라는 테이블이 있고, 이 테이블은 학번, 이름, 학년, 학과로 구성되어 있습니다. 여기서 행은 아래 빨간색 네모 박스로 된 부분을 말하고 열은 노란색 박스 부분을 일컫습니다. 행은 또 다른 말로 레코드 또는 튜플로도 불리는데, 예를들어 김건희라는 학생의 정보(학번, 이름, 학년, 학과)를 모두 포함해서 레코드라고 부르게 됩니다. 열은 속성(Attribute)들의 값을 의미합니다. 예를 들어, 이름이라는 속성은 김건희, 이영희, 유지연, 강민희라는 값을 대표하는 값이라고 생각하시면 됩니다. 

 

 

 

 

그럼 이번 포스팅에서는 MySQL은 오픈소스인 관계형 데이터베이스 관리 시스템이라는 것을 알았습니다. 도움이 되는 자료들은 아래에 링크를 걸어두겠습니다. 참고하시기 바랍니다. 

 

 

다음 포스팅은 MySQL을 설치하는 방법을 알려드리도록 하겠습니다. MySQL 설치하는 방법이 궁금하시다면 아래 링크를 눌러주세요. 설치하는 방법을 자세하고 따라하기 쉽게 설명해두었습니다. 많은 도움 되시길 바랍니다.

 

[Server] - MySQL 정리(2) - MySQL 설치하는 방법

 

MySQL 정리(2) - MySQL 설치하는 방법

안녕하세요. 이번 포스팅에서는 MySQL 설치하는 방법에 대해서 알려드리려고 합니다. 다른 프로그램을 설치하는 방법에 비해서는 조금 더 복잡하고 길수도 있지만, 아래에 설명한대로 천천히 따라오시면 쉽게 MySQ..

my-inote.tistory.com