React

React와 Node.js 방명록 개발(2): 데이터베이스 설계

atomicdev 2024. 11. 2. 12:28
728x90

MySQL 데이터베이스 설계 및 초기화

내용 요약

  1. MySQL 데이터베이스 및 테이블 생성
    • MySQL을 설치하고 데이터베이스 초기 설정을 진행합니다.
    • guestbook_app이라는 데이터베이스를 생성하고 방명록 기능을 위한 테이블을 정의합니다.
  2. 방명록 테이블 구조 설계
    • 방명록 테이블을 설계하여 다음과 같은 필드를 포함합니다:
      • id (INT, Primary Key, AUTO_INCREMENT): 각 글의 고유 식별자
      • name (VARCHAR): 작성자명
      • message (TEXT): 작성 내용
      • created_at (TIMESTAMP): 글 작성 시간 (자동으로 현재 시간 입력)
  3. SQL 쿼리 작성법 및 기본 CRUD 명령어 학습
    • MySQL 기본 CRUD(Create, Read, Update, Delete) 쿼리 문법을 배우며 데이터를 입력하고 조작하는 방법을 익힙니다.
  4. MySQL Workbench 또는 CLI를 사용해 데이터베이스와 테이블 생성
    • MySQL Workbench 또는 CLI(Command Line Interface)에서 데이터베이스와 테이블을 생성하고 초기화하는 방법을 실습합니다.

실습: 방명록 데이터베이스와 테이블 생성하기

1. 데이터베이스 생성

CREATE DATABASE guestbook_app; 
USE guestbook_app;

2. 테이블 생성

CREATE TABLE guestbook (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50) NOT NULL,
    message TEXT NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

 

 

3. 기본 CRUD 명령어 예제

  • 데이터 삽입 (Create)

     

    INSERT INTO guestbook (name, message) VALUES ('John Doe', 'Hello, this is a test message.');
     
  • 데이터 조회 (Read)
    SELECT * FROM guestbook;
  • 데이터 수정 (Update)
    UPDATE guestbook SET message = 'Updated message content' WHERE id = 1;
  • 데이터 삭제 (Delete)
    DELETE FROM guestbook WHERE id = 1;

 


MySQL Workbench를 사용하여 방명록 데이터베이스를 설계
 
 

이 강의에서는 MySQL 데이터베이스와 테이블을 설계하고, 방명록 애플리케이션을 위한 초기 설정을 다루게 됩니다. SQL 명령어로 직접 데이터베이스를 조작하면서 MySQL의 CRUD 명령어에 익숙해질 수 있습니다.

728x90