APP/하이브리드 앱

4. DB만들기

자코린이 2022. 3. 1. 16:13

전편까지 DB 설계와 연결까지 하였다면, 이번에는 DB를 만들어볼 시간입니다.

 일단 DB연결 프로그램을 엽니다.

일반적으로 php는 phpMyAdmin을 사용하지만, 저는 sql을 직접 날리기 위해 sequel연결툴을 씁니다.(윈도우는 hiedisql이 좋습니다.) 

 

1. 테이블 만들기

저번편까지 외부에서 접근이 가능한 유저와 DB를 만들었으므로,  저번에 만든 유저와 DB로 접근하여 테이블을 만듭니다. 

꼭 SQL을 사용하여 테이블을 안 만들고, heidisql을 사용하여 테이블을 생성하여도 됩니다.

(이 방법이 더 쉽고 간편하므로 이 방법을 선호합니다.)

 

1) User table

CREATE TABLE User (
    idx int primary key,
    Id varchar(255) NOT NULL,
    Passwd varchar(255) NOT NULL
);

idx : 유저일련 번호(기본키)(검색속도와 sql속도를 위해 숫자로 만들어줍니다.)

Id : 유저 아이디 

Passwd : 유저 패스워드

이 외에도 유저 번호, 이름, 성별, 이메일 등이 있어야 하지만 정보보호 페이지를 만들어주어야 하므로, 이번에는 넘어갑니다.

 

 

2) Board table

CREATE TABLE Board (
    Idx int primary key AUTO_INCREMENT,
    Id varchar(255) NOT NULL,
    Title varchar(255) NOT NULL,
    Content text NOT NULL,
    Date TIMESATAMP DEFAULT CURRENT_TIMESTAMP(),
    Hit int(10) DEFAULT 0,
    LockPost int NOT NULL,
    Unknown int NOT NULL
    LockPass varchar(15) 
);

Idx : 게시판 일렬 번호

Id: 유저 아이디

Title : 게시판 제목

Content : 내용

Date : 작성한 날짜

Hit : 게시판 방문 수

LockPost : 비밀글

Unknown : 익명글 (1: true, 0: false)

LockPass : 글 비밀번호

 

3) Reply table

CREATE TABLE Reply (
    Idx int primary key AUTO_INCREMENT,
    Id varchar(255) NOT NULL,
    Content text NOT NULL,
    Unknown int NOT NULL,
    Date TIMESATAMP DEFAULT CURRENT_TIMESTAMP()
);

Idx : 게시판 일렬 번호

Id: 유저 아이디

Content : 내용

Date : 작성한 날짜

Unknown : 익명글  (1: true, 0: false)

 

테이블 구조 변경어 DCL, DDL은 자동 commit을 실행하므로 테이블 구조를 만들고 commit을 작성할 필요가 없습니다.

이는 테이블 구조를 건드는 명령어의 경우, 매우 조심스러운 접근이 필요하다는 의미입니다.

여기까지 왔으면 게시판에 필요한 테이블은 모두 완성되었습니다.

 

다음 목표는 sql을 날려 확인하는 과정입니다.

'APP > 하이브리드 앱' 카테고리의 다른 글

3. 앱에 필요한 DB설계  (0) 2022.02.23
2. AWS EC2 윈도우 서버 설정  (0) 2022.02.18
1. 디자인 구성  (0) 2022.02.17