데이터베이스(db)/mysql

[MySQL] 테이블 생성 예제 및 설명(PRIMARY, VARCHAR, TEXT, DATETIME, DEFAULT, CURRENT_TIMESTAMP)

끄적끄적아무거나 2023. 6. 19. 13:26
반응형

 

목차

     

     

     

     

     

     

     

    [MySQL] 테이블 생성 예제 및 설명

     

    앞서 포스트에서 데이터베이스(Database) 생성부터 삭제 확인 하는 방법에 대해 알아보았습니다. 이번에는 테이블을 형성하고 테이블에 들어가는 데이터 종류(Data Type)에 대해서 알아 보겠습니다. 

     

    https://www.w3schools.com/mysql/mysql_datatypes.asp

     

    MySQL Data Types

    W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

    www.w3schools.com

     

    w3school에서 데이터 종류에 대해 아래와 같이 크기 정보 및 성질에 대해 자세히 설명 되어있으니 궁금하시면 위 링크를 통해 참조하시면 됩니다. 

     

    저는 간단하게 예제를 실행시키고 예제의 값들에 대한 설명을 통해 쉽게 이해해보도록 하겠습니다. 

     

     

     

    mysql 예제 코드>>

    CREATE TABLE users (
      id INT PRIMARY KEY AUTO_INCREMENT,
      username VARCHAR(50) NOT NULL,
      email VARCHAR(100) NOT NULL,
      password TEXT NOT NULL,
      birthdate DATE,
      created_at DATETIME DEFAULT CURRENT_TIMESTAMP
    );

     

     

    코드 분석>>

     

    id: INT

     

    • 데이터 유형: 정수형(INT)
    • 설명: 사용자의 고유한 식별자(ID)로 사용됩니다.
    • PRIMARY KEY: 이 열은 PRIMARY KEY로 지정되었습니다. PRIMARY KEY는 각 행을 고유하게 식별하는 데 사용되며 중복된 값을 허용하지 않습니다. AUTO_INCREMENT 옵션을 사용하여 자동으로 증가하는 값을 가지도록 설정했습니다.

     

     

    username: VARCHAR(50)

     

    • 데이터 유형: 가변 길이 문자열(VARCHAR)
    • 길이 제한: 최대 50자까지 입력 가능합니다.
    • NOT NULL: NULL 값을 허용하지 않습니다. 간단하게 설명하면 빈칸으로 값을 남길 수 없습니다.
    • 설명: 사용자의 이름 또는 사용자명을 저장하는 데 사용됩니다.

     

     

    email: VARCHAR(100)

     

    • 데이터 유형: 가변 길이 문자열(VARCHAR)
    • 길이 제한: 최대 100자까지 입력 가능합니다.
    • NOT NULL: 이 열은 반드시 값을 가져야 합니다. NULL 값을 허용하지 않습니다.
    • 설명: 사용자의 이메일 주소를 저장하는 데 사용됩니다.

     

     

    password: TEXT

     

    • 데이터 유형: 긴 텍스트 문자열(TEXT)
    • NOT NULL: 이 열은 반드시 값을 가져야 합니다. NULL 값을 허용하지 않습니다.
    • 설명: 사용자의 비밀번호를 저장하는 데 사용됩니다. TEXT 데이터 유형은 긴 문자열을 저장하는 데 적합합니다.

     

     

    birthdate: DATE

     

    • 데이터 유형: 날짜(DATE)
    • 설명: 사용자의 생년월일을 저장하는 데 사용됩니다. DATE 형식은 'YYYY-MM-DD' 형식의 날짜 값을 저장합니다.

     

     

    created_at: DATETIME

     

    • 데이터 유형: 날짜 및 시간(DATETIME)
    • DEFAULT CURRENT_TIMESTAMP: 이 열에는 DEFAULT 값을 지정하여 생성 시간을 자동으로 저장하도록 설정했습니다.
    • 설명: 사용자가 생성된 날짜와 시간을 저장하는 데 사용됩니다. DATETIME 형식은 'YYYY-MM-DD HH:MM:SS' 형식의 날짜 및 시간

     

     

     

    결과 화면>>

     

     

     

    예제 코드 다운로드>>

    ex_db.txt
    0.00MB

    반응형