728x90
해킹공부를 하면서 프론트엔드, 백엔드에 대한 전반적인 개념이 부족하다는 걸 느꼈고 개념부터 잡아야 될 필요성을 느껴 개발 쪽 공부를 병행하기로 했다.
이 공부는 https://opentutorials.org/course/3161/19531 생활 코딩을 참고하여 학습했다.
우선 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 |