데이터베이스는 일정한 구조로 데이터를 저장하는 공간을 의미합니다.
데이터베이스(DataBase)란 구조화된 데이터의 집합으로, 방대한 정보를 체계적으로 저장한 데이터 창고입니다. 데이터베이스는 다양한 정보를 디지털화해 저장 및 관리함으로써 사용자가 빠르고 효율적으로 데이터를 활용할 수 있도록 합니다.
DBMS(데이터베이스 관리 시스템)는 데이터베이스를 관리하기 위한 프로그램으로 데이터베이스를 효율적으로 관리하고, 데이터 접근을 쉽게 해주는 소프트웨어입니다.
DBMS는 데이터베이스에 데이터를 생성, 조회, 수정, 삭제하는 등의 기능을 제공합니다. 데이터베이스가 '데이터 창고'라면 DBMS는 '데이터 창고 관리자'라고 할 수 있습니다.
대표적인 DBMS로는 MySQL, PostgreSQL, Oracle, Microsoft SQL Server 등이 있습니다.
SQL(Structured Query Language, 구조적 질의 언어)은 데이터베이스를 활용하기 위한 표준화된 질의 언어입니다.
SQL로 작성된 명령은 DBMS를 통해 수행되며, 이를 통해 데이터베이스 저장된 데이터를 생성, 조회, 수정 삭제하는 등의 작업을 요청할 수 있습니다.
데이터베이스는 효율적인 데이터 저장 및 검색을 위해 다양한 구조를 제공합니다.
DBMS는 데이터베이스에 저장된 데이터와 이를 관리하면서 발생하는 부수적인 데이터를 파일로 나눠 저장하고 이를 한데 묶어 하나의 데이터베이스로 저장합니다. 주요 데이터베이스 파일은 다음과 같습니다.
1. 데이터 파일
2. 로그 파일
3. 인덱스 파일
4. 설정 파일
5. 메타데이터 파일
테이블이란 일련의 데이터를 열(column)과 행(row)으로 저장하는 틀입니다. 각 열(Column)은 해당 데이터의 속성을 나타내며, 각 행(row)은 속성이 모여 만든 하나의 데이터 항목을 나타냅니다.
테이블에서 열은 칼럼(column) 또는 속성(attribute)이라고 하며, 행은 로우(row) 또는 레코드(record) 또는 튜플(tuple)이라고 합니다.
MySQL은 서버-클라이언트 구조로 동작합니다. 서버란 특정 서비스를 제공하는 프로그램(또는 컴퓨터)이고, 클라이언트란 서버가 제공하는 기능을 요청해 결과를 응답받는 프로그램(또는 컴퓨터)입니다.
MySQL 서버 8.0 설치 파일을 내려받기 위해 다운로드 페이지(https://dev.mysql.com/downloads/mysql/)로 접속합니다.
Version은 8.4.4 LTS를 선택하고, 운영체제는 macOS를 선택합니다.
OS Version은 애플 CPU인 경우 ARM을 선택하고, 인텔 CPU인 경우 x86을 선택하면 됩니다.
선택을 완료한 후에 DMG Archive 항목의 Download 버튼을 선택합니다.
다운로드를 위해 오라클 계정이 필요합니다. 회원가입이 되어 있지 않은 경우에는 Sign Up을 선택하여 가입 및 로그인을 진행하고, 회원인 경우에는 Login을 선택하여 로그인을 완료합니다.
로그인 후 Download Now를 선택하여 설치 파일을 내려받습니다.
내려받은 설치 파일을 실행합니다.
MySQL 관리자(root) 계정의 비밀번호를 설정합니다. 원하는 비밀번호를 입력한 후 Finish 버튼을 선택합니다.
시스템 설정(톱니바퀴 아이콘) - MySQL 서버 설치 확인
MySQL 워크벤치 8.0 파일을 내려받기 위해 다운로드 페이지(https://downloads.mysql.com/archives/workbench/)로 접속합니다.
Archives 탭을 선택한 후, Product Version은 8.0.40, 운영체제는 macOS, OS Version은 CPU에 맞게 선택합니다.
선택 후 DMG Archive 항목의 Download 버튼을 선택하여 설치 파일을 내려받습니다.
내려받은 설치 파일을 선택하여 설치를 완료한 후 응용 프로그램의 MySQLWorkbench를 클릭하여 실행합니다.
Local instance 3306을 선택한 후 MySQL 서버를 설치할 때 설정한 관리자(root) 비밀번호를 입력하고 OK 버튼을 선택합니다.
Continue Anyway 선택
MySQL 워크벤치가 잘 동작하는지 확인하기 위해 쿼리 편집기에 SELECT 'hello world!;
를 입력하고 실행하여 결과를 확인합니다.
결과창에 hello world!가 출력되는 것을 확인할 수 있습니다.
MySQL 워크벤치에서 쿼리 편집기에 작성한 쿼리를 실행하는 방법은 다음과 같습니다.
Ctrl + Enter
, 맥OS는 command + Enter
입니다.