반응형

DBMS


프로그램에서 다루는 데이터가 많아질수록, 그 데이터를 동시에 사용하는 사람이 많아질수록 데이터의 관리는 어려워집니다.

이러한 데이터를 쉽고 편리하게 다룰 수 있도록 하기 위해서 등장한 것이 데이터베이스 메니지먼트 시스템입니다.



데이터베이스와 데이터베이스 관리 시스템

  • Q> 데이터베이스와 데이터베이스 관리 시스템을 어린이도 알 수 있을 정도로 설명해주세요.
  • A> 어린이가 가지고 있는 책(정보)들을 데이터베이스라고 한다면, 그 책을 관리해주는 엄마는 데이터베이스 관리 시스템이라고 말할 수 있습니다.


데이터베이스의 기본개념 (정의)

  • 데이터의 집합 (a Set of Data)
  • 여러 응용 시스템(프로그램)들의 통합된 정보들을 저장하여 운영할 수 있는 공용(share) 데이터의 집합
  • 효율적으로 저장, 검색, 갱신할 수 있도록 데이터 집합들끼리 연관시키고 조직화되어야 한다.


데이터베이스의 특성

  • 실시간 접근성(Real-time Accessability)
    - 사용자의 요구를 즉시 처리할 수 있다.
  • 계속적인 변화(Continuous Evolution)
    - 정확한 값을 유지하려고 삽입·삭제·수정 작업 등을 이용해 데이터를 지속적으로 갱신할 수 있다.
  • 동시 공유성(Concurrent Sharing)
    - 사용자마다 서로 다른 목적으로 사용하므로 동시에 여러 사람이 동일한 데이터에 접근하고 이용할 수 있다.
  • 내용 참조(Content Reference)
    - 저장한 데이터 레코드의 위치나 주소가 아닌 사용자가 요구하는 데이터의 내용, 즉 데이터 값에 따라 참조할 수 있어야 한다.


데이터베이스 관리 시스템 (Database Management System = DBMS)

  • 데이터베이스를 관리하는 소프트웨어
  • 여러 응용 소프트웨어(프로그램) 또는 시스템이 동시에 데이터베이스에 접근하여 사용할 수 있게 한다
  • 필수 3기능
    - 정의기능 :  데이터 베이스의 논리적, 물리적 구조를 정의
    - 조작기능 : 데이터를 검색, 삭제, 갱신, 삽입, 삭제하는 기능
    - 제어기능 :  데이터베이스의 내용 정확성과 안전성을 유지하도록 제어하는 기능
  • Oracle, SQL Server, MySQL, DB2 등의 상용 또는 공개 DBMS가 있다.

    

데이터베이스 관리 시스템의 장/단점

  • 장점
    - 데이터 중복이 최소화
    - 데이터의 일관성 및 무결성 유지 
    - 데이터 보안 보장
  • 단점
    - 운영비가 비싸다
    - 백업 및 복구에 대한 관리가 복잡
    - 부분적 데이터베이스 손실이 전체 시스템을 정지

참고사이트
https://ko.wikipedia.org/wiki/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4_%EA%B4%80%EB%A6%AC_%EC%8B%9C%EC%8A%A4%ED%85%9C


MySQL다운로드 및 설치


DBMS의 종류는 상당히 많습니다.

그중에서 인기있는 DBMS에는 Oracle, MyBatis, PostgreSQL, SQLite 등이 있습니다.

이번엔 세상에서 가장 인기 있는 DBMS 중에 하나인 MySQL DBMS를 설치해보도록 하겠습니다.



