약 6분
읽기 설정
글자 크기
줄 간격
글꼴
3.1 회원관리 데이터베이스 실습
데이터베이스는 정보를 조직적으로 저장하고 관리하는 시스템입니다. 반복적이고 누적된 데이터의 관리가 필요한 웹 애플리케이션에서 why 데이터베이스는 필수적입니다. 예를 들어, 회원 정보를 저장하는 회원 관리 시스템을 설계해 보겠습니다. 이를 통해 데이터 모델링, SQL 쿼리 작성, 그리고 데이터베이스 보안의 기초를 이해할 수 있습니다.
먼저, 회원 관리 시스템을 구축하기 위해 ERD(Entity Relationship Diagram)를 설계해 보겠습니다. 회원 관리 시스템에는 일반적으로 '회원' 테이블이 필요하며, 이 테이블은 다음과 같은 속성을 가집니다:
- 회원 ID (Primary Key)
- 이름
- 이메일
- 전화번호
CREATE DATABASE membership_db;
USE membership_db;
CREATE TABLE members (
member_id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL UNIQUE,
phone VARCHAR(15)
);
위의 쿼리를 실행하면 'membership_db'라는 데이터베이스와 'members'라는 테이블이 생성됩니다. 테이블에는 회원 정보를 저장할 수 있는 구조가 마련되었습니다. 다음으로 회원 정보를 삽입해 보겠습니다.
INSERT INTO members (name, email, phone) VALUES
('홍길동', 'hong@example.com', '010-1234-5678'),
('김유신', 'kim@example.com', '010-9876-5432');
위의 INSERT 쿼리를 실행하면 'members' 테이블에 두 명의 회원 정보가 추가됩니다. 이 다음 단계로, 추가된 데이터를 확인해 보겠습니다.
SELECT * FROM members;
SELECT 쿼리를 통해 현재 'members' 테이블에 있는 모든 회원 정보를 조회할 수 있습니다. 실행 결과는 아래와 같습니다:
| member_id | name | phone | |
|---|---|---|---|
| 1 | 홍길동 | hong@example.com | 010-1234-5678 |
| 2 | 김유신 | kim@example.com | 010-9876-5432 |
다음은 회원 정보를 업데이트하는 방법을 알아보겠습니다. 예를 들어, 김유신님의 전화번호를 변경해 보겠습니다.
UPDATE members SET phone = '010-1111-2222' WHERE name = '김유신';
UPDATE 쿼리 실행 후 다시 SELECT 문을 사용하여 변동 사항을 확인합니다.
SELECT * FROM members;
변경된 회원정보는 아래와 같습니다:
| member_id | name | phone | |
|---|---|---|---|
| 1 | 홍길동 | hong@example.com | 010-1234-5678 |
| 2 | 김유신 | kim@example.com | 010-1111-2222 |
마지막으로, 회원 정보를 삭제해 보겠습니다. 홍길동 회원 정보를 삭제하기 위해 DELETE 쿼리를 사용합니다.
DELETE FROM members WHERE name = '홍길동';
DELETE 문 실행 후 회원 목록을 다시 확인합니다.
SELECT * FROM members;
회원 목록은 다음과 같이 변경되었습니다:
| member_id | name | phone | |
|---|---|---|---|
| 2 | 김유신 | kim@example.com | 010-1111-2222 |
이번 실습을 통해 회원 관리 시스템의 기초적인 CRUD(Create, Read, Update, Delete) 작업을 익혔습니다. 이를 바탕으로 실제 서비스에 적용할 수 있는 회원관리 데이터베이스를 이해하게 되었습니다. 다음 단계에서는 조건문과 정렬, 그룹화 기능을 함께 활용하여 문제를 해결해 볼 차례입니다.
댓글 0
아직 댓글이 없습니다. 첫 댓글을 남겨보세요.