본문 바로가기

공부/타입스크립트로 함께하는 웹 풀 사이클 개발(React, Node.js)

웹 서비스의 이해: 웹 생태계부터 웹 브라우저, 그리고 데이터베이스까지(4)-mariaDB 처음써보기, docker 설치

데이터베이스란?

데이터를 통합하여 효율적으로 관리하기 위한 데이터 집합체를 데이터베이스(DB)라고 한다.

데이터를 구조화하여 관리함으로써 데이터 중복을 막고, 효율적으로 빠른 데이터 연산을 가능하게 한다.

 

DBMS

데이터베이스를 운영하고 관리하기 위한 시스템, 이를 통해 데이터베이스를 사용한다.

 

DBMS종류

데이터베이스에 연산을 요청하기 위해 사용되는 주요 명령어는 동일하다.

 

SQL(Structured Query Language)

SQL은 데이터베이스에 연산을 요청하기 위해 사용되는 언어로,

데이터를 생성, 조회, 수정, 삭제 등과 같은 기능을 수할 할 수 있다.

 

대표적인 SQL 명령어

  • 데이터 삽입: INSERT
  • 데이터 조회: SELECT
  • 데이터 수정: UPDATE
  • 데이터 삭제: DELETE

Docker

운영체제에 플리케이션들을 직접적으로 설치하지 않고 Docker를 한 겹 깔고 설치한다.

각 필요한 애플리케이션들을 또 직접적이 아니라 Docker위에 컨테이너마다 설치하며,

우리가 필요한 작업들을 각 컨테이너 별로 할 수 있어서 가볍고 빠르고 깔끔하고 독립적이다.

 

Dorker로 mariaDB 설치하기

Dorker 설치 후 CMD에서 명령어를 사용한다.

🔸docker pull mariadb

Dorker안에 mariaDB가 있으므로 당겨오기만 하면 된다.

🔸docker run --name mariadb -d -p 3306:3306 --restart=always -e MYSQL_ROOT_PASSWORD=root mariadb

mariaDB 설정하는 명령어. 포트번호설정,

🔸docker exec -it mariadb /bin/bash

mariaDB가 있는 컨테이너 접속

🔸mariadb -u root -p

mariaDB 실행

패스워드까지 입력하면 아래의 문구를 볼 수 있다.

🔥CREATE-데이터 저장소 만들기

database 확인하는 명령어
🔸show databases;
database 만드는 명령어
🔸create database db명
database 이동하는 명령어
🔸use db
🔸create table member(컬럼이름 데이터형태 옵션)
🔸show tables;
🔸select 컬럼명 from 테이블명;
🔸insert into 테이블명( 컬럼명1, 컬럼명2...) values(컬럼1데이터, 컬럼2데이터...);
🔸update 테이블명 set 컬럼명=수정할 값 where 조건;
🔸delete from 테이블명 where 조건;
➡️조건이 없으면 테이블 전체 데이터 삭제함.
DML 사용시 마지막에 'where 조건' 을 넣어주면 조건절로 작용한다.

 

🔥Node.js와 데이터베이스 연동하기

vscode에서 mysql 설치하기

🔸npm install mysql --save

 

Node.js로 실습한 html css node.js mariadb 연결 코드

https://github.com/YouD0313/progammers-shoppingmall-proj