헬스장 회원 관리 시스템 : MySQL을 활용한 데이터베이스 설계와 구현

오늘은 가장 기본적으로 헬스장 데이터베이스, 테이블을 만들고 조회하는 방법까지 알아볼려고 합니다.

1. MySQL 설치 및 설정

먼저, MySQL 서버를 설치하고 기본 설정을 진행합니다.

sudo dnf install mysql-server
sudo systemctl start mysqld
sudo systemctl enable mysqld
sudo mysql_secure_installation

이 명령어들을 통해 MySQL 서버를 설치하고 시작하며, 보안 설정을 완료합니다.

보안 설정이 처음이신 분들은 아래 링크를 참고해주시면 됩니다.

2. 데이터베이스 및 테이블 생성

다음으로, 헬스장 회원 관리 시스템을 위한 데이터베이스와 테이블을 생성합니다.

CREATE DATABASE ddddDB;
USE ddddDB;

-- 회원 정보 테이블 생성
CREATE TABLE memberTBL (
    memberID INT PRIMARY KEY AUTO_INCREMENT,
    memberName VARCHAR(50) NOT NULL,
    memberAge INT NOT NULL,
    memberEmail VARCHAR(100) UNIQUE NOT NULL,
    memberPhone VARCHAR(15),
    membershipDate DATE
);

-- 회원 사용 내역 테이블 생성
CREATE TABLE usageTBL (
    usageID INT PRIMARY KEY AUTO_INCREMENT,
    memberID INT NOT NULL,
    activity VARCHAR(50) NOT NULL,
    usageDate DATE,
    duration INT,
    FOREIGN KEY (memberID) REFERENCES memberTBL(memberID)
);

memberTBL 테이블은 회원의 기본 정보를 저장하고, usageTBL 테이블은 회원의 헬스장 사용 내역을 기록합니다.

3. 데이터 삽입

다음으로, 생성한 테이블에 데이터를 삽입합니다.

회원정보 데이터를 삽입 후 사용 내역 데이터 삽입의 경우 “SELECT * FROM memberTBL;” 명령어를 통해

삽입된 데이터(회원 ID)의 순서에 맞춰서 입력.

-- 회원 정보 데이터 삽입
INSERT INTO memberTBL (memberName, memberAge, memberEmail, memberPhone, membershipDate) VALUES
('Kim', 25, 'kim@example.com', '010-1234-5678', '2023-01-01'),
('Lee', 30, 'lee@example2.com', '010-2345-6789', '2023-02-01'),
('Park', 28, 'park@example.com', '010-3456-7890', '2023-03-01'),
('Choi', 22, 'choi@example2.com', '010-4567-8901', '2023-04-01'),
('Jung', 35, 'jung@example.com', '010-5678-9012', '2023-05-01'),
('Kang', 40, 'kang@example2.com', '010-6789-0123', '2023-06-01'),
('Yoon', 27, 'yoon@example.com', '010-7890-1234', '2023-07-01'),
('Lim', 32, 'lim@example.com', '010-8901-2345', '2023-08-01'),
('Han', 26, 'han@example.com', '010-9012-3456', '2023-09-01'),
('Cho', 29, 'cho@example2.com', '010-0123-4567', '2023-10-01');

-- 회원 사용 내역 데이터 삽입
INSERT INTO usageTBL (memberID, activity, usageDate, duration) VALUES
(61, 'Treadmill', '2023-01-15', 30),
(62, 'Swimming', '2023-02-20', 45),
(63, 'Yoga', '2023-03-25', 60),
(64, 'Weight Lifting', '2023-04-10', 50),
(65, 'Cycling', '2023-05-05', 40),
(66, 'Boxing', '2023-06-15', 55),
(67, 'Pilates', '2023-07-20', 70),
(68, 'Running', '2023-08-10', 35),
(69, 'Rowing', '2023-09-05', 45),
(70, 'Stretching', '2023-10-01', 25);

테이블에 회원 정보와 사용 내역 데이터를 삽입합니다.

4. 데이터 조회

마지막으로, 데이터를 조회하여 필요한 정보를 확인할 수 있습니다.

헬스장 회원 데이터 조회
-- 모든 회원 정보 조회
SELECT * FROM memberTBL;

-- 특정 회원의 사용 내역 조회
SELECT * FROM usageTBL WHERE memberID = 61;

모든 회원 정보를 조회하고, 특정 회원의 사용 내역을 확인할 수 있습니다.

By Low ahn

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다