접속하면 하단에 위와 같은 링크가 보여집니다.
Community(GPL) Downloads를 클릭합니다.
다시 화면이 바뀌고, 하단에서 위와 같은 부분을 찾습니다.
MySQL Community Server Download링크를 클릭합니다.
본인이 사용하는 윈도우에 맞는 버전을 선택합니다.
그리고 나서 Go to Download Page버튼을 클릭합니다.
위와 같은 화면으로 전환되면 붉은 사각형으로 처져 있는 Download버튼을 클릭합니다.
로그인을 하지 않고 다운로드 하려면 No thanks, just start my download 링크를 클릭합니다.
MySQL Community Edition이 이제 다운로드 됩니다.
mysql-installer-community-5.7.21.0.msi 를 실행합니다.
설치 프로그램을 실행하면 가장 먼저 라이선스에 대해서 물어보는 화면이 보입니다.
라이선스 동의 체크박스를 선택한 후 Next버튼을 클릭합니다.
Developer Default를 선택한 후 Next버튼을 클릭합니다.
말 그대로 개발자를 위한 MySQL을 설치하겠다는 것입니다.
개발자를 위한 다양한 도구들이 함께 설치가 됩니다.
위와 같은 화면이 보이면, Execute버튼을 클릭하여 설치를 진행합니다.
MySQL이 설치되고 실행되기 위해서 필요한 도구들에 대해서 Execute를 눌러 설치한 후 Next버튼을 클릭합니다.
설치할 항목이 표시됩니다.
Execute버튼을 클릭하여 설치를 시작합니다.
설치가 모두 진행되었다면 Next버튼을 클릭합니다.
MySQL과 관련된 설정 과정이 진행된다는 안내가 표시됩니다.
Next버튼을 클릭합니다.
root계정의 암호를 설정하는 부분까지 기본값으로 설치를 진행합니다.
MySQL의 관리자(root)계정의 암호를 설정합니다.
암호를 잊지 않게 조심해 주세요.
암호를 입력했다면 Next버튼을 클릭합니다.
커넥션 연결 테스트를 진행할 때까지 기본값으로 설치를 진행하도록 하겠습니다.
MySQL이 잘 실행되고 있는지 확인하기 위한 화면입니다.
앞에서 입력했던 root사용자의 암호를 입력하고 Check버튼을 클릭합니다.
위와 같이 연결 성공이라는 녹색화면이 보이면 Next버튼을 클릭합니다.
모든 설치 과정이 끝났습니다.
Finish버튼을 클릭합니다.
모든 인스톨 과정이 완료되었습니다.
Finish버튼을 클릭하면 MySQL Workbench와 MySQL Shell이 실행될 것이라는 체크박스가 선택되어 있습니다.
Finish버튼을 클릭합니다.
MySQL Workbench 실행화면입니다.
MySQL Shell 쉘의 실행화면입니다.
앞으로 MySQL을 이용해서 개발을 진행할 때 워크벤치나 MySQL 쉘을 이용해야하는 경우가 많이 발생할 것입니다.
창을 닫고, 프로그램을 종료해주세요.
윈도우 메뉴를 보면 MySQL그룹이 새로 생긴 것을 볼 수 있습니다.
위의 그림중에서 붉은 상자로 되어 있는 부분이 워크벤치와 MySQL shell을 실행하기 위한 아이콘입니다.
뒤에서 MySQL을 사용할 때 위의 아이콘을 선택하시면 됩니다.
콘솔창에서 mysql 명령을 실행하려면, 다음의 경로를 PATH에 지정하세요.
윈도우 검색창에 "환경" 이라고 입력합니다.
시스템 환경 변수 편집이라는 프로그램이 보이면 클릭해서 실행합니다.
위와 같은 시스템 속성창이 열리면 아래 쪽의 "환경 변수"버튼을 클릭합니다.
시스템 변수 중에서 Path를 선택하고, "편집" 버튼을 클릭합니다.
"새로 만들기"버튼을 클릭한 후, 아래의 path를 입력한 후 "확인" 버튼을 클릭합니다.
이전 창도 모두 "확인"버튼을 눌러 닫습니다.

C:\Program Files\MySQL\MySQL Server 5.7\bin

이제 콘솔창에서 mysql 명령을 수행할 수 있습니다.

2. Mac에서 MySQL 설치하기

HomeBrew 설치하기

먼저 맥에 HomeBrew가 설치되어 있어야 합니다.

터미널에서 아래 명령어를 통해 HomeBrew가 설치되어 있는지 확인해볼 수 있습니다.

brew -v

만약 HomeBrew가 기존에 설치된 상태라면 버전 정보를 확인해볼 수 있습니다.

Homebrew 1.5.0

Homebrew/homebrew-core (git revision ce185; last commit 2018-01-20)

만약 버전 정보가 제대로 나오지 않는다면 먼저 HomeBrew를 설치를 먼저 해주세요.

HomeBrew 설치법은 https://brew.sh 사이트 설명을 참고하시면 됩니다.

설치법이 간단하고 한국어 설명도 지원하기 때문에 쉽게 할 수 있습니다.


- HomeBrew를 이용한 MySQL 설치하기

HomeBrew를 이용하면 쉽게 설치할 수 있고, 환경변수를 설정할 필요도 없습니다.

Oracle사에서 직접 다운로드하여 설치하는 것보다 훨씬 쉽게 설치하고 사용할 수 있습니다.

brew install mysql

위의 문장을 다음과 같은 화면이 출력되고 설치가 완료됩니다.

HomeBrew를 이용해서 MySQL을 설치한 화면

DBMS 인기동향
http://www.ddaily.co.kr/news/article.html?no=158998



MySQL실행

