반응형

 

 

 

MySQL 시작 메인화면: 데이터베이스(Database), 테이블(Table) 만들기

지난 포스팅에서 아두이노(Arduino) 프로젝트를 위한 서버(Sever) 구성 도구로 A.M.P (Apache, MySQL, PHP) 프로그램에 대해 알아보았습니다. 각 프로그램 역할과 설치방법에 대해 자세한 내용은 아래 링크 참조 부탁드립니다.

 

아두이노(Arduino) 홈 IoT(사물인터넷)을 위한 서버(Sever) 구성 1: Apache 아파치 설치방법

그동안 아두이노와 센서의 기본적인 동작법 및 프로그램 코딩은 어느 정도 익숙해졌을 겁니다. 이제 본격적인 프로젝트를 진행하기 전에 인터넷을 통해 데이터 및 신호를 주고받을 수 있어야 아두이노를 원하는 로..

it-g-house.tistory.com

 

아두이노(Arduino) 홈 IoT(사물인터넷)을 위한 서버(Sever) 구성 2: MySQL 설치방법

지난 포스팅에서 아두이노 서버 구성에 대해 알아보았고 필요한 도구(Tool)로 A.M.P (Apache, MySQL, PHP) 중 Apache(아파치)를 설치하는 방법에 대해 알아보았습니다. 이어서 MySQL 설치 방법을 알아보겠습니다...

it-g-house.tistory.com

 

아두이노(Arduino) 홈 IoT(사물인터넷)을 위한 서버(Sever) 구성 3: PHP 설치 방법

