[2] MySQL 서론

ttt-1-2·2026년 3월 6일

강의: https://www.inflearn.com/course/database-2-mysql-강좌?cid=119293

파일 기반으로 데이터를 관리할 때 여러 가지 한계가 있었다. 이 문제를 해결하기 위해 1960년대부터 데이터베이스 연구가 시작된다. 1970년에는 Edgar F. Codd가 IBM에서 관계형 데이터베이스(Relational Database) 개념을 제안한다.

이후 수십 년이 지난 지금까지도 관계형 데이터베이스는 가장 널리 사용되는 데이터베이스 모델이다. (ex: MySQL, Oracle, SQL Server, PostgreSQL, Db2, Access)

MySQL은 무료로 사용할 수 있는 오픈소스 소프트웨어이며 성능도 준수한 관계형 데이터베이스다. 그래서 웹 개발에서 많이 사용되는 데이터베이스 중 하나이자 좋은 대안으로 자주 언급된다.

데이터베이스의 목적

데이터베이스를 이해할 때 스프레드시트와 비교해 보면 이해하기 쉽다.

공통점

(1) 데이터를 표 형태로 저장한다

(2) 필터나 정렬 기능으로 데이터를 정리할 수 있다

차이점

스프레드시트: 사용자가 직접 화면에서 클릭하면서 데이터를 조회하고 수정한다.

데이터베이스 (MySQL): 프로그래밍 언어를 통해 데이터를 조작할 수 있다. 프로그램에서 자동으로 데이터를 처리할 수 있다.

→ 스프레드시트는 사람이 직접 다루는 도구 vs 데이터베이스는 프로그램이 데이터를 다루기 위한 시스템이다.

웹 서비스에서는 데이터베이스가 핵심 역할을 한다.
예를 들어 회원가입을 하면 사용자 정보가 데이터베이스에 저장된다. 로그인을 하면 서버가 데이터베이스에서 사용자 정보를 조회한다.
→ 그래서 데이터베이스는 웹 서비스의 데이터를 관리하는 기반 시스템이라고 볼 수 있다.

MySQL 설치 (macOS 환경 기준)

아래 링크에 접속하면 다운로드할 수 있다:

https://dev.mysql.com/downloads/mysql/

설치

  • 다운로드한 파일을 실행하면 설치가 시작된다.
  • 주의: Accounts and Roles 화면에서 사용자 비밀번호를 입력해야 한다.

설정

  • MySQL 실행 파일이 다음 경로에 설치된다. /usr/local/mysql/bin
  • 터미널에서 MySQL 명령어를 바로 사용하려면 PATH 환경변수에 이 경로를 추가해야 한다.
# step 1: 터미널에서 설정 파일을 연다.
nano ~/.zshrc

# step 2: 다음 내용을 추가한다.
export PATH=$PATH:/usr/local/mysql/bin

# step 3: 설정을 적용한다.
source ~/.zshrc

# 이제 터미널에서 다음 명령어로 MySQL에 접속할 수 있다.
mysql -u root -p

이제 Enter password: 에 사용자 지정한 비밀번호를 입력하면 된다

  • mysql 클라이언트 종료하기: mysql> exit

0개의 댓글