오늘은 가장 기본적으로 헬스장 데이터베이스, 테이블을 만들고 조회하는 방법까지 알아볼려고 합니다.
포스팅 목차
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;
모든 회원 정보를 조회하고, 특정 회원의 사용 내역을 확인할 수 있습니다.