아두이노 프로젝트를 위한 서버 구성으로 벌써 세 번째 포스팅이네요.. 오늘은 지난 두 포스팅을 이어 서버 구성 도구 A.M.P (Apache, MySQL, PHP)에서 마지막 PHP 설치 방법에 대해 알아보겠습니다. 아두이노(Ard..

it-g-house.tistory.com

아두이노로부터 데이터를 웹(Web)으로 받기 위한 먼 여정을 하고 있는데요 ㅠㅠ 오늘은 데이터베이스(Database, DB) 서버를 MySQL로 만들어 보겠습니다.

 


 A.M.P (Apache, MySQL, PHP)에서 MySQL은 데이터를 받는 역할을 한다고 생각하시면 됩니다. Apache로 구축한 웹서버를 통해 아두이노에서 송신하는 데이터를 받아서 DB서버에 저장하는 겁니다. MySQL은 엑셀처럼 정형화되어 있지 않기 때문에 조금 손이 많이 가야 합니다. 하지만 단순 데이터를 저장하는 수준의 프로젝트 진행할 때는 한 번만 설정해놓으면 되기 때문에 너무 어렵게 생각하실 건 없어요 ^^ 그럼 시작해 보겠습니다~

 

 앞서 MySQL의 설치 방법에 대해서는 포스팅을 했기 때문에 Skip 하겠습니다. 참고 부탁드리겠습니다. (저는 Window10에서 실행하기 때문에 운영체제가 다르거나 버전이 다름으로 인해 도움이 안 될 수 도 있는 부분 양해 부탁드립니다.)

 

  • MySQL 명령어
기능 명령어 사용예
시작하기  mysql -u 'ID' -p 'DB이름' mysql>mysql -u root -p (DB 최상위단으로 접속시)
DB 검색  show databases; mysql>show databases;
DB 만들기  create database 'DB이름'; mysql>create database Test;
DB 사용  use 'DB이름'; mysql>use Test;
Table 만들기  create table 'table이름'

 mysql>create table tempnhumi(

->temp float not null,

->humi float not null,

->primary key(temp)

->);

Table 검색  show tables; mysql>show tables;
Table 조회  select*from 'table이름'; mysql>select*from tempnhumi;
MySQL 종료 exit mysql>exit

 

table의 명령어는 DB서버를 구축할 때 기본적인 명령어로 알아두면 좋습니다. 하나하나 실행하면서 알아보도록 하겠습니다. MySQL을 설치 완료하고 나면 일단 시작을 해야 하는데 보통 우리가 알고 있는 프로그램처럼 실행파일이 있거나 하지 않기 때문에 명령 프롬프트를 사용해야 합니다.

 

  • MySQL 실행하기

명령 프롬프트를 실행해서 MySQL 시작 명령어 'mysql -u root -p'를 그냥 입력하면 아래와 같이 명령어가 실행이 안됩니다. 이런 문제는 MySQL이 설치되어 있는 폴더에 가서 명령어를 실행해야 되기 때문인데... 설치 폴더 경로가 C:\Program Files\MySQL\MySQL Server 8.0\bin 이렇게 길기 때문에 찾아가기도 힘듭니다,;; 그래서 어디에서나 명령어가 실행되도록 설정하나를 하고 편하게 진행하도록 하겠습니다. (명령 프롬프트는 윈도우검색(윈도우키+s)에서 'cmd'라고 검색하면 찾으실 수 있습니다.)

 

MySQL 시작 명령어 입력
내컴퓨터 -> 속성 -> 고급시스템 설정 -> 환경변수 -> 시스템 변수 편집

 

 

그림에서 보듯이 내컴퓨터 -> 속성 -> 고급시스템 설정 -> 환경변수 -> 시스템 변수 편집으로 들어가서 Path를 편집하여 변수값에 MySQL이 설치되어 있는 폴더 경로를 적습니다. 저는 경로를 'C:\Program Files\MySQL\MySQL Server 8.0\bin' 이렇게 입력하였고, 마지막에 bin 폴더까지 입력하여야 합니다. 그리고 확인을 누르고 명령 프롬프트를 '관리자 권한'으로 실행합니다.

 

다시 MySQL 실행 명령어 'mysql -u root -p'를 입력하면 바로 아래 password를 입력하라고 나옵니다. MySQL을 설치할 때 설정하였던 비밀번호를 입력하면 mysql>이라고 뜨면서 정상적으로 실행이 되는 걸 확인할 수 있습니다.

 

명령프롬프트로 MySQL 실행하기
명령프롬프트로 MySQL 실행 명령어 입력 후 password 입력

 

  • 데이터베이스(DataBase, DB) 만들기, 검색하기

MySQL을 실행했으니 본격적으로 데이터베이스(DB)를 만들어 보겠습니다. 우선 현재 DB를 확인하기 위해 명령어 'show databases;'를 입력하면 ('s' 빠뜨리지 마세요 ㅎㅎ)

 

명령프롬프트로 MySQL 데이터베이스(Database) 검색하기

 

이렇게 현재 있는 데이터베이스를 확인할 수 있습니다. 기존 있는 DB는 어디에 사용되고 있는지 잘 모르니.. 그냥 건드리지 말고~ 저희가 사용할 데이터베이스를 만들어 보겠습니다. DB 만드는 명령어 'create database test;'를 입력하면 (임의로 DB이름을 'test'로 정하였습니다.) 

 

명령프롬프트로 MySQL 데이터베이스(Database) 만들기

이렇게 쿼리(Query) OK,라고 나오면 완료되었습니다. 엥? ㅎㅎ 만들어졌을까요? 그럼 확인차 다시 DB검색을 해보면 ~ 짠!! test Database가 생긴 것이 확인되네요 ^^

 

명령프롬프트로 MySQL 데이터베이스(Database) 만들기

 

  • Table 만들기

다음은 데이터를 저장하기 위해 table을 만들고 table에 엑셀(Excel)처럼 컬럼(column)을 만들어 보도록 하겠습니다. 먼저 만들어 놓은 'test' DB에 table을 만들거라 DB를 사용한다는 명령어 'use test'를 입력합니다.

 

명령프롬프트 MySQL 데이터베이스 사용하기

 

 

table을 만드는 명령어는 데이터의 형태, 컬럼 제목, primary key 등을 사용자의 용도에 맞게 설정해야 되는 항목이 추가로 들어가기 때문에 조금 다를 수도 있지만 저는 앞서 계속 다뤄왔던 아두이노의 온습도 센서로 측정된 데이터를 받을 계획에 맞춰서 설정해보도록 하겠습니다. 우선 table 만드는 명령어 'create table tempnhumi('라고 입력하면 다음 줄에 ->가 나오면 아래와 같이 차례로 입력하면 됩니다.

 

mysql>create table tempnhumi(

->temp float not null,

->humi float not null,

->primary key(temp)

->);

 

명령프롬프트 MySQL table 만들기

 

성공적으로 입력하면 역시 쿼리 OK라고 메시지가 나오고 완료됩니다. 역시나 만들어졌는지 확인하기 위해 table을 검색 'show tables;'를 입력하면 ~ 짠!! 아래와 같이 만들어졌습니다. (역시나 's' 빼먹지 마세요~ ㅎㅎ)

 

명령프롬프트 MySQL table 검색하기

 

  • 데이터 조회

이제 table까지 완료하였습니다. 데이터가 들어오면 table에 차곡차곡 쌓이겠죠? ㅎㅎ 데이터 조회하는 명령어는 'select*from tempnhumi'인데 아직 데이터가 없으니 아래처럼 Empty라고 나올 겁니다.

 

명령프롬프트 MySQL 데이터 조회

 


여기까지 MySQL을 이용하여 데이터베이스(Database, DB)를 구축하고 table까지 만들어 보았습니다. 꽤나 복잡하죠 ㅠㅠ 그래도 프로젝트 시작할 때 한 번 설정해놓으면 크게 변동할 게 없으니 파이팅해보죠~!! 그럼 수고하셨습니다.

 

긴 글 읽어주셔서 감사합니다. 최대한 경험을 바탕으로 쉽게 이해하려고 한 부분을 그대로 전달드리려고 노력하고 있습니다. 혹시 질문이나 좋은 의견 있으면 언제든지 댓글로 남겨주세요 ^^

 

 

 

반응형

+ Recent posts