

1 | CREATE SCHEMA nodejs | cs |
CREATE SCHEMA [데이터베이스명]이 데이터베이스를 생성하는 명령어 입니다.
MySQL에서 데이터베이스와 스키마는 같은 개념입니다.
1 | DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_general_ci; | cs |
1 | use nodejs; | cs |
테이블이란 데이터가 들어갈 수 있는 틀을 의미하며, 테이블에 맞는 데이터만 들어갈 수 있습니다.


고유 식별자
INT: 정수
NOT NULL: 반드시 값이 있어야 합니다.
AUTO_INCREMENT: 새 레코드가 삽입될 때마다 자동으로 1씩 증가하는 고유한 값을 생성합니다.
이름
VARCHAR(20): 최대 20자의 문자열을 저장할 수 있는 데이터 타입입니다.
나이
INT UNSIGNED: 음수가 아닌 양수의 값만 허용합니다.
결혼 여부
TINYINT: 1 BYTE, 주로 부울의 값을 저장하는데 사용합니다.
자기소개
TEXT: 긴 문자열을 저장하는데 사용합니다.
NULL: 공백을 허용합니다.
열 생성일
created_at: 레코드가 생성된 날짜와 시간을 저장하는데 사용합니다.
DATETIME: 날짜와 시간을 함께 저장할 수 있는 데이터 타입입니다.
DEFAULT now(): 이 열의 기본값은 현재 날짜와 시간이 됩니다.
id 열을 테이블의 기본 키(Primary Key)로 지정합니다.
기본키는 같은 테이블 내에서 중복될 수 없습니다.
name 열에 중복이 없는 고유 인덱스를 생성하는 명령입니다.
ASC: 인덱스를 오름차순으로 설정합니다.
내림차순은 DESC입니다.



CONSTRAINT [제약조건명] FOREIGN KEY [컬럼명] REFERENCES [참고하는 컬럼명]
user의 id와 comments의 commenter를 외래키로 연결했습니다.
| id | name |
|---|---|
| 1 | Alice |
| 2 | Bob |
| id | commenter | comment |
|---|---|---|
| 1 | 1 | Hello, world! |
| 2 | 2 | Hi there! |