데이터베이스와 테이블을 만드는 방법!

이 기사에서 알 수 있는 것


  • 데이터베이스와 테이블을 만드는 방법에 대해

  • 데이터베이스 및 테이블 작성 절차


  • EC 사이트를 만드는 경우를 가정하여 다음과 같은 구조로 데이터베이스, 테이블을 만듭니다.



  • 테이블 디자인을 생각


  • 작성하는 어플리케이션에 근거해, 데이터를 보존하기 위해서 어느 테이블이 필요해 어느 항목에 보존할까를 생각합니다.
  • 다음과 같은 흐름으로 테이블을 작성해 갑니다.

  • 절차 1. 필요한 컬럼을 세척한다


  • 저장할 데이터를 기반으로 필요한 열을 씻으십시오
  • 예를 들어, EC 사이트를 만들 때는 '회원 번호', '이름', '이메일 주소', '전화 번호'의 네 가지 항목이 필요하다고 생각합니다.

  • 2단계. 열당 유형 설정


  • 컬럼에 각각 어떤 내용이 들어가는지를 설정합니다.
  • 예를 들어, "이름"열은 문자열을 포함하므로 "VARCHAR"가 들어갑니다.

    데이터 형식 유형




    형명
    데이터 유형
    값 범위
    비고


    INT
    정수형
    -2147483648~+2147483647
    UNSIGNED를 지정한 경우: 0~4294967295

    VARCHAR
    문자열형
    m(바이트수 지정):0~65535바이트
    -

    DATETIME
    날짜 시간 유형
    'YYYY-MM-DD HH:MM:SS'
    데이터를 취득한 일시를 자동적으로 취득할 수 있다


    ※「UNSIGNED」는 데이터형에 대해서 부여하는 것으로, 부의 값이 들어가지 않도록 설정하는 것. (0과 양수만)

    3단계. 문자열과 값의 길이 설정


  • 열 유형에 문자열이나 숫자를 입력할 값을 지정한 경우 값의 길이를 설정해야 합니다.
  • 예를 들면, 캐릭터 라인형의 「VARCHAR」를 설정했을 경우, 몇 문자까지 입력 가능한지를 설정할 필요가 있습니다.

  • 절차 4. AUTO_INCREMENT (자동 증분) 및 PRIMARY KEY (기본 키) 정보


  • 마지막으로 두 개의 설정 항목에 대해 설명합니다.

  • AUTO_INCREMENT(자동 증분)


  • AUTO_INCREMENT(자동 증분)란, 컬럼에 값이 지정되어 있지 않은 경우에, 자동으로 1부터 차례로 숫자가 할당되도록(듯이) 설정하는 것입니다.
  • 예를 들어, 회원번호를 할당할 때 AUTO_INCREMENT(자동증가)를 설정하면 자동으로 1부터 차례로 숫자가 할당됩니다.

  • PRIMARY KEY(기본 키)


  • PRIMARY KEY (기본 키)는 열에 데이터를 중복하지 않는 고유 값만 포함하도록 설정하는 것입니다.
  • PRIMARY KEY (기본 키)를 설정하면 동일한 테이블에서 열 값이 다른 값과 겹치지 않습니다.
  • 예를 들어, 고객 중에서 우연히 같은 이름의 사람이 있을 가능성이 있습니다.


  • 이에 반해 회원번호는 고객 각 사람에게 별도의 번호가 할당되어 있으므로 같은 이름으로도 회원번호에서 한 명의 고객을 식별할 수 있습니다.


  • 이렇게 데이터와 값이 중복되지 않도록 PRIMARY KEY(기본 키)를 설정합니다.

  • 5단계 SQL에서 테이블 만들기


  • 1~4단계에서 설정한 내용을 표로 정리합니다.



  • 열 이름
    데이터 유형
    길이/값
    A_I


    회원번호
    id
    INT
    11


    이름
    이름
    VARCHAR
    255
    -

    이메일 주소
    email
    VARCHAR
    255
    -

    전화번호
    tel
    VARCHAR
    255
    -


    SQL 명령


  • 위의 테이블을 SQL로 작성하면 다음과 같습니다.
  • CREATE TABLE `ec`.`users` ( `id` INT(11) NOT NULL AUTO_INCREMENT , `name` VARCHAR(255) NOT NULL , `email` VARCHAR(255) NOT NULL , `tel` VARCHAR(255) NOT NULL , PRIMARY KEY (`id`)) ENGINE = InnoDB;
    

    좋은 웹페이지 즐겨찾기