본문 바로가기

학습노트/데이터베이스

[MySQL] 테이블 생성

테이블 생성 방법

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

id

INT(숫자)는 얼마까지 노출 시킬 것인가이다.

NOT NULL은 무조건 입력시켜야한다는 뜻이다.

AUTO_INCREMENT는 자동으로 데이터 생성시 증가한다는 뜻이다.

 

title

VARCHAR(숫자)는 숫자만큼만 입력시킬수 있다.

 

description

TEXT다

 

created

DATETIME은 날짜 시간 모두 표현 가능

 

author

100자에서 자른다.

 

profile

200에서 자른다.

 

PRIMARY KEY(id)는 고유 값을 정해준다.(중복 방지)

 

 

테이블 삭제 명령어

drop table 테이블명;

 

생성된 테이블 목록을 보여주는 명령어

show tables;

 

 

오류 보는 명령어

  혹시나 오류가 나신다면 오류 해결하는 방법이 있습니다. 아래 화면처럼 warning이 뜬다면 바로 다음 명령어

SHOW WARNINGS\G;

를 입력하시면 메세지가 뜹니다. 아래에 나온 메세지를 구글 검색창에 입력해보시면 왠만한 경고는 어떤 뜻인지 찾아 내실수 있습니다. 지금 보이는 메세지는 ID에 INT 숫자를 넣어 짤릴 수 있다는 말입니다.

 

 

생성된 테이블 속성

  아래 명령어를 입력하시면 생성했던 row의 제목들 속성을 알수 있습니다.

desc 테이블명;