본문 바로가기
BACK-END

[MySQL] MySQL 과 schema

by 지에스정 2020. 6. 15.

 

데이버베이스에 관련된 프로그램으로 SQL에 대해 배우는 시간이었다.

 

SQL은 데이터베이스를 불러와 서버에서 사용할 수 있도록 만들어 주는 것이다.

 

SQL에 대한 이해 전에 schema를 통해 데이터베이스의 구조를 짜는 것이 중요하다.

 


MacOS 에서 MySQL 시작 

 

MacOS 에서 MySQL을 시작하기 위해서는 Homebrew 설치가 필요하다.

 

Homebrew

 

Homebrew

The Missing Package Manager for macOS (or Linux).

brew.sh

홈페이지 설치 방법에 따라 시작하면 된다.

 

설치 후 터미널에 다음과 같이 설정하면 된다.

 

$ brew install mysql
$ brew info mysql

MySQL을 열기 위해서는 다음과 같은 명령어가 필요하다

 

mysql -u root [계정명] -p [password]

$ mysql -u root -p

따로 계정을 추가하거나 비밀번호를 설정하지 않은 경우에는 ENTER를 누르면 된다.

 

비밀번호 설정을 위해서는 

 

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[yourPassword]'; 

 

입력하면 된다.

 


데이터베이스 생성 및 테이블 생성

 

MySQL 실행 후 데이터베이스 생성을 위해서 필요한 명령어는 다음과 같다.

mysql> CREATE DATABASE [생성할 데이터베이스 이름]  //  데이터베이스 생성
mysql> USE [데이터베이스 이름]                  // 데이터베이스 실행

데이터베이스 생성 후 실행을 하게 되면 테이블을 생성할 수 있다.

 

mysql> CREATE [테이블 이름]         // 테이블 생성
mysql> DESCRIBE [테이블 이름]     // 테이블 정보 확인

이외의 sql 명령어를 이용하여 테이블 내용을 삽입 , 삭제 할 수 있다.

 

sql 명령어에 관해서는 w3schools   에서 확인할 수 있다.

 


Schema

 

스키마란 데이터베이스에서 데이터 구현 방식과 서로 다른 엔티티간의 관계를 의미하며 데이터베이스 청사진이라고 볼 수 있다.

 

dbdiagram사이트에서 스키마 구조를 만들어 볼 수 있다.

 

위와 같이 스키마를 작성하여 진행중인 프로젝트가 있다면 schema.sql 파일에 원하는 테이블과 칼럼을 작성하여 데이터베이스를 만들어 낼 수 있다.

 


데이터베이스 부분은 어떻게 스키마를 작성하느냐에 따라 정확하게 해당 데이터를 연결하여 사용할 수 있다.

 

그렇기 때문에 서버와 연결하여 데이터를 불러오기 위해서는 스키마 작성하는 데 고심을 해야한다.