MySQL 테이블 생성

bolee·2022년 5월 15일
0

여기에서는 아래 전체 코드를 이용해 테이블을 생성할 것이다.

CREATE TABLE topic(
	id INT(11) NOT NULL AUTO_INCREMENT,
    title VARCHAR(100) NOT NULL,
    description TEXT NULL,
    created DATETIME NOT NULL,
    author VARCHAR(15) NULL,
    profile VARCHAR(200) NULL,
    PRIMARY KEY(id)
);

데이터베이스 서버 접속

$ mysql -u<유저명> -p

데이터베이스 생성

mysql> CREATE DATABASE <생성할 데이터베이스 이름>;

데이터베이스 사용

mysql> USE <사용할 데이터베이스 이름>;

테이블 생성

CREATE TABLE topic(
	id INT(11) NOT NULL AUTO_INCREMENT,
    title VARCHAR(100) NOT NULL,
    description TEXT NULL,
    created DATETIME NOT NULL,
    author VARCHAR(15) NULL,
    profile VARCHAR(200) NULL,
    PRIMARY KEY(id)
);
  • CREATE TABLE <테이블 명>(): 테이블 생성
  • id INT(11) NOT NULL AUTO_INCREMENT
    • 1번째 행 생성 SQL
    • id: column의 이름은 id
    • INT(11): 데이터 타입이다. 정수(int) 타입이며 여기에서는 11째 자리까지만 노출시킬 것이다.
    • NOT NULL: 값이 없는 것을 허용하지 않겠다.
    • AUTO_INCREMENT: 자동으로 1씩 증가해라
  • title VARCHAR(100) NOT NULL
    • 2번째 행 생성 SQL
    • title: column의 이름은 title
    • VARCHAR(100): 문자열(string) 타입이며 100글자까지 허용
    • NOT NULL: 값이 없는 것을 허용하지 않는다.
  • description TEXT NULL
    • 3번째 행 생성 SQL
    • description: column의 이름은 description
    • TEXT: 문자열(string) 타입이며 최대 65,535 글자까지 가능
    • NULL: 값이 없는 것을 허용한다.
  • created DATETIME NOT NULL
    • 4번째 행 생성 SQL
    • created: column의 이름은 created
    • DATETIME: Date/Time 데이터 타입이며 날짜와 시간을 모두 표현할 수 있는 데이터 타입
    • NOT NULL: 값이 없는 것을 허용하지 않는다.
  • PRIMARY KEY(id)
    • 테이블의 메인 키가 id이다라는 의미
    • 성능적인 측면, 중복을 방지하는 측면에서 사용됨 =

0개의 댓글