1.1 데이터베이스란
1.1.1 데이터베이스의 개념
데이터베이스의 정의
데이터베이스(DataBase, DB)란 구조화된 데이터의 집합
- DB는 사용자가 빠르고 효율적으로 데이터를 활용할 수 있도록 함
1.1.2 DBMS
DBMS의 정의
DBMS(DataBase Management System)란 DB를 관리하기 위한 프로그램
- DBMS는 DB에 데이터를 생성, 조회, 수정, 삭제하는 등의 기능을 제공
- 대표적인 DBMS로는 MySQL, PostgreSQL, Oracle, Microsoft SQL Server 등이 있다.
DBMS의 기능
- 효율적 데이터 관리
- 데이터 무결성 유지
- 동시성 제어
- 보안
- 백업 및 복구
- 쉬운 데이터 접근성
- 데이터 추상화
MySQL의 장점
- 무료 오픈 소스
- 광범위한 사용
- 풍부한 문서 및 커뮤니티
- 표준 SQL 지원
1.1.3 SQL
SQL의 정의
SQL(Structured Query Language)은 DB를 활용하기 위한 표준화된 질의 언어
1.2 데이터 저장 형식
1.2.1 데이터베이스 파일
주요 DB 파일
- 데이터 파일
- 로그 파일
- 인덱스 파일
- 설정 파일
- 메타데이터 파일
1.2.2 테이블
테이블의 정의
테이블이란 일련의 데이터를 열과 행으로 저장하는 틀
- 열은 칼럼, 속성이라고도 한다.
- 행은 로우, 레코드, 튜플이라고도 한다.
1.3 MySQL 실습 환경 설정하기
MySQL은 서버-클라이언트 구조로 동작
서버란 특정 서비스를 제공하는 프로그램이고 클라이언트란 서버가 제공하는 기능을 요청해 결과를 응답받는 프로그램이다.
MySQL을 실습하기위해 서버 프로그램인 MySQL 서버와 클라이언트 프로그램인 MySQL 워크벤치를 설치한다.
1.3.1 맥OS에 MySQL 설치하기
MySQL 서버 설치하기
MySQL 워크벤치 설치하기