본문 바로가기
Web/개념정리

[개념정리] Mysql

by jh117jh 2023. 5. 2.
728x90

해킹공부를 하면서 프론트엔드, 백엔드에 대한 전반적인 개념이 부족하다는 걸 느꼈고 개념부터 잡아야 될 필요성을 느껴 개발 쪽 공부를 병행하기로 했다.

 

이 공부는 https://opentutorials.org/course/3161/19531 생활 코딩을 참고하여 학습했다.

 

데이터베이스의 목적 - 생활코딩

수업소개 데이터베이스와 스프래드쉬트의 유사점을 살펴봅니다. 이를 통해서 데이터베이스가 그렇게 낯선 것이 아니라는 것을 느끼셨으면 좋겠습니다. 또 웹애플리케이션에서 데이터베이스를

opentutorials.org

 

우선 Mysql을 배워보기 전에 데이터베이스에 대해 간략하게 알아보도록 하자.

 

데이터베이스

여러 사람들이 공유하고 사용할 목적으로 통합 관리되는 데이터들의 모임이다.

우리가 일상생활을 하면서 접하는 정보 즉, 결제, 로그인, 게시판 등 모든 정보가 데이터베이스에 저장된다.

 

DBMS

이러한 데이터베이스를들 관리하고 운영하기 위한 소프트웨어를 DBMS(Database Management System)이라 한다.

 

아래는 DBMS 모델의 발전 과정이다.

우리가 이번에 다뤄볼 Mysql도 DBMS의 한 종류로 관계형 데이터베이스 모델에 속한다.

 

간단한 특징으로는 

키(key)와 값(value)로 이루어진 데이터들을 행(row)과 열(column)로 구성된 테이블 구조로 단순화시킨 모델로,

SQL을 이용하여 데이터를 처리한다.

 

Mysql 구조

우리는 정보들을 표(table)에 저장하고 이러한 관련된 표들의 모임을 데이터베이스 즉,스키마라 한다.

이러한 스키마들이 많아져 저장되는게 데이터베이스 서버이다.

Mysql == 데이터베이스 서버 프로그램

해당 프로그램이 갖고있는 기능을 이용해 데이터와 관련된 작업 수행.

 

 

 

728x90

'Web > 개념정리' 카테고리의 다른 글

[개념정리] XXE 란?  (0) 2023.08.11
[개념정리] UNION  (0) 2023.07.10
[개념정리] Base64  (0) 2023.07.03
[개념정리] NAT(Network Address Translation)  (0) 2023.06.16
[개념정리] 단방향 암호화  (0) 2023.03.07