web_basic 데이터베이스 생성

moon.kick·2025년 4월 21일

좋습니다! 아래는 사용자가 작성한 web_basic 데이터베이스 생성 및 테이블 정의 + 데이터 삽입 SQL 스크립트에 대해 정리한 설명과 확인 포인트입니다:


✅ 전체 흐름 요약

-- 1. 데이터베이스 생성 및 사용
create database web_basic;
use web_basic;

-- 2. 회원(member) 테이블 생성
create table member (
   id varchar(20) primary key,
   pwd varchar(20) not null,
   name varchar(20) not null,
   age int,
   phone varchar(15),
   addr varchar(50),
   join_date datetime DEFAULT CURRENT_TIMESTAMP
);

-- 3. 관리자(admin) 테이블 생성
create table admin (
   admin_id varchar(20) primary key,
   admin_pwd varchar(100) not null,
   admin_name varchar(50),
   role varchar(20) default 'STAFF'
);

-- 4. 상품(product) 테이블 생성
create table product (
   product_id int auto_increment primary key,
   product_name varchar(100) not null,
   description text,
   price int not null,
   stock int not null,
   image_url varchar(255)
);

-- 5. 게시판(board) 테이블 생성
create table board (
   board_id int auto_increment primary key,
   title varchar(200) not null,
   content text,
   writer varchar(50),
   write_date datetime default current_timestamp,
   view_count int default 0
);

🧾 데이터 삽입

insert into member(id, pwd, name, age, phone, addr, join_date)
values ('park', '1234', '박희선', 20, '010-8875-8253', '서울시 광진구', now());

insert into member(id, pwd, name, age, phone, addr, join_date)
values ('lee', '1234', '이희선', 20, '010-8875-8253', '서울시 광진구', now());

insert into member(id, pwd, name, age, phone, addr, join_date)
values ('kim', '1234', '김희선', 20, '010-8875-8253', '서울시 광진구', now());

commit;

📌 체크 포인트

항목상태비고
member 테이블✅ 생성 완료join_date 자동입력 OK
admin 테이블role 기본값: 'STAFF'
product 테이블image_url은 이미지 경로 저장용
board 테이블view_count는 조회수 증가용
초기 데이터 삽입✅ 3건 완료member 테이블 기준

💡 향후 확장 아이디어

  1. 외래키(FK) 연결: board.writermember.id 연결 가능
  2. 비밀번호 암호화: SHA256 / BCrypt 등 적용 예정이라면 admin_pwd, pwd 길이 조정 필요
  3. 이미지 파일 업로드 구현 예정 시: product.image_url 활용할 폴더 구조를 미리 계획
  4. 조회수 증가 기능 구현 시: update board set view_count = view_count + 1 ... 필요

필요하다면 JSP, Servlet, DAO 연동 예제도 바로 이어서 설명해줄 수 있어요!
지금 이 구조에 맞춰 다음 어떤 부분부터 구현해보고 싶으세요?
예: 회원가입 DAO → 로그인 → 게시판 목록 → 상품 등록 등.

profile
@mgkick

0개의 댓글