MySQL서버를 설치했다면, 설치된 서버를 실행할 수 있어야 할 것입니다.

또한, 운영체제가 켜질 때 자동으로 실행될 수 있다면 편리할 것입니다.


MySQL 서버 실행 방법

이번 시간엔 MySQL서버를 실행하는 방법에 대해 알아보도록 하겠습니다.

 

1. MS Window 10

윈도우 검색 버튼에서 서비스라고 입력하면 서비스(데스크톱 앱)이라는 프로그램이 보입니다. 
해당 프로그램을 선택하세요.
위와 같이 MySQL57 이라는 이름으로 서비스가 실행된 것을 알 수 있습니다.
참고로 MySQL이 설치될 때 유심히 봤다면 MySQL57이라는 서비스 이름으로 서비스가 실행된다는 메시지가 보입니다.
시작 유형은 자동으로 되어 있기 때문에, 윈도우가 실행될 때 자동으로 서버가 서비스 형태로 실행됩니다.
나중에, MySQL이 동작하지 않는다면 해당 서비스에서 “실행 중”이라고 표시되는지 확인해주세요.

2. Mac

HomeBrew를 이용해서 MySQL을 설치했다면, 실행과 중지가 상당히 간편합니다.

환경 변수 설정 등이 모두 자동으로 이뤄지기 때문입니다.


MySQL 서버 실행하기

mysql서버를 실행하려면 터미널을 실행해 주신 후 아래와 같이 명령을 실행해 주세요.

 mysql.server start

위의 명령을 내리면 아래와 같은 메시지가 실행됩니다.

Starting MySQL
. SUCCESS!

 

MySQL을 데몬으로 실행하기

운영체제의 백그라운드로 MySQL이 계속 실행되도록 하고 싶다면 HomeBrew가 제공하는 명령을 이용하면 됩니다.

HomeBrew로 다음과 같이 mysql 데몬을 실행합니다.

아래와 같이 명령을 수행하면 간단하게 mysql을 데몬형태로 실행할 수 있습니다.

brew services start mysql

 서비스 재시작도 HomeBrew가 제공하는 명령을 이용하면 됩니다.

아래와 같이 명령을 수행하세요.

brew services restart mysql

 데몬으로 실행되고 있는 프로그램들이 궁금하다면 아래와 같이 명령을 실행하면 됩니다.

brew services list

이상으로 윈도우와 맥에서 MySQL서버를 실행하는 방법을 알아보았습니다.


MySQL 실행여부확인
윈도우면 작업관리자(CTRL + SHIFT + ESC) 에서 프로세스 또는 서비스 탭에서 찾거나, linux나 unix에서는 ps -ef | grep mysql 하면 될 것으로 생각됩니다


MySQL 종료

MySQL 종료

이번 시간에는 MySQL서버를 종료하는 방법에 대해서 알아보도록 하겠습니다.

 

1. 윈도우에서 MySQL서버 종료하기

윈도우에서 MySQL서버를 종료하는 것은 간단합니다.

서비스 목록에서 MySQL57을 선택한 후 우측버튼을 클릭합니다.
우측버튼을 클릭했다면 속성버튼을 클릭합니다.
속성 창에서 “중지”버튼을 클릭하면 MySQL서버는 정지됩니다.
만약, 윈도우가 실행될 때 자동으로 실행되길 원하지 않는다면, 시작 유형 “자동”을 “수동”으로 변경한 후 “확인”버튼을 클릭하면 됩니다.
이 경우에는 위의 유형 창에서 “시작”버튼을 매번 눌러줘야 MySQL서버가 실행됩니다.

2. 맥에서의 MySQL 종료하기

mysql.server start

터미널에서 위의 명령으로 서버를 실행했다면

mysql.server stop

위의 명령으로 서버를 종료할 수 있습니다.

Shutting down MySQL

.. SUCCESS!

MySQL이 종료되면서 위와 같은 메시지가 보여집니다.

만약 HomeBrew를 이용해서 다음과 같이 데몬으로 실행했다면

brew services start mysql

다음과 같은 명령으로 데몬 형태로 실행되고 있는 MySQL을 종료할 수 있습니다.

brew services stop mysql

이상으로 윈도우와 맥에서 MySQL 서버를 중지하는 방법에 대해 알아보았습니다.


MySQL 업데이트 
https://dev.mysql.com/doc/refman/5.7/en/installing.html




반응형

'데이터베이스 > MySQL' 카테고리의 다른 글

SQL - DDL(create,drop)/테이블 관리  (0) 2019.01.12
SQL - DML  (0) 2019.01.11
SQL - Database 생성  (0) 2019.01.11
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기