컴공댕이 공부일지

[ 생활코딩 DB & MySQL ] 섹션 1, 2, 3 본문

CS/데이터베이스

[ 생활코딩 DB & MySQL ] 섹션 1, 2, 3

은솜솜솜 2025. 3. 16. 23:54
728x90

 

🔍 데이터 입력과 출력 방식 (CRUD)

in - C(create), U(update), D(delete)

out - R(read)

 

파일 -> 스프레드시트(파일과 DB의 길목) -> 데이터베이스 : 일일이 작성하지 않아도 자동화 되어있다 !

🔍 파일 vs 데이터베이스

직접 정리 / 자동 정리

동시 작업 어려움 / 가능

보안 낮음(운영체제 뚫리면 모든 데이터 수정 가눙) / 높음(자체 보안체계 - 권한 관리, 차등적 권한 부여)

 

데이터베이스 vs 스프레드시트와의 차이점 

: 프로그래밍적으로, 컴퓨터 언어를 이용해서 데이터를 추가하고, 수정하고, 삭제하고, 읽을 수 있다는 점을 전문적인 데이터베이스 소프트웨어는 가지고 있음

 

 

 


 

🔍 데이터베이스의 탄생

  • 1960년: 파일 시스템의 한계를 극복하기 위해 데이터베이스 개념 등장
  • 1970년: IBM의 Edgar F. Codd, 관계형 데이터베이스(RDBMS) 개념 발표

🔍 관계형 데이터베이스(RDBMS)의 강점

  • 데이터를 테이블(표) 형태로 저장 → 정렬, 검색, 관리 효율적
  • 대표적인 RDBMS: MySQL, Oracle, SQL Server, PostgreSQL

🔍 MySQL의 탄생과 성장

  • 1994년, 스웨덴에서 개발
  • 무료, 오픈소스 → 웹 개발자들에게 최적의 선택
  • 웹과 함께 급성장 → 현재 세계에서 가장 널리 사용되는 DB 중 하나

🔍 MySQL의 특징

  • 가볍고 빠른 성능
  • 강력한 데이터 관리 기능 제공
  • 웹 애플리케이션 개발에 최적화

 


MySQL의 구조

 

🔍 데이터 저장의 기본 단위: 표(Table)

  • 데이터는 표(Table) 에 저장됨
  • 예) 게시글, 댓글, 회원정보 등 각각의 데이터가 개별 표로 관리됨

🔍 표(Table)를 그룹으로 묶는 개념: 스키마(Schema)

  • 서로 연관된 표들을 그룹화하여 관리
  • 디렉터리(directory)처럼 동작, 관련된 데이터들을 구분하는 역할
  • 스키마(Schema) = 데이터베이스(Database)

🔍 MySQL의 전체 구조
📌 데이터베이스 서버(MySQL) → 여러 개의 스키마(데이터베이스) → 각각의 스키마 안에 표(Table) 포함

 

스키마와 테이블의 계층적 구성

 

 

 


스키마(Schema) 사용

생성

CREATE DATABASE mydatabase;

 

 

삭제

DROP DATABASE mydatabase;

 

 

목록 조회

SHOW DATABASES;

 

 

선택 (스키마 지정)

USE mydatabase;

 

 

 

 


 

SQL과 테이블 구조

🔍 SQL(Structured Query Language)란?

  • Structured(구조화됨) → 관계형 데이터베이스(RDBMS)는 데이터를 표(Table) 형태로 저장
  • Query(질의) → 데이터베이스에 데이터를 조회, 추가, 수정, 삭제 요청
  • Language(언어) → 데이터베이스와 소통하는 표준화된 언어

 

모든 관계형 데이터베이스(RDBMS)에서 표준으로 사용

 


 

 

본 글은 생활코딩님의 인프런 강의 DATABASE 1&2 - MySQL 섹션 1, 2, 3을 정리한 내용입니다.

 

 

 

 

 

728x90
Comments