CS/Database

MySQL 이란?

Lea Hwang 2022. 5. 9. 15:47

안녕하세요, 오늘부터 인프런 강의 - 갖고노는 MySQL 데이터베이스 by 얄코 수강 후 스스로 실습한 내용을 

정리해보려고 합니다. 

 

이전에도 MySQL을 학습하고 다뤄본 경험, 프로젝트해본 경험이 있지만 기록으로 남겨두지 않아서 그런지 

기본적인 것도 헷갈릴 때가 종종 있었습니다.

 

강의를 최대한 빠르게 들으면서 리마인드하고 실습을 통해 더 이상 헷갈리지 않도록 정리하는 것을 목표로 합니다.

 

 

 

 

어떤 분들은 자신이 DBA도 아닌데 데이터베이스 공부를 꼭 해야만 할까요?라고 묻습니다.

당연하게도 공부할 게 넘쳐나기 때문에 하나라도 공부할 것을 줄이려고 하는 맘,,, 저도 이해하고 있습니다. 

 

하지만 어떤 프로그래밍 언어를 사용하든, 대부분 소프트웨어의 운영을 위해서는 데이터베이스를 필요로 하는데요, SQL을 얼마나 효율적으로 사용할 수 있는지는 곧 DB의 데이터를 자유자재로 다룬 다는 것을 의미하고 이는 여러분의 시간을 단축해줄 것입니다.

따라서 어느 분야의 개발자든 기본적인 데이터베이스 학습은 필요하다고 생각합니다.

 

 

이건 독자 여러분들 뿐만 아니라 저에게도 하는 말인데요, 이렇게 중요한 데이터베이스 중 무료로 학습할 수 있는 MySQL 정복, 같이 해보실까요?!🙌

 

 


 

 

이번 포스팅에서는 간단하게, 데이터베이스와 MySQL은 어떤 건지 살펴보는 시간을 가져보겠습니다.

MySQL은 가장 널리 쓰이는 RDBMS(Relational Database Management System 관계형 데이터베이스 관리 시스템) 중 하나입니다.

 

Database란 "한 곳에 저장된 정보"를 원하는 어디든 가져가 쓸 수 있는 특징이 있으며 특정 소프트웨어나 프로그램에 종속되지 않고 독립된 정보의 집합 / 저장소입니다.

데이터베이스 자체에는 별다른 기능은 없지만 데이터를 넣고, 원하는 것을 빼는 기능을 추가한 것을 DBMS라고 합니다.

(원하는 버튼들이 있는 자판기를 떠올리면 이해하기 쉽습니다.)

 

SQL(Structured Query Language 구조화 질의 언어)를 이용해 데이터를 관리합니다. 

SQL은 프로그래밍 언어라기보다는 특정 용도에 사용하는 HTML과 같은 도메인 특화 언어입니다.

데이터는 엑셀 표과 비슷한 방식으로 저장하고 정보마다 정해진 형식을 SQL을 이용해서 만듭니다. - 데이터 일관성

 

 

즉,

관계형 데이터베이스 관리 시스템이란

데이터 비효율성을 해소하기 위해서(중복 등) 테이블을 분리합니다.

HOW? SQL 명령어를 통해 테이블끼리 고유 id로 관계를 맺어줍니다. (JOIN 이용) 

 

 

RDBMS 관계형 데이터베이스  ↔ NoSQL Database 비 관계형 데이터 베이스 

 

 

 

 

 

 

시리즈 포스팅에 대한 출처:https://www.inflearn.com/course/%EC%96%84%EC%BD%94-%EB%A7%88%EC%9D%B4%EC%97%90%EC%8A%A4%ED%81%90%EC%97%98/dashboard

 

갖고노는 MySQL 데이터베이스 by 얄코 - 인프런 | 강의

비전공자도 이해할 수 있는 MySQL! 빠른 설명으로 필수개념만 훑은 뒤 사이트의 예제들과 함께 MySQL을 ‘갖고 놀면서’ 손으로 익힐 수 있도록 만든 강좌입니다., - 강의 소개 | 인프런...

www.inflearn.com