dolog
연로한 맥북과 MySQL 본문
목표
- MySQL은 무엇이고 왜 사용하는가
- macOS Big Sur(
할아버지 맥북)에 MySQL 설치하기 - MySQL에 테이블 만들기
MySQL은 무엇이고 왜 사용하는가
- MySQL이란?
- 전 세계에서 가장 인기 있는 오픈소스 관계형 데이터베이스 관리 시스템(RDBMS) 중 하나입니다.
- 관계형 데이터베이스란?
- MySQL을 만든 Oracle에서 정의한 관계형 데이터베이스는 서로 관련된 데이터 지점에 대한 접근을 저장하고 제공하는 데이터베이스 유형을 말합니다.
- 예를 들어 고객 정보 테이블과 고객 주문 테이블이 있다고 가정했을 때 두 테이블의 공통된 속성이 ID라면 이 속성을 사용하여 관계를 맺을 수 있는 것이고 이를 관계형 데이터베이스라고 봅니다.
- MySQL을 사용하는 이유는?
- 첫째로 20년 이상 꾸준한 지원을 받아온 오픈소스로 무료로 사용할 수 있고, 안정성과 신뢰성이 보장되어 있기 때문입니다.
- 둘째로는 동적인 웹사이트와 내장형 데이터베이스, 하드웨어 등 다양한 상황들에 사용할 수 있기 때문입니다.
- 셋째로는 업데이트 가능한 뷰와 저장 프로시저, 이벤트 발생 시 자동으로 수행되는 트리거 등 사용의 용이성과 생산성 때문에 많은 개발자들이 사용합니다.
- 그래서 저는 개인 프로젝트에서 사용되는 데이터를 저장하고 관리하기 위해서 위의 장점들과 더불어 여러 DBMS 중 점유율이 가장 높은 MySQL을 선택했습니다.
아래 링크를 보시면 MySQL에 대해 잘 설명되어 있습니다!
https://www.purestorage.com/kr/knowledge/what-is-mysql.html
MySQL이란? | 퓨어스토리지 | 퓨어스토리지
MySQL은 클라이언트-서버 모델을 사용해 백그라운드에서 웹사이트와 애플리케이션을 구동하는 오픈소스 관계형 데이터베이스 관리 시스템(RDBMS)입니다.
www.purestorage.com
macOS Big Sur에 MySQL 설치하기
먼저 저의 노트북은 2014년 맥북으로 올해로 10년이 되었읍니다. 여러 고생을 많이 시키긴 했지만 아직 잘 돌아가고 있어 사용하고 있지만 MySQL을 설치하면서 역시 세월 앞에 장사 없음을 느끼게 해주었읍니다...
(참고로 2014년도 맥북은 macOS Big Sur(11 버전)까지만 업데이트가 가능합니다.)
맨 처음 OS 버전을 생각 못하고 터미널을 이용해서 MySQL을 설치하려고 했었습니다.
혹시라도 OS 버전이 높으신 분들은 아래 블로그를 참고해 터미널에서 설치하시면 훨씬 편리합니다.
Mysql 설치 및 테이블 생성하기(💻맥북 버전)
mysql 설치 및 테이블 생성을 용이하게 하기 위한 정리본
velog.io
혹시라도 높은 버전만 지원하면 어떡하지했던 걱정과는 달리 MySQL 사이트에서 여러 버전을 지원하고 있었습니다. 먼저 사이트에 들어가서 DOWNLOADS를 누르고,
아래로 내리면 있는 MySQL Community(GPL) Downloads 를 클릭하시면 됩니다.
그러면 MySQL Community Downloads 페이지가 뜨는데 여기서 MySQL Community Server를 눌러주시면 됩니다.
Achives를 눌러서 8.0.28 버전을 선택하신 다음 아래 패키지를 선택하시면 됩니다.
다운로드 받은 패키지를 눌러 몇 가지 단계를 거쳐 Root 비밀번호를 설정해주면 설치 완료입니다.
그러면 잘 설치 되었는지 확인해봅시다.
# mysql이 설치된 장소로 이동합니다.
cd /usr/local/mysql/bin
# mysql 버전 확인
./mysql --version
MySQL에 테이블 만들기
설치한 MySQL에 프로젝트에 사용할 User 테이블을 만듭니다. 테이블을 만들기 전 MySQL에 비밀번호를 통해서 접근합니다.
# mysql에 접속
./mysql -uroot -p
데이터베이스를 확인해주고, 새로운 데이터베이스를 만들어줍니다.
# 기존 데이터베이스 확인
SHOW DATABASES;
# 데이터베이스 생성
CREATE DATABASE '데이터베이스 이름'
이후 만든 데이터베이스에 테이블을 만들어줄거기 때문에 데이터베이스를 선택합니다.
# 데이터베이스 선택
use '데이터베이스 이름';
# 현재 선택된 데이터베이스 조회
select database();
# 테이블 생성
CREATE TABLE '테이블 이름' ( ... );
# User 테이블 생성
CREATE TABLE User(
email VARCHAR(20) NOT NULL,
phoneNumber VARCHAR(20),
password VARCHAR(10) NOT NULL,
createAt TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
# 테이블 컬럼과 옵션을 확인
DESC User;
아래와 같이 이메일, 전화번호, 비밀번호, 생성날짜 컬럼(속성)을 가진 테이블을 만들 수 있습니다.
속성값에 대한 타입은 varchar, int 등 다양하게 존재하기 때문에 어떤 타입의 값을 넣을건지 필요에 따라 찾아서 넣으면 됩니다.
'톺아보기' 카테고리의 다른 글
그동안 오해해서 미안하다! React Query (0) | 2024.05.13 |
---|---|
비동기 처리 : callback에서 async, await으로 (0) | 2024.05.07 |
AWS EC2에 대해 알아보기 Part 3 (0) | 2024.04.29 |
AWS EC2에 대해 알아보기 Part 2 (0) | 2024.04.29 |
AWS EC2에 대해 알아보기 Part 1 (0) | 2024.04.27 |