컴공댕이 공부일지
[ 생활코딩 DB & MySQL ] 섹션 1, 2, 3 본문
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