[사이드프로젝트] 데이터베이스 및 테이블 생성하기

2023. 5. 4. 17:33·Development
  • 버전: mysql 8
  • os: Mac

두 개의 테이블이 필요해서 각각 생성해주었다.

SQL 스크립트

-- 데이터베이스 생성
CREATE DATABASE bestvacation_db;
SHOW  databases;
USE bestvacation_db;

-- 멤버 테이블
CREATE TABLE member (
    m_key           INT(20) NOT NULL AUTO_INCREMENT COMMENT 'pk',
    m_id            VARCHAR(14) NULL COMMENT '아이디',
    m_password      VARCHAR(16) NULL COMMENT '비밀번호',
    m_join_ymd      VARCHAR(8) NULL COMMENT '입사일',
    m_sign_up_ymd   VARCHAR(8) NULL COMMENT '회원가입일',
    m_year_vac_cnt  INT(2) NULL COMMENT '당해년도 연차일수',
    m_used_vac_cnt  INT(2) NULL COMMENT '소진 연차일수',
    m_total_vac_cnt INT(2) NULL COMMENT '총 연차일수',
    m_is_active     VARCHAR(2) DEFAULT '1' COMMENT '사용여부(0:부,1:여)', 
    m_name          VARCHAR(20) NULL COMMENT '이름',
    m_gender        VARCHAR(2) NULL COMMENT '성별',
    m_birthday      VARCHAR(8) NULL COMMENT '생년월일',
    m_email         VARCHAR(64) NULL COMMENT '이메일',
    m_created_at    DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '생성시간',
    m_updated_at    DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '수정시간',
    PRIMARY KEY(m_key)
) ENGINE=InnoDB CHARSET=utf8mb4;

-- 캘린더 테이블
CREATE TABLE calendar (
    c_key        INT(20) NOT NULL AUTO_INCREMENT COMMENT 'pk',
    c_ymd        VARCHAR(8) NULL COMMENT '일자(yyyymmdd)',
    m_key        INT(20) NOT NULL COMMENT '회원fk',
    c_type       VARCHAR(2) NULL COMMENT '유형(1:불가일,2:휴일,3:연차,4:오전반차,5:오후반차,6:병가,7:경조사)', 
    c_cncl_yn    VARCHAR(2) DEFAULT '0' COMMENT '취소여부(0:부,1:여)',
    c_aprov_yn   VARCHAR(2) DEFAULT '1' COMMENT '승인여부(0:부,1:여,9:에러)',
    c_created_at    DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '생성시간',
    c_updated_at    DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '수정시간',
    c_sys_user   VARCHAR(20) NULL COMMENT '시스템유저',
    PRIMARY KEY(c_key)
) ENGINE=InnoDB CHARSET=utf8mb4;

-- 생성된 테이블 컬럼 조회
SHOW columns FROM member;
SHOW columns FROM calendar;

 

 

calendar 테이블
memb

'Development' 카테고리의 다른 글

깃과 스프링부트에서의 리포지토리  (0) 2023.05.05
[GIT] 깃모지 사용하기  (0) 2023.05.04
[JavaScript] replace() 메소드로 문자열 대체가 안될 경우  (0) 2023.04.21
[CSS] 테이블 줄바꿈 하기  (0) 2023.03.21
[node.js] node.js 설치하기(feat. Homebrew 설치)  (0) 2023.03.12
'Development' 카테고리의 다른 글
  • 깃과 스프링부트에서의 리포지토리
  • [GIT] 깃모지 사용하기
  • [JavaScript] replace() 메소드로 문자열 대체가 안될 경우
  • [CSS] 테이블 줄바꿈 하기
곽진돔
곽진돔
Developer
  • 곽진돔
    echo "곽박한 세상";
    곽진돔
  • 전체
    오늘
    어제
    • 분류 전체보기 (200)
      • Development (73)
        • Linux (13)
        • k8s (3)
        • Docker (5)
        • AWS (1)
        • PHP (35)
        • Python (21)
        • Java (1)
        • SpringBoot (4)
        • JavaScript (1)
        • React (10)
        • MySql (19)
        • MongoDB (1)
      • Daily (5)
      • Study (7)
        • TIL (2)
        • license (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 설정
  • 링크

    • github
  • 공지사항

  • 인기 글

  • 태그

    크롤링
    리액트
    php
    chromedriver
    date
    스프링부트
    Linux
    Java
    HTML
    Shell
    윈도우
    nodejs
    MySQL
    ssh
    docker
    react
    SQL
    Selenium
    CentOS7
    error
    정규표현식
    IP
    리눅스
    db
    UTF8
    Python
    JavaScript
    springboot
    인코딩
    CentOS
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
곽진돔
[사이드프로젝트] 데이터베이스 및 테이블 생성하기
상단으로

티스토리툴바