3.1 회원관리 데이터베이스 실습

약 6분

본문 듣기
읽기 설정

글자 크기

줄 간격

글꼴

3.1 회원관리 데이터베이스 실습

데이터베이스는 정보를 조직적으로 저장하고 관리하는 시스템입니다. 반복적이고 누적된 데이터의 관리가 필요한 웹 애플리케이션에서 why 데이터베이스는 필수적입니다. 예를 들어, 회원 정보를 저장하는 회원 관리 시스템을 설계해 보겠습니다. 이를 통해 데이터 모델링, SQL 쿼리 작성, 그리고 데이터베이스 보안의 기초를 이해할 수 있습니다.

먼저, 회원 관리 시스템을 구축하기 위해 ERD(Entity Relationship Diagram)를 설계해 보겠습니다. 회원 관리 시스템에는 일반적으로 '회원' 테이블이 필요하며, 이 테이블은 다음과 같은 속성을 가집니다:

  • 회원 ID (Primary Key)
  • 이름
  • 이메일
  • 전화번호
코드 sql
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'라는 테이블이 생성됩니다. 테이블에는 회원 정보를 저장할 수 있는 구조가 마련되었습니다. 다음으로 회원 정보를 삽입해 보겠습니다.

코드 sql
INSERT INTO members (name, email, phone) VALUES
('홍길동', 'hong@example.com', '010-1234-5678'),
('김유신', 'kim@example.com', '010-9876-5432');

위의 INSERT 쿼리를 실행하면 'members' 테이블에 두 명의 회원 정보가 추가됩니다. 이 다음 단계로, 추가된 데이터를 확인해 보겠습니다.

코드 sql
SELECT * FROM members;

SELECT 쿼리를 통해 현재 'members' 테이블에 있는 모든 회원 정보를 조회할 수 있습니다. 실행 결과는 아래와 같습니다:

member_id name email phone
1 홍길동 hong@example.com 010-1234-5678
2 김유신 kim@example.com 010-9876-5432

다음은 회원 정보를 업데이트하는 방법을 알아보겠습니다. 예를 들어, 김유신님의 전화번호를 변경해 보겠습니다.

코드 sql
UPDATE members SET phone = '010-1111-2222' WHERE name = '김유신';

UPDATE 쿼리 실행 후 다시 SELECT 문을 사용하여 변동 사항을 확인합니다.

코드 sql
SELECT * FROM members;

변경된 회원정보는 아래와 같습니다:

member_id name email phone
1 홍길동 hong@example.com 010-1234-5678
2 김유신 kim@example.com 010-1111-2222

마지막으로, 회원 정보를 삭제해 보겠습니다. 홍길동 회원 정보를 삭제하기 위해 DELETE 쿼리를 사용합니다.

코드 sql
DELETE FROM members WHERE name = '홍길동';

DELETE 문 실행 후 회원 목록을 다시 확인합니다.

코드 sql
SELECT * FROM members;

회원 목록은 다음과 같이 변경되었습니다:

member_id name email phone
2 김유신 kim@example.com 010-1111-2222

이번 실습을 통해 회원 관리 시스템의 기초적인 CRUD(Create, Read, Update, Delete) 작업을 익혔습니다. 이를 바탕으로 실제 서비스에 적용할 수 있는 회원관리 데이터베이스를 이해하게 되었습니다. 다음 단계에서는 조건문과 정렬, 그룹화 기능을 함께 활용하여 문제를 해결해 볼 차례입니다.

댓글 0

댓글을 남기려면 로그인하세요.

아직 댓글이 없습니다. 첫 댓글을 남겨보세요.