SQL과 DATABASE 실습 (MARIA DB)

데브코스

목록 보기
16/131

아래의 사진과 같은 문제가 있다고 했을때, 이걸 sql를 이용해서 db를 만들어보자.








먼저 각 페이지마다 테이블을 만들고, 그 다음에 페이지 안에 있는 요소들을 하나하나 만들어주면 될 것 같애.

1. 공연 예매 사이트 : TABLE = ticket_page

- img TEXT (여기서 이미지는 URL를 넣기때문에 엄청 길어질 수 있어서 TEXT로 쓴다고 함!), ( img = 공연 이미지)
- date DATE NOT NULL(date = 공연 날짜)
- title VARCHAR(100) NOT NULL(title = 공연명)
- price int NOT NULL CHECK(price >= 0) :: price int NOT NULL CHECK 문장에서 NOT NULL은 해당 필드에 아무런 값이 없어서는 안 된다는 것을 의미하고, CHECK는 값의 유효성을 추가로 검사하는 제약 조건으로, 주로 특정 범위나 형식에 맞는 값을 입력받기 위해 사용 (price = 공연 가격)

  • login 과 register은 어케 해결하지?
    버튼을 만들면 로그인 하는 페이지로 넘어갈거고, 로그인 페이지로 넘어가면, id랑 pwd은 만들어서 적어두지만,, 그 아래 또 로그인 버튼을 누르면 이 로그인 버튼은 실제 로그인이 되는 버튼인데?

img = 공연이미지
date = 공연날짜
title = 공연명
price = 공연 가격
order_quantity = 수량
description = 공연 소개
email = 이메일
pwd = 비밀번호

2. 공연 상세 페이지 : TABLE = detail_page

- img TEXT
- title VARCHAR(100) NOT NULL
- date DATE NOT NULL
- price int NOT NULL CHECK(price >= 0)
- order_quantity int NOT NULL CHECK(order_quantity >= 0)
- description VARCHAR(10000)

3. 로그인 페이지 : TABLE = login_page

- email VARCHAR(30) NOT NULL
- pwd VARCHAR(30) NOT NULL

4. 회원가입 페이지 : TABLE = register_page

- name VARCHAR(30) NOT NULL
- email VARCHAR(30) NOT NULL
- pwd VARCHAR(30) NOT NULL

여기서 인증 버튼이랑 비밀번호 재확인, 회원가입 버튼은 뭘로 해야돼?

profile
Dive Head First | Work Super Hard | Attract Great People

0개의 댓글