반응형
목차
[MySQL] 테이블 생성 예제 및 설명
앞서 포스트에서 데이터베이스(Database) 생성부터 삭제 확인 하는 방법에 대해 알아보았습니다. 이번에는 테이블을 형성하고 테이블에 들어가는 데이터 종류(Data Type)에 대해서 알아 보겠습니다.
https://www.w3schools.com/mysql/mysql_datatypes.asp
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' 형식의 날짜 및 시간
결과 화면>>
예제 코드 다운로드>>
반응형
'데이터베이스(db) > mysql' 카테고리의 다른 글
[MySQL]데이터베이스 업데이트하는 여러가지 예제(Update) (0) | 2023.06.26 |
---|---|
[MySQL] 테이블 값 입력, 읽기-다양한 예제(Insert, Select) (0) | 2023.06.23 |
[MySQL] MySQL 구조 및 접속방법: 표, 데이터베이스, 서버(Table, Schema, Server) (0) | 2023.06.15 |