DB : Database
의 준말로, 데이터의 집합을 뜻한다.
DBMS : Database를 관리하기 위한 도구
들을 모아 둔 시스템, 프로그래밍에서는 DBMS 또한 DB
라 부른다. ex) MySQL(무료), Oracle(유료)
Database 없이 텍스트 파일
로 저장해 웹 개발 가능하지만, 버그없이 고성능
으로 구현 가능하고, SQL 명령어를 통해 쉽게 제어
하여 편하고 빠르며, 해킹 방지와 정보 유지 등 보안에 안전
하다.
RDBS(Relationship DBMS) = SQL DB로 구조 및 제약조건(스키마)
를 만들고 값을 채워야 한다.
대표적 RDBMS : MySQL , Oracle
NOSQL DB : RDBMS 구조로 저장하지 않고, 다양한 다른 구조로 저장한다.
대표적 비관계형 DBMS : Mongo DB , Redis
MySQL은 3계층 구조를 가진다.
이렇게 3개로 구조가 나뉘운다. 윈도우를 예로 들면, 폴더, 엑셀파일, 시트
로 나뉜다고 생각하면 이해하기 쉽다.
참고) Oracle은
4계층 구조
로 나뉜다. DB와 스키마가 나뉜다.
MySQL 설치
제가 진행한 MySQL 버전은 8.0.20
입니다.
설치를 도중 모든 권한을 가지고 있는 root 계정
을 생성할 수 있습니다.
설치 중 서버를 자동으로 킬지 수동으로 킬지 설정 가능합니다.
만약 수동으로 서버를 킨다고 하면 윈도우 검색
에서 서비스
를 검색하여 MySQL 서버를 키면 됩니다.
설치 도중 생성한 계정은 root 계정입니다. 하지만 모든 변경 권한이 있는 root 계정은 보안상 안전을 위해 평소에 사용하지 않습니다.
우선 스키마
를 생성해줍니다.
생성된 스키마
와 동일한 이름으로 계정
을 생성합니다.
권한 부여
해주기
생성한 스키마
에만 접근하도록 권한 부여
계정 생성
생성된 Table
Table Value 생성