[DB] DB 개념 및 MySQL 세팅

정재훈·2022년 4월 4일
0

DB

목록 보기
1/4
post-thumbnail

DB의 기본

의미

DB : Database의 준말로, 데이터의 집합을 뜻한다.
DBMS : Database를 관리하기 위한 도구들을 모아 둔 시스템, 프로그래밍에서는 DBMS 또한 DB라 부른다. ex) MySQL(무료), Oracle(유료)

필요성

Database 없이 텍스트 파일로 저장해 웹 개발 가능하지만, 버그없이 고성능으로 구현 가능하고, SQL 명령어를 통해 쉽게 제어하여 편하고 빠르며, 해킹 방지와 정보 유지 등 보안에 안전하다.

종류

1. 관계형 DBMS

RDBS(Relationship DBMS) = SQL DB로 구조 및 제약조건(스키마)를 만들고 값을 채워야 한다.
대표적 RDBMS : MySQL , Oracle

2. 비관계형 DBMS

NOSQL DB : RDBMS 구조로 저장하지 않고, 다양한 다른 구조로 저장한다.
대표적 비관계형 DBMS : Mongo DB , Redis

3계층 구조

MySQL은 3계층 구조를 가진다.

  1. 인스턴스(DB 서버)
  2. 스키마(Database)
  3. 테이블

이렇게 3개로 구조가 나뉘운다. 윈도우를 예로 들면, 폴더, 엑셀파일, 시트로 나뉜다고 생각하면 이해하기 쉽다.

참고) Oracle은 4계층 구조로 나뉜다. DB와 스키마가 나뉜다.

Web 동작 구조

DB 설치 및 세팅

DB 설치

MySQL 설치
제가 진행한 MySQL 버전은 8.0.20입니다.
설치를 도중 모든 권한을 가지고 있는 root 계정을 생성할 수 있습니다.
설치 중 서버를 자동으로 킬지 수동으로 킬지 설정 가능합니다.
만약 수동으로 서버를 킨다고 하면 윈도우 검색에서 서비스를 검색하여 MySQL 서버를 키면 됩니다.

설치 도중 생성한 계정은 root 계정입니다. 하지만 모든 변경 권한이 있는 root 계정은 보안상 안전을 위해 평소에 사용하지 않습니다.

계정 생성

우선 스키마를 생성해줍니다.

생성된 스키마와 동일한 이름으로 계정을 생성합니다.

권한 부여 해주기

생성한 스키마에만 접근하도록 권한 부여

계정 생성

테이블 생성

생성된 Table

Table Value 생성

profile
여러 방향으로 접근하는 개발자

0개의 